Flash-flash链接类的原理是什么?
不理解flash的链接类的原理,从代码看来完全看不出链接类和那个movieclip的关系。不知道其机制是怎么样的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
不理解flash的链接类的原理,从代码看来完全看不出链接类和那个movieclip的关系。不知道其机制是怎么样的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
swf文件通过标签来组织,每个资源都可以用一个标签来表示。链接类的标签为SYMBOLCLASS,我在flash cs中做了两个链接类:rect 和circle,分别对应两个基本图形:矩形和圆形。使用swfdump查看文件,可见看到
[04c] 47 SYMBOLCLASS
exports 0004 as "sfcircle"
exports 0002 as "rect"
表面本swf中包含两个链接类。其中的0004和0002就是链接的图形id,定义在前面:
[027] 4 DEFINESPRITE defines id 0002
[027] 4 DEFINESPRITE defines id 0004
按我的理解就是,fp解析swf文件,当查看到SYMBOLCLASS标签时,就会知道以下将导出链接类,该类链接到哪些资源等等,通过id找到资源定义,然后生成相应的图形。
所谓链接类,是指向1个类的地址。。。就好比 C++中的 include “iostream.h”一样。。。这里面当然会有个机制。。如果类不存在,那么声明这个类。。。
而你所谓的和movieclip没看出来关系。。。这个就有点错了。。如果你看到啊的是movieclip那么你必定是用mc原件来链接的类(如果是位图,那就是bitmapData,声音 就是 sound。。。 等等)。。。既然是mc元件链接的类,那么他必定继承movieclip,所以他可能让你以movieclip的形式调用,这就是他和movieclip的关系。。。
代码中通过链接类的名字进行操作啊.
你把movieclip导出为一个元件,在对话框里就有一个"为action script导出"的选项,选中后有一个默认的名字.