现在的位置: 首页 > 综合 > 正文

.fla文件的链接类在.swf中的体现

2013年12月03日 ⁄ 综合 ⁄ 共 726字 ⁄ 字号 评论关闭

通常,我们会为我们的.fla文件中的元件在属性面板中链接后面勾选“为ActionScript导出”,然后写上相应的类名,如下

上面已经显示很清楚,我们重命名的类继承自MovieClip类,当然这个是可选的,你可以根据你的UI类型来更改

现在我的.fla文件的主时间轴上只有一帧,并且我在这一帧上面添加了一行代码  var m_data:*; 我的.fla文件如下

Ctrl + Enter 导出为swf文件,看看里面的类结构:

可以看到,主时间轴被定义为了一个动态类,而他里面的元件m_wishPanel的类型是我们给他在链接类里面指定的(src.WishPanel),说明WishPanel存在于包src下面,由于我们在第一帧上面写下了一行代码,所以flash CS3自动为我们加上一个未公开函数addFramScript,用于执行第一帧上的代码,虽然这个代码现在只是定义一个变量,我们看到,我们在第一帧上面定义的变量也已一个 public var m_data;出现在MainTimeLine这个类中,对于这些行为Flash CS3是怎么实现的,我并不清楚,我只是在揭示这样的行为确实存在,在m_wishPanel里面,我们又添加了另外一个元件m_item,并且指定他的链接类为src.Item,现在看看src.WishPanel是什么,如下图:

再看看Item类,如下:

如果我们不为mc元件指定连接类,那么默认连接类为MovieClip,就像上面我们没有为m_btnWish指定连接类而它默认类型为SimpleButton类型一样;

至此,我们可以看到,一个.swf文件元件对应的内部类层次结构,希望可以给初学者一点提示,本人也是AS3新手,若文章有任何错误或不足,请不吝指出;

 

抱歉!评论已关闭.