ActionScript 3怎样开始学?
推荐书<ActionScript3.0殿堂之路><ActionScript3.0 CookBook> 学会了可以研究FLEX架构 <Flex>第一步 是我看的<ActionScript3.0殿堂之路> 可以说是入门书.<ActionScript3.0 CookBook> 当工具书.多看看源码学的快.Adobe网站上有实例,都不错.推荐都看看.
用flash cs5 as3.0 做动画,主要用代码,少用时间线,这样的教程哪里有?最好是详细的,我是菜鸟…
先看《actionscript3.0殿堂之路》不一定要看很精,因为后面确实比较困难,一些可以跳过,看个七八成就ok了。再看《flash_actionscript3.0动画教程》上面交互动画示例很好,会大大提高你的兴趣。
以上两本书都是代码方面的,很全面实用。
怎么样学好ActionScript 语言
你学过JavaScript你就感觉as很简单的,他们很相似的。我是学动漫的,首先我们的课是先学JavaScript然后我感觉学as是真的很简单的。
ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。
它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。 ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。 呵呵 你看一下面的几个问答吧问:我最近想去学flash制作,在网上找了找,发现有很多制作软件,如flash MX,flash MX2004和flash cs3 Pro,哪款比较好啊?答: 2000年 flash 5.0 2002年 flash mx (就是flash 6.0) 2004年 flash mx2004 (就是flash 7.0) 2005年 flash 8.0 2006年 flash cs3 (就是flash 9.0) 2008年 flash cs4 (就是flash 10.0) 目前的最新版本是flash cs4 功能非常强大,不仅支持骨骼动画,还支持3维等等,verycd上有视频教程,可以去学习一下。 不过初学的话,个人建议你从flash cs3开始,以便今后玩flash cs4,因为他们的操作性很相似,Flash 8现在虽然还是很多人在用,但是已经渐渐被新软件的新功能所取代。
FLASH CS3的好用之处:: 1.cs3是ADOBE收购micromedia后的大作,无论从动画设计上,还是程序语言上都有质的飞跃。比如钢笔功能更加强大,超级强大的绘图功能,这些都让矢量图制作者提高了效率,使用更方便。 2.FLASH CS3引入了面向对象的AS3语言,使得AS不在是一个简简单单的脚本语言,而摇身变成一种强大的高级程序语言。
另外,FLASH CS3也全面支持AS之前的版本,从AS1到AS2均支持。 3.作为初学者,因为没有基础,不存在用惯一个版本的软件,用新版本时要重新熟悉的问题,所以应尽量选择最新版本的软件进行学习,因为时代是在进步的,老版本的软件,学完了也就淘汰了,再学新的,还得重新熟悉界面及操作习惯。 4.目前由于flash cs4 10月份刚刚推出,目前CS4的教材并不多也不系统,所以建议以FLASH CS3作为学习的开始,而且FLASH CS4的界面和CS3差不多,只是加了些新功能。
问:怎样学会flash编程,要有什么基础,要学c语言吗,哪里有教程啊?该怎么学啊??答: 如果你只是了解一下,网上的视频教程很多,可以去看一看。 但是如果你是很想学会,那么我建议你,要学习一门知识,就必须看系统的教材。因此不推荐看视频教程,网上的视频教程虽然很多,但是都很难系统性的教会你代码的结构、编程的思想。
所以我的建议是买书学习。最好不要看电子书,个人觉得,看电子书的人,都喜欢跳着看,这样看就失去了意义。这样看下来,好像学会了,其实什么原理都没搞懂。 要真正的买一本书,一页一页的翻着看,看一遍不够,一本书至少3遍甚至n遍。
还要多加练习。学习编程,首先从hello world开始,然后就是要每天写,经常写,这样才有进步。 很多人也有这样的担心,怕自己没有语言基础,例如没有学习过C等。其实大可不必担心,语言只是一种工具而已,目前的主流语言就好象同素异形体一样,看似有区别,其实都差不多。
这就好像你会使用WIN98,升级到了WIN XP,你也不会说,连怎么打开文件都要重头学习一样。学习编程的关键是学习编程的思想,所以好的书教你怎么理解编程思想,差的书只是叫你怎么写代码,其中区别很大。 AS2的书,这里不做推荐了,我也没看过什么好点的书,我学AS2完全就是看帮助学会的,主要是有JS基础。 这里推荐一本AS3的书:《action script3.0殿堂之路》问:我是老程序员了,对Javascript和Java都比较擅长,现在想学Flex,但不知道有什么经典一点的书籍?答: 1.初学者,推荐《action script3.0殿堂之路》,也有人推荐《as3权威宝典》个人觉得那书写的不行。
2.flex的话,推荐《flex第一步》 3.as3语言掌握的7788了以后,可以去看以下一些书籍 4.实用书籍: Action Script3.0 Cook Book —— 类似帮助手册的书籍 Action Script3.0 设计模式 —— 一本讲述程序设计思想的书籍,强烈推荐问:flash as2.0 与 as3.0的本质区别?答: 首先说下as2,as2实际上是as1的升级版,引入一面向对象的概念,但并不是完全面向对象的语言,只是在编译过程中支持OOP语法。as2的面向对象虽然不全面,但是却是首次将OOP带到了FLASH,而AS3是一个完全基于OOP的标准化面向对象语言,最重要的就是as3不是as2的简单升级,而完全是两种思想的语言。可以说,as3全面采用了面向对象的思想,而as2则仍然停留在面向过程阶段,举个例子,就像VB和C#的对比。
所以as3绝不是as2的升级版,在as3里,可以看到java和c#的影子,确实,这三种语言大部分思想都是一致的,只有一些小的区别,比如as3引入了命名空间的概念,但是不支持比如委托,在包封装及外部访问上也引入了一些新概念。 在编译阶段,as2采用的是AVM1(actionScript vitual machine),而as3采用的是AVM2。新一代虚拟机采用了OOP思想,在执行速度上比起avm1也快了10倍。
还提供了异常处理。以前我们在使用AS2时,一旦出错,AVM1选择的是静默失败,让人根本不知道什么地方出错了,会浪费大量的时间去查错,而AVM2与目前主流的编译器一样,会有异常处理,运行出错会输出错误提示,工作效率大大提高。如果做个对比,我想说,AVM1就是大刀长矛,而AVM2就是手枪,大刀和长矛也能杀敌,但是只在面对弱智的敌人才能发挥作用,面对一个大型项目,不用点现代化工具是不行滴。 as2与as3的部分区别,只说一些大的区别,小的不同太多,就不谈了: 1.运行时异常机制处理,这个刚才说过了。
2.事件机制,这也是很多人拿起as3就不知所措的原因,初学者会发现连一个按钮点击的方法都写不出来。实际上as3的事件机制采用的是监听的方式,和as2时代的onClipEvent不同,as3里所有的事件都是需要触发器,监听器,执行器三种结构的,这样做的好处就是使得这个语言非常的坚强,非常的标准化。不像as2,奇形怪状的代码漫天飞,可以这样写,也可以那样写,代码变得繁复难懂,可读性太差,执行效率也大大降低。
要特别说明的是,as3的所有事件都直接继承event对象,而event是直接继承自大老板Object类,结构多么完美。所以在as3中,所有的事件都继承自相同的父亲,结构相同,提高了重用性。 3.封装性,这是as3与as2最大的不同,as3引入了封装的概念,使得程序安全性大大提高,各个对象之间的关系也通过封装,访问控制而得以确定,避免了不可靠的访问给程序带来的意外产生。 4.XML,我觉得这是最令人激动人心的改变,现在as3程序员可以很轻松也很自豪的说,我们是使用XML人群中最快乐的人。
AS2时代对XML的存取仍然需要解析,而AS3则创新的将XML也视作一个对象,存取XML就像存取普通对象的属性一样方便,用点语法就可以,无疑大大提高了效率。 5.最关键的一点,容器的概念,AS3采用了容器的思想,告别了as2一个MovieClip打天下的局面。对于as2程序员来说,可能不能理解,我mc用的好好的,干嘛不让我用啊。
但是当你真正的了解as3的思想的时候,当你真主的体会到OOP的好处的时候,你会觉得as3的容器的思想的完全正确的。as2时代,我们做什么都用mc,而as2时代的mc也是直接继承自object,这给了mc极大的权限,极其多的方法属性,而有时�。
关于FLASH ActionScript的几个问题!
文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。
语法方面的增强和改动: 引入了 package(包) 和 namespace(命名空间) 两个概念。
其中 package 用来管理类定义,防止命名冲突,而 namespace 则用来控制程序属性方法的访问。 新增内置类型 int (32比特整数),uint(非负32比特整数),用来提速整数运算; 新增 * 类型标识,用来标识类型不确定的变量,通常在运行时变量类型无法确定时使用。在 AS2 中这种情况下需要用 Object 赖作为类型表识; 新增 is 和 as 两个运算符来进行类型检查。其中 is 代替 AS2 中的 instanceof 来查询类实例的继承关系,而 as 则是用来进行不抛错误的类型转换。
新增 in 运算符来查询某实例的属性或其prototype中是否存在指定名称的属性。 新增 for each 语句来循环操作 Array 及 Object实例。 新增 const 语句来声明常量。
新增 Bound Method 概念。当一个对象的方法被付值给另外一个函数变量时,此函数变量指向的是一个 Bound Method,以保证对象方法的作用域仍然维持在声明此方法的对象上。这相当于 AS2 中的 mx.util.Delegate 类,在 AS3 中这个功能完全内置在语言中,不需要额外写代码。
AS3 的方法声明中允许为参数指定默认值(实现可选参数)。 AS3 中方法如果声明返回值,则必须明确返回。 AS2 中表示方法没有返回值的 Void 标识,在 AS3 中变更为 void。
OOP方面的增强 通过类定义而生成的实例,在 AS3 中是属于 Sealed 类型,即其属性和方法无法在运行时修改。这部分属性在 AS2 中是通过类的 prototype 对象来存储,而在 AS3 中则通过被称为 Trait 的概念对象存储管理,无法通过程序控制。这种处理方式一方面减少了通过 prototype 继承链查找属性方法所耗费的时间(所有父类的实现方法和属性都会被直接复制到对应的子类的 Trait 中),另一方面也减少了内存占用量,因为不用动态的给每一个实例创建 hashtable 来存储变量。如果仍然希望使用 AS2 中类实例在运行时的动态特性,可以将类声明为 dynamic。
API方面的增强 新增 Display API,使 AS3 可以控制包括 Shape, Image, TextField, Sprite, MovieClip, Video, SimpleButton, Loader在内的大部分 DisplayList 渲染单位。这其中 Sprite 类可以简单理解为没有时间轴的 MovieClip,适合用来作为组件等不需要时间轴功能的子类的基础。而新版的 MovieClip 也比 AS2 多了对于 Scene(场景)和 Label(桢标签)的程序控制。另外,渲染单位的创建和销毁通过联合 new 操作符以及 addChild/removeChild 等方法实现,类似 attachMovie 的旧方法已被舍弃,同时以后也无须去处理深度值。
新增 DOM Event API,所有 在DisplayList 上的渲染单位都支持全新的三段式事件播放机制,以 Stage 为起点自上而下的播报事件到 target 对象(此过程称为 Capture Phase),然后播报事件给 target 对象(此过程称为 Target Phase),最后在自下而上的播报事件(此过程称为 Bubbling Phase)。 新增内置的 Regular Expressions (正则表达式)支持,使 AS3 能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本模式。 新增 ECMAScript for XML (E4X) 支持。 E4X 是 AS3 中内置的 XML 处理语法。
在 AS3 中 XML 成为内置类型,而之前的 AS2 版本 XML 的处理 api 转移到 flash.xml.* 包中,以保持向下兼容。 新增 Socket 类,允许读取和写入二进制数据,使通过 AS 来解析底层网络协议(比如 POP3, SMTP, IMAP, NNTP 等)成为可能,使 Flash Player 可以连接邮件服务器和新闻组。 新增 Proxy 类来替代在 AS2 中的 Object.__resolve 功能。
新增对于 Reflect (反射)的支持,相关方法在 flash.util.* 包中。 编写第一个 AS3 程序 编译 AS3 需要先安装 Flex Builder 2(目前唯一支持 AS3 的 IDE),从 Adobe Labs 上下在最新版本的 Flex Builder。然后一路 Next 安装成功之后,点击快捷方式启动 Flex Builder。
(如图一)图一 Flex Builder 2 启动画面 点选工具栏中的 New 按钮,从弹出的菜单中选择 ActionScript Project。(如图二)图二 建立新的 ActionScript Project 在弹出的对话框中输入 helloworld 作为项目名称。然后按 Finish 确定。(如图三)图三 输入项目详细信息 在新打开的 helloworld.as 文件中输入下列代码:(如图四)图四 helloworld.as 代码内容 按 Ctrl+S 保存文件,然后从工具栏中点击 run 按钮运行程序。
(如图五)图五 运行程序 最终在浏览器中的运行效果如图六:图六 helloworld 程序运行结果 参考资料 Adobe Labs 网站上有关于 AS3 的最新介绍。 ActionScript 3.0 Language Specification 中有关于 AS3 语言规范细节方面的信息。 下载开源的 AS3 项目源代码,包括 MD5 hash,UnitTest,JSON 解析等多个项目。
查看关于 AS3 各方面的问答。
为什么FLASH里自己做的按钮没用?
Fla
actionscript2.0跟actionscript3.0有什么区别。初学者应该是学那个
actionscript2.0比较简单学,学习者可以先从这个学起。等到学到一定程度的时候,你就可以开始学actionscript3.0。
因为AS3相对AS2来说比较难。
当然你也可以直接学AS2.只不过,我建议将AS2作为入门而已。如果你只是为了做一些简单的动作按钮之类的。只要学习一下AS2就可以了。刚开始会觉得AS2会比AS3好吧。
但是当你学到后面的时候,你就可以发现AS3比AS2好上很多了。光从代码的执行速度上来说AS3就是AS2的2—5倍。甚至可以比AS2快10倍。
说这么多久差不多了。你自己去学的时候。就会感觉它们的不同。