博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.fla文件的链接类在.swf中的体现
阅读量:4105 次
发布时间:2019-05-25

本文共 742 字,大约阅读时间需要 2 分钟。

通常,我们会为我们的.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新手,若文章有任何错误或不足,请不吝指出;

 

转载地址:http://pejsi.baihongyu.com/

你可能感兴趣的文章
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Flutter Boost的router管理
查看>>
iOS开发支付集成之微信支付
查看>>
C++模板
查看>>
【C#】如何实现一个迭代器
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
SSM-CRUD(1)---环境搭建
查看>>
Nginx(2)---安装与启动
查看>>
springBoot(5)---整合servlet、Filter、Listener
查看>>
C++ 模板类型参数
查看>>
C++ 非类型模版参数
查看>>
图形学 图形渲染管线
查看>>