《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名
本节书摘来自异步社区《ActionScript 3.0基础教程》一书中的第2章,第2.1节,作者: 【美】Doug Winnie 更多章节内容可以访问云栖社区“异步社区”公众号查看。
第2章 往舞台动态地添加对象现在你已经学会了如何操作舞台上已有的对象,接下来你将学习如何使用ActionScript动态地往舞台添加存放在库中的对象。
与前一章的区别是,你将要操作的对象还没有被放到舞台上。当程序编译成SWF以后,你将使用ActionScript动态地往舞台中添加来自库中的对象。
2.1 创建库资源,并为它命名你应该还记得,如果要访问舞台上对象的属性,你需要为对象取一个名字,这样ActionScript才能引用它。当你从库中往舞台添加对象时,同样需要为对象取一个唯一的名字,同时你还需要为库中对象的队列取一个名字,这样ActionScript才能从队列中取出一个对象并将它放到舞台上。
1.在Flash Professional CS5.5中新建一个ActionScript 3.0项目。
2.在舞台上,创建一个简单的圆圈,并将它转换为元件。
3.将元件命名为Blue Circle,并将元件的类型选择为MovieClip。
通常情况下,你动态添加到舞台上的对象都需要是MovieClipl类型,在单击OK前,你需要为该实例取一个名字让ActionScript可以访问到。
Graphic(图型)和MovieClip有什么区别?
当你创建元件时,你会注意到有三种类型的元件可以选择 MovieClip,Graphic和Button(按钮)。当使用ActionScript时,只有MovieClip类型的元件才能被ActionScript访问。如果你选择了Graphic类型,你将不能使用ActionScript来控制它。Graphic元件被用在动画或者你需要重用该元件的情况,它不是为了要让ActionScript来控制。Button也是一个对象类型。它实际算是MovieClip的早期版本,在老版本的ActionScript中使用。你现在还是可以使用它,但是它完全没有MovieClip好用,而且实践中也证明应该使用MovieClip来代替Button。
4.打开高级设置(Advanced)。
当高级设置打开以后,你会看见中间有ActionScript Linkage的一组选项,这部分的选项是用来给对象设置名字的,这样你就可以使用这个名字来访问对象并将它放到舞台上了。
5.选中Export for ActionScript选项卡。
Class和Base Class字段会自动填入BlueCircle和Flash.display. MovieClip中。
完成这些设置之后,Convert to Symbol对话框应该看起来和图2.1一致。
与给库中对象命名不同,ActionScript对象的命名是不可以有空格的,这类似ActionScript中便利贴的表现形式。我们把蓝色圆圈的便利贴组叫做BlueCircle类,你可以回看第一节的内容,回顾我们举的便利贴例子(图2.2)。
![7407c16febdea02fd7c2470da8be97feed69c812](https://yqfile.alicdn.com/7407c16febdea02fd7c2470da8be97feed69c812.png)
![599f71e6ebe4862e4eabb1a9e311428b55905150](https://yqfile.alicdn.com/599f71e6ebe4862e4eabb1a9e311428b55905150.png)
为了让Flash知道对象的类型,我们需要有基类的定义。在这个例子里,基类是flash.display.MovieClip。你可以暂时不必考虑MovieClip前面的语句部分的意思,以后我们会讲到,现在只需要弄明白蓝色圆圈便利贴就是这里的BlueCircle类。
6.单击OK,你会看到错误信息(图2.3)。
暂时不用去担心这个信息,在未来你会创建一个特殊的ActionScript文件来定义BlueCircle类如何工作。
在库面板中Linkage列里,你会看见Blue Circle是关联到BlueCircle类的,在ActionScript中,使用它来创建实例对象(图2.4)。
![3a098226bcb0d16adef91f79ea57a035a74ec20d](https://yqfile.alicdn.com/3a098226bcb0d16adef91f79ea57a035a74ec20d.png)
注意:
错误信息是提醒你该对象缺少一个特殊的ActionScript文件,在本书的后面你会学习到如何添加这些文件。
创建 JavaWeb 应用(静态和动态)| 学习笔记 快速学习创建 JavaWeb 应用(静态和动态),介绍了创建 JavaWeb 应用(静态和动态)系统机制, 以及在实际应用过程中如何使用。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- [Android Memory] 手动回收ImageVIew的图片资源
- Unity获取指定资源目录下的所有文件
- 新的RBAC:基于资源的权限管理(Resource-Based Access Control)
- LAMP架构调优(四)——资源压缩传输
- K8S资源对象:HPA扩缩容简介;仅适用于Deployment ReplicaSet
- operator-sdk实战开发K8S CRD自定义资源对象
- Git学习资源推荐
- Spring Boot 项目访问依赖 jar 包内部的资源文件的路径问题详解
- 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
- k8s各种资源terminating状态处理
- Kubernetes(k8s)常用资源的使用、Pod的常用操作
- y42.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十五)
- y39.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十二)
- 【云原生之kubernetes实战】k8s集群下的DaemonSet 高级资源对象
- 【云原生之kubernetes】kubernetes集群下的Deployment高级资源对象管理
- k8s Metrics Server 资源 —— 筑梦之路
- VC++如何将rc资源中的图片加载到MFC的CImage对象中(附源码)
- Kubernetes API Server 准入控制插件 / 资源限制 ResourceQuota