控制载入的外部影片
在学习Recipe 6.7. Loading and Interacting with External Movies 一节时发现问题,如果按照书中所讲,在Event.INIT事件时就可以使用_loader.content来引用载入的影片了。但是,我在运行的时候却发生了这样的错误:
阅读更多SimpleButton
SimpleButton,相当于Flash中的按钮元件。在Flash中,它有“up”、“over”、“down”和“hit”四种状态,“hit”状态是用来控制按钮的可点击区域的。而在ActionScript 3中,SimpleButton类的实例同样有四种状态“upState”、“overState”、“downState”和“hitTestState”。
前面的三种状态都很好理解,正好和按钮元件的前三种状态对应,只需要将DisplayObject指定给它们即可。而“hitTestState”状态,则是让我郁闷了一下。
按照Flash中的原理,按钮的四种状态中,其实仅仅设置up状态,按钮就可以工作。但是在 …
阅读更多由于工作太忙,2-5章的内容又相对简单,因此一直没有来得及整理学习笔记,现在正在学习第6章,因此笔记也从这里开始。前面的笔记,有时间再补上。
Display List
ActionScript3的Display List是我很感兴趣的一部分内容,它完全改变了ActionScript1和ActionScript2的层级结构。确实,新的层级结构非常清晰,更加便于使用。
Flash Player 9由两个部分组成:ActionScript虚拟机(AVM)和渲染引擎。要显示内容,先由AVM创建显示对象、再由渲染引擎将其显示在屏幕上。
例如,要将一个文本框显示在屏幕上,先使用new关键字来创建TextField类的实例,这个工作是由AVM处理 …
阅读更多管理事件
在ActionScript2.0中,我已经习惯使用addEventListener()来为V2版组件添加事件处理器。同时也习惯了使用EventDispatcher来发布事件。没想到ActionScript 3.0已经把addEventListener作为标准的事件机制了。这真是个好消息。
ActionScript 3.0使用flash.events包把所有的事件类集中在一起。例如,enterFrame事件被放在flash.events.Event类中;鼠标事件被放在flash.events.MouseEvent类中;键盘事件则被放在flash.events.KeyboardEvent类中,等等。
现在,要使用 …
阅读更多关于trace()
由于不是在Flash IDE中进行编辑,在调试程序过程中,如何获取trace()的值是一个问题。目前主要有两个方法:
1、利用Debug版本的Flash Player+mm.cfg
首先确认自己的Flash Player是Debug版本,然后用记事本建立一个mm.cfg文件,写入以下内容:
阅读更多TraceOutPutFileName=C:\Documents and Settings\{your name}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt ErrorReportingEnable=1 …《ActionScript 3.0 Cookbook》(下载)的确是一本AS3入门的好书,今天开始把学习心得写出来把。
书中目前推荐的学习AS3的平台是使用Flex Builder 2,这是一个非常优秀的开发平台(当然价格也不菲),可以在Adobe官方网站下载试用版。
如果不使用Flex Builder 2,则可以直接用Flex SDK 2进行开发,它是免费的(Flex Builder 2已包含Flex SDK 2)。
编译AS3程序可以用Flex SDK 2中的mxmlc,也可以直接用Flex Builder 2编译。不过就我看来,还是用前者比较好,因为我的计算机配置较差(815EPT C1.2G …
阅读更多