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

第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)。

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

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

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

在库面板中Linkage列里,你会看见Blue Circle是关联到BlueCircle类的,在ActionScript中,使用它来创建实例对象(图2.4)。

注意:

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

时间: 2024-09-18 03:01:10

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

《ActionScript 3.0基础教程》——导读

前言 欢迎使用ActionScript,在接下来的几个章节里,你会了解到如何使用世界上最通用语言之一的ActionScript来创建网络应用程序.桌面应用程序以及面向多平台的移动应用程序.经过多年的发展,Flash平台的强大已经可以让应用运行在各种设备与平台之上.Flash 平台技术包括Flash Player.AIR运行时.开发工具Flash Professional CS5.5.Flash builder 4.5.开发语言ActionScript 3.0和开发框架以及Flex4.5. 在过去

《ActionScript 3.0基础教程》——第1章 对象的访问和操作1.1 创建新的ActionScript 3.0项目

第1章 对象的访问和操作 ActionScript让每个人都可以为图画.视频以及其他舞台上的元件创建动画交互.为了增加交互功能,ActionScript需要一种方法来访问舞台上的各个对象.在这一部分里,你将学会如何访问这些对象,之后你就可以为它们添加简单的交互了. 在本章中,你将学会如何修改舞台上对象的属性.在学习的过程中,你会发现把对象转化为元件并为它们命名(我们叫它实例名)是多么重要.你将写出你的第一段ActionScript代码来改变一些东西,并且你将知道如何输出开发信息来帮助你检查代码的

Flash ActionScript 2.0 基础教程

基础教程 本文译者:egoldy文章出处: http://www.ultrashock.com 文章性质:翻译 ActionScript 2.0-简介 随着FLASHMX2004的推出,Macromedia公司推出了一种新的脚本类型称为as2,在要教程中我们将要了解AS2的新特性.新的面向对象的模型以及如何使AS1的脚本过度到AS2. 为什么我们需要一种新的脚本语言. 如果你只是做一些简单的动画是不需要用一种新的脚本语言的,其实有许多项目是不需要脚本语言的.如果你真的不需要使用脚本语言那这个教程

《ActionScript 3.0基础教程》——2.2 显示队列概述

2.2 显示队列概述 在Flash中,有一些规则定义了元件是如何被显示在屏幕上的,所有可以显示的元件都来自一个特殊的地方,我们叫它"显示队列".显示队列中列出了所有你可以添加或者删除的对象,因为你是用ActionScript来创建对象的,所以这些对象在你没有把它们加入显示队列前是不会显示出来的. 为什么需要显示队列呢?有时,你会需要创建对象并且还能对它进行修改,但是并不需要将对象显示出来给用户看见.这个对象也许是一个没有准备好使用的元件,或者是需要隐藏起来的东西,对象实际上是在那的,只

《ActionScript 3.0基础教程》——1.5 总结

1.5 总结 使用基本的ActionScript语句,你可以设置或获取舞台上aMovieClip 对象的属性.为了能正确的执行这些操作,你需要注意以下几点. 在选中舞台上实例的时候,在属性面板中为它取一个名字: 使用"."语法来访问对象的属性: 使用赋值符号"="来为属性赋值: 在ActionScript 语句的最后加上分号: 为需要显示的字符串加上引号,对象名不要加. 记住这些规则,你就可以操作舞台上对象的属性了.在下一节中,你会学习如何用ActionScript

《ActionScript 3.0基础教程》——2.4 总结

2.4 总结 通过使用新学会的ActionScript,你已经可以动态地往舞台添加对象了.当你用ActionScript操作对象时,注意下面这几点: 确定库中的对象已经命名并且在Convert to Symbol对话框高级选项中把"Export to ActionScript"选中. 使用var语句创建一个对象来保存实例. 用new语句创建一个实例,并用"="将它赋值给前一步创建的对象. 用addChild语句将对象加入Flash显示队列,这样对象才能显示出来. 记

《ActionScript 3.0基础教程》——1.3 在显示面板输出信息

1.3 在显示面板输出信息 在你创建任何ActionScript代码前,我想首先指出的是在Flash Professional中不止有一种创建ActionScript的方法.你最初接触到的是"帧脚本",它是时间轴上对应某个时间点的代码:另一种是类脚本,我们会在后面的章节里学习到,并且在本书后面的例子中会一直使用它. 帧脚本存在于时间轴的关键帧中,通常在第一帧就会有帧脚本,它与其他帧脚本一起完成对动画的播放.停止等的控制.帧脚本一般在自己的时间轴层中,每个时间轴层在时间轴面板中的不同的行

《ActionScript 3.0基础教程》——1.4 对象参数

1.4 对象参数 现在基本的知识你已经掌握了,你将开始写一些ActionScript代码来操作舞台上的蓝色圆圈. 任何的对象.元件.图像.动画都有自己的属性,例如舞台上的圆圈就有一些属性. 注意看属性面板,你会发现圆圈的属性有它的宽,高,x.y的位置(图1.11).你可以使用ActionScript来读取这些属性的值,或者为它们设置新的值. 你需要标注这些对象才能访问它们,这也是为什么我们需要给每一个实例取唯一的名字的原因. 1.选中Script层的第一帧,删除早前我们写入的trace语句,替换

《ActionScript 3.0基础教程》——1.2 访问舞台上的对象

1.2 访问舞台上的对象 当你在Flash中创建新文件时,你可以创建对象,把它们放在舞台上,并且利用时间轴让它们产生动画.如果遵循一些规则,你可以用ActionScript来访问这些对象. 如果想用ActionScript访问这些可视化对象,你必须将它们转换为 MovieClip (影片剪辑).MovieClip是Flash中一种特殊的对象,可以被ActionScript的命令访问. 你必须给每个实例取一个唯一的名字.让我们用一个简单的圆圈例子来说明. 1.用Flash的画图工具在舞台上画一个圆