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

.fla文件的链接类在.swf中的体现相关推荐

  1. flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑

    对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...

  2. 白手起家学习使用flex (5) 在Flash Builder5 中引用 fla 文件中的类( symbol )

    [url=http://sg552.iteye.com/blog/1278253]上次说到[/url],在创建第一个项目的时候,出现了import的错误.解决之后,仍然有两个类找不到: birdMC, ...

  3. linux文件中链接文件系统,一种基于Linux文件系统文件链接的缓存LRU方法

    一种基于Linux文件系统文件链接的缓存LRU方法 [技术领域] [0001]本发明涉及信息技术领域,特别是涉及一种基于Linux文件系统文件链接的缓存LRU方法. [背景技术] [0002]目前,随 ...

  4. Discuz!NT 中的数据库链接类(重构到抽象类工厂模式)

       在7月份中我曾经写过一篇随笔叫,叫" .NET2.0 框架中的 AbstractFactory 模式 " . 里面主要说了在2.0框架下的数据库链接工厂中新增的几个类,而这几 ...

  5. fla文件中切记不能使用TLF文本

    最近做fla的人员在fla中使用了大概两个TLF文本,导致as3项目发布之后的swf突然暴涨,增加了大概5百K(导入了字体库),但是fla文件只是增加了几K,所以这个问题其实不认真看的话是非常麻烦的, ...

  6. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  7. 【错误记录】Android 注解处理器报错 ( 非法的类文件开始 , 请删除该文件或确保该文件位于正确的类路径子目录中。 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android APT , 使用 注解处理器 生成 Java 代码 , 报如下错误 ; 错误: 无法访问MainActivity_ViewBinde ...

  8. Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中

    今天运行一个项目发现运行不起来了,报错 错误: 无法访问XXX 错误的类文件: C:\Users\xxx\.gradle\caches\transforms-2\files-2.1\xxx\xxx(x ...

  9. 页面中播放fla文件

    videojs只能播放mp4文件,我自己测试了一下,不能播放flv文件.所以如果网站需要播放flv文件,可以使用flowplayer. flowplayer提供html5与flash两种播放器,htm ...

最新文章

  1. python3项目-python3搭建Django项目
  2. Android 网络连接状态的监控
  3. 同花顺怎么导出数据到excel_Excel怎么导出手机通讯录vCard文件
  4. linux cron源码下载,LINUX计划任务管理_AT与crontab
  5. Java字符串性能优化
  6. LeetCode - Combinations
  7. 剑指offer之消息中间件ActiveMQ知识总结
  8. 读《学术研究,你的成功之道》读书笔记分享给各位
  9. nginx php重定向,nginx如何重定向信息
  10. SQL之SQL99语法 没错就这么简单
  11. 猴子--教你如何准备一份数据分析师简历的清单
  12. 大数据、物联网、云计算
  13. 2022最火的Linux性能分析工具--perf
  14. 【木叶精品系统】木叶 GhostXP SP3 纯净版/装机版_2013.06
  15. 如何有效地记忆与学习
  16. 【面试题解】详解前端基石-CSS选择器
  17. 压缩BCD码和非压缩BCD码的区别
  18. 关于ITSS,你可能不知道的那些事儿~
  19. Java数据结构之栈详解
  20. java desktop_Java Desktop开发资源

热门文章

  1. 记一次巨KD的中考维护历程
  2. 微信小程序 mark用法
  3. kubernetes 从入门到实践
  4. PG系列3-客户端工具使用
  5. 至联云讲解《关于IPFS我们应该知道哪些真相?》
  6. 【华为OD机试真题2023 JAVA】不含101的数
  7. 电脑黑屏显示重新连接服务器,电脑黑屏怎么处理(电脑上显示器黑屏的处理方法)...
  8. Linux中磁盘扫描流程描述
  9. 圣诞礼物c语言代码大全,圣诞节到咯,教大家用C语言画个圣诞树
  10. firebox插件使用笔记