- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从ActionScript20迁移到ActionScript30主要概念和变化
本文主要提供一些关键概念的总结, 以帮助你把你把应用程序迁移到ActionScript 3.0。在我刚刚开始使用ActionScript 3.0来创建程序的时候, 最困难的部份就是如何去适应那些我已经使用了多年的简单命令的改变。attachMovie 方法究竟跑到哪儿去了? MovieClip类里面的东西又去了哪? 这一切使我感到犹如要重新学习走路一样痛苦。
在过去的两年间, 我全情投入了ActionScript 3.0 SWF及Adobe AIR应用程序的开发工作。 我曾经欢笑, 曾经哭泣, 也曾经数次因为不愉快而击墙。 但到了最后, 我可以告诉你, 现在我真的很难去想象ActionScript 2.0的时代。 在一般层面上来说, ActionScript 3.0最大的优点就是所有东西都变得标准化。 这里只有一个方法去创建实例, 只有一个方法去处理事件。 如果你是刚刚开始学习ActionScript编程, 你可能要作更多的学习, 但它比以前变得同时更容易学习和上手了。
在本文中, 你将会找到有关ActionScript 3.0的改变的有关提示及注意事项, 其中包括以下几方面:
处理影片剪辑组件
处理事件
加载数据, 内容及元件实例
处理XML
使用ActionScript 3.0来创建对象类
想要最有最有效地阅读本文, 你应该先对ActionScript 2.0及Adobe Flash CS4 Professional有一定程度的了解。
目录
[隐藏]
1 处理影片剪辑组件
1.1 影片剪辑组件现在变成显示对象
1.2 巢式时间轴现在变成显示列表
1.3 实例的验证
1.4 影片剪辑组件属性的变化
1.5 this, _root, _parent和_global的使用
1.6 深度管理
1.7 绘图API的使用
2 处理事件
2.1 相同的事件处理方式
2.2 显示列表上的事件流
2.3 currentTarget和target事件属性的使用
3 加载数据,内容和元件实例
3.1 加载图片和swf
3.2 加载服务器数据
3.3 准确加载元件
3.4 动态加载元件实例
3.5 加载URL
4 使用XML
4.1 加载XML
4.2 用ActionScript书写XML
4.3 使用点语法来处理XMLList对象
4.4 不用循环来过滤XML
4.5 获取XML属性
5 在ActionScript 3.0中构建对象
5.1 package关键字
5.2 新类的属性关键字
6 使用文档类
7 想了解更多 Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object
注意MovieClip类是Sprite的子类。 Sprite其实就是一个没有时间轴的影片剪辑组件。 因为它不需要访问时间轴, 所以比MovieClip消耗更少资源, 建议用于创建可视化对象时使用。
想知道更多有关影片剪辑组件的功能的话, 请检阅继承链中每个类的有关文件。
巢式时间轴现在变成显示列表
在ActionScript出现之前, 创建影片剪辑组件实例的巢式层级已经成为其中一部份。 在ActionScript首次演化的时候, 它对于代码中的影片剪辑组件及舞台上影片剪辑组件都作相同的处理。 但在ActionScript 3.0中, 发生了一些变化。
ActionScript 3.0的时间轴通过显示列表的概念来实现的。 对于每个加载到影片中的SWF, 显示列表都会有一个单一的stage跟root属性。 当影片剪辑组件及其他可视化对象在ActionScript中实例化的时候, 它们不会明确地分配到时间轴里。当你要动态创建影片剪辑组件的时候, 这个概念看起比较奇怪,, 但它可以让你隐藏一个创建好的影片剪辑组件实例直到你想在显示列表中展示该实例。此外, 你可以在任何时间轴中显示你的新实例, 而无需限制于所实例化的时间轴当中。
当影片剪辑组件实例化的时候, 它们会成为显示对象。 当一个片剪辑组件实例跟显示列表产生关联的时候, 该片剪辑组件会被激活, 就如显示对象容器本身一样。 这意味着两个重点,
第1: 当片剪辑组件实例化并添加到显示列表的后, 它能够去显示及管理容器内的子实例。
第2: 在片剪辑组件实例添加到显示列表之前, 它是无法显示任何子级或对显示列表的stage或root属性进行存取。
在ActionScript 3.0中, 你可以通过使用addChild方法把一个显示对象在Stage上展示。 例如, 假设你想从库中创建一个ComboBox控件的实例, 然后在
文档评论(0)