包和类

      Flash 2007-2-9 15:23

包和类
也许对于ActionScript3.0需要领会的一个最重要的特点是packages和classes是如何工作的。事实上,你整个工作流程最初停留在你对脚本的某些特点的处理,你要有能力去认知他们。例如:如果你想处理一个文本区域,你需要首先从flash.text包中导入”TextField”类。当然,你需要知道textfield类是在flash.text包中,当然也要知道其他的类保存到了哪里。一开始,来看一下例子1中的脚本:
Example 1(下在该例子的代码:http://examples.oreilly.com/actionscript3qr)
[code]
package{
import flash.display.Scrite;
import flash.text.TextField;
public class ShowText extends Sprite
{
public function ShowText():void
{
var actionText:TextField=new TextField();
var msg:String=”Hello ActionScript 3.ohhhhh”;
actionText.text=msg;
this.addChild(actionText);
actionText.width=((msg.length)*12)+4;
actionText.height=16;
actionText.x=200;
actionText.y=150;
}
}
}
[/code]
保存该脚本为ShowText.as。经过以下步骤要测试该脚本:
打开一个新的Flash文档,在属性面板的Document class一栏中填写该类名称,ShowText,如图1所示。
保存该Flash文档为TextSimple.fla同ShowText.as在相同的文件夹。
选择控制→测试影片(快捷键:PC=[Ctrl+Enter];Mac=[Apple+Return]),在该页的中心将会输出以下的信息:“ActionScript 3.ohhhhh”,如图1所示。
在继续之前,先来了解一下为什么必须导入TextField和Sprite类。毕竟在以前版本的脚本当中在脚本面板中输入脚本是不需要导入的。而ActionScript3.0却将大概185个类分配到了17包中。在这个单独的程序当中,只有这185个类中的两个类被使用到了,所以代替那些拖延的183个不需要的类,只有两个必须的类是重要的。
为了帮助你理解只导入你所需要的重要性,假设一次你去Tahiti的旅行。当你开始收拾行囊的时候,你要带一些热带的衣服,游泳衣,也许还需要你同鱼儿一起游泳的潜水装备。但是因为你有防寒服。雪地鞋和加热器,并不意味着你也需要带上他们。你也许可以带上你的手提电脑,就没有必要打包你的台式电脑了。你只需要打包你所需要的和更能让你轻松旅行的。这正是你要为ActionScript3.0所要做的。你只需要取出你所需要的类。当程序运行的时候,因为你只是导入了你所需要的,所以它运行起来更有效率更快,占用的内存更少。

更多内容看这里

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}