原文: http://apps.hi.baidu.com/share/detail/22992357

在以后的日子设计与编程渐渐分离。那我们如何将分离的代码嵌入到设计当中去呢?

换言之就是如何将.fla文件与.as文件进行关联。下面的示例就是两个方法大家可以看看。

#测试.as文件的两种方法(就是fla文件与as文件的绑定模式)

一.首先创建一个空白的flash文件(3.0),例如:test.fla。然后再在“选项面板”上的“文件”“类别”上写上你要测试的类<文档类(Document class)>的类名(这里的类名和文件名要一致)。

请注意,我们输入的是类名,而不是文件名。
所以这里不需要输入扩展名 .as。如果这个类包涵在一个包中,
那么就需要输入类的完整路径——例如:com.friendsofed.chapter2.Test。

如图:

这样就可以保存了。最后测试test.fla就行了。

<注意:在使用该方法时,请不要在“动作“里添加任何代码,否则会报错(1180: 调用的方法 addFrameScript 可能未定义(初学者最容易犯的错误)),如出错,请参照该文修改>

二.               首先创建一个空白的flash文件(3.0)。例如test2.fla。然后再动作面板里加入以下代码:

//Test 是文档类(Document class),一般在做项目的时候,这是加载主类的。
var main:Test = new Test ();
//这里是将这个类加载到这个fla文件里的。
addChild(main);


好了,可以测试test2.fla这个文件了。

《注意:测试类要与被测试类在同一目录下否则会因为找不到被测试类而报错。。。。。。一定要注意。。。。。》

我用的被测试类可以叫做文档类(Document class):

文件名:Test .as

package {
import flash.display.Sprite;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends Sprite {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
}
}
}

-------------------------执行结果----------------------------


-----------------------------------------------------------------

=========================文档类(Document class)介绍===============================

文档类(document class)是从AS 3 开始引入的一个全新的概念,就是实现设计与程序的彻底分离,
能更方便程序员的编写。
一个文档类就是一个继承自 Sprite 或 MovieClip 的类,并作为 SWF 的主类(也就是类似java的main)。
读取 SWF时,这个文档类的构造函数会被自动调用。它就成为了我们程序的入口,做为一个类似于.fla文件和.as文件的联系人。
以下是一个文档类的框架:

package {
import flash.display.Sprite;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends Sprite {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
}
}
}

使用默认包,导入并继承 Sprite 类。
构造函数只有一句,调用 init 方法。
当然,也可以把所有代码写在构造函数里,
但是要养成一个好习惯,就是尽量减少构造函数中的代码,
所以把代码写到了另一个方法中。

以下是原理图:


fla文件与as文件之间的绑定相关推荐

  1. 云服务器之间进行文件转移,windows服务器之间文件如何转移

    windows服务器之间文件如何转移 内容精选 换一换 当您有如下需求时,可以考虑使用用户数据注入功能来配置弹性云服务器:需要通过脚本简化弹性云服务器配置通过脚本初始化系统已有脚本,在创建弹性云服务器 ...

  2. linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分

    如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...

  3. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  4. python 保存文件 吃内存_孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化...

    孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.什么是序列化与反序列化 序列化是指将内存中的数据进行指 ...

  5. asp.net服务器之间文件,aspnet 服务器文件

    aspnet 服务器文件 内容精选 换一换 本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤.登录管理控制台,在ECS列表页面记录待上传文件的云服务器的弹性公网I ...

  6. iphone与android传文件,安卓与苹果手机之间互传文件的方法教程

    一直以来,很多的app都是分为安卓和IOS两个版本,在使用上,两个平台之间很多功能都不能跨平台使用.比如大家在玩游戏时充值的东西,在苹果充值之后,同一个账号转到安卓手机上玩,那些东西都是不能迁移进来的 ...

  7. .c文件和.h文件之间的联系

    要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...

  8. 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据

    引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...

  9. Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。

    文件传输工具Cuteftp的使用方法 Cuteftp是一款FTP客户端软件,只要在linux上安装.启动了FTP服务,就可以使用Cuteftp在Windows 与 Linux之间进行文件传输. 一.  ...

最新文章

  1. select count(*) from temp 与select count(1) from temp有什么区别
  2. bind、call、apply
  3. SearchRecentsuggestionsProvider
  4. bios免电池补丁_补丁和权限 处理器漏洞多大这样看
  5. centos7安装Hive2.3.0
  6. python指纹识别_指纹识别是目前最成熟的识别技术!Python能分分钟做出一个来!...
  7. Altera PLL失锁的原因
  8. PIL图像处理-二值化
  9. 微信服务器维护中什么意思,公众号运营维护是什么意思,微信公众号的日常运营与维护技巧!...
  10. 10-N个你可能不知道的Mixly软件操作小技巧 | Mixly技巧系列
  11. Yolo-V4数据增强
  12. 人工智能在脑神经科学的应用创新与热点——脑机接口
  13. 明日方舟登录时服务器显示泰拉,明日方舟泰拉档案馆使用说明
  14. 还在找各种便签软件?Windows10自带的便签足矣
  15. 人脸图像的几何归一化和灰度归一化
  16. android 是否插入耳机,Android监听耳机是否插入
  17. 幸存者偏差:实现成功不是复制成功者,而是学习失败者
  18. CSU 1803:2016解题报告
  19. slf4j日志的使用和配置
  20. 百度UEditor编辑器,合入PHP网站

热门文章

  1. 区块链版权登记_利用区块链版权证书证明著作权
  2. 液体特效文字AE标题模板免费下载
  3. 你需要知道的50颗卫星:地球卫星清单
  4. 串口通信-电脑控制单片机点亮LED
  5. 《格鲁夫给经理人的第一课》--读书笔记
  6. 使用脚本更改计算机名
  7. vue项目的简体繁体切换
  8. 在计算机英语中memory,memory是什么 memory什么意思
  9. Failed installing 'Tomcat6' service
  10. 【Android QR Code】开源项目:ZXing(三)二维码解码