天天看点

《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名

本节书摘来自异步社区《actionscript 3.0基础教程》一书中的第2章,第2.1节,作者: 【美】doug winnie 更多章节内容可以访问云栖社区“异步社区”公众号查看。

现在你已经学会了如何操作舞台上已有的对象,接下来你将学习如何使用actionscript动态地往舞台添加存放在库中的对象。

与前一章的区别是,你将要操作的对象还没有被放到舞台上。当程序编译成swf以后,你将使用actionscript动态地往舞台中添加来自库中的对象。

你应该还记得,如果要访问舞台上对象的属性,你需要为对象取一个名字,这样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)。

《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名
《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名

为了让flash知道对象的类型,我们需要有基类的定义。在这个例子里,基类是flash.display.movieclip。你可以暂时不必考虑movieclip前面的语句部分的意思,以后我们会讲到,现在只需要弄明白蓝色圆圈便利贴就是这里的bluecircle类。

6.单击ok,你会看到错误信息(图2.3)。

暂时不用去担心这个信息,在未来你会创建一个特殊的actionscript文件来定义bluecircle类如何工作。

在库面板中linkage列里,你会看见blue circle是关联到bluecircle类的,在actionscript中,使用它来创建实例对象(图2.4)。

《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名

注意:

错误信息是提醒你该对象缺少一个特殊的actionscript文件,在本书的后面你会学习到如何添加这些文件。

继续阅读