如果希望同一个fla文件库中多个元件都能实现相同的行为,那么最方便的想法是让他们绑定同一个类。但是,同一个fla文件中,一个类文件只能绑定一个元件,超过了就会报错。怎么办?有一个巧妙的解决办法,将要绑定的类文件设为基类,这样,这些元件都继承自同一个基类。而绑定类则有编译时自动生成即可。

  ——摘自黑羽《as3殿堂之路》

  设置元件的类名和基类点击右键看属性,选中"为ActionScript"导出 然后在类里填写TextBtn(当然你可以设置多个按钮),基类是com.englishLearningSystem.common.CommButton

 1 package com.englishLearningSystem.common
 2 {
 3     import flash.display.MovieClip;
 4     import flash.events.MouseEvent;

12     public class CommButton extends MovieClip
13     {18         public function CommButton()
19         {
20             super();
21             initView();
22         }
23         //初始化按钮
24         private function initView():void
25         {
26         }
27     }
28 }

 1 package com.englishLearningSystem.interpret
 2 {
 3     import com.englishLearningSystem.common.CommButton;
 4     import flash.display.MovieClip;
 5     import flash.utils.getDefinitionByName;

12     public class LeftContent extends MovieClip
13     {
14         //以双下划线开头的属性表示与库中元件相关
15         private var __TextBtn:Class;
16
17         public function LeftContent()
18         {
19             init();
20         }
21
22         private function init():void
23         {
24             //发射方式加载库元件
25             __TextBtn = getDefinitionByName("TextBtn") as Class;
26        var textBtn:CommButton = new __TextBtn();
28        addChild(textBtn);
29
30         }
31     }
32
33 }

转载于:https://www.cnblogs.com/iwhk/archive/2012/04/13/2446297.html

让不同的库元件继承自共同的类相关推荐

  1. 为 ActionScript 导出库元件

    默认情况下,Flash 文档库中的影片剪辑元件实例不能以动态方式创建(即只使用 ActionScript 创建).这是因为导出供 ActionScript 使用的每个元件都会增加 SWF 文件的大小, ...

  2. PROTEUS元件库元件称呼 .

    原理图常用库文件:       Miscellaneous Devices.ddb       Dallas Microprocessor.ddb       Intel Databooks.ddb ...

  3. Proteus元件库元件名称及中英对照

    ** 为方便大家查找Proteus元件库中元件,在此,我整理了Proteus元件库元件名称及中英对照表,希望能帮到大家! ** 以下是具体内容: AND 与门 ANTENNA 天线 BATTERY 直 ...

  4. Proteus元件库元件名称及中英对照表

    以下是具体内容: AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUF ...

  5. PROTEUS元件库元件称呼

    原理图常用库文件:       Miscellaneous Devices.ddb       Dallas Microprocessor.ddb       Intel Databooks.ddb ...

  6. Protel 99 SE 库元件

    1.电阻 固定电阻:RES 半导体电阻:RESSEMT 电位计:POT 变电阻:RVAR 可调电阻;res1 2.电容 定值无极性电容:CAP 定值有极性电容;CAP 半导体电容:CAPSEMI 可调 ...

  7. C++虚继承和虚基类详解(二)

    虚继承(Virtual Inheritance) 为了解决多继承时的命名冲突和冗余数据问题,C++ 提出了虚继承,使得在派生类中只保留一份间接基类的成员. 在继承方式前面加上 virtual 关键字就 ...

  8. C++虚继承和虚基类;虚函数与继承

    ref http://blog.csdn.net/owen7500/article/details/52432970?locationNum=4&fps=1 http://blog.csdn. ...

  9. C++虚继承和虚基类

    多继承(Multiple Inheritance)是指从多个直接基类中产生派生类的能力,多继承的派生类继承了所有父类的成员.尽管概念上非常简单,但是多个基类的相互交织可能会带来错综复杂的设计问题,命名 ...

最新文章

  1. oracle10gr2 x86,Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
  2. ionic开发中页面跳转隐藏底部Ttab
  3. SQL语句练习(三)
  4. 深入理解SpringBoot之装配条件
  5. 计算机学院志愿公益活动,计算机学院开展学雷锋主题公益活动
  6. 【Spring框架】 ☞ 项目启动时执行特定处理及ApplicationListener源码分析
  7. ug建模文本怎么竖着_UG建模知乎答疑练习小集锦
  8. 8183微型计算机,佳木斯大学12年微机原理复习题..doc
  9. 不再支持Postman集合v1格式,无法直接导入
  10. k8s基本概念-如何使用私有regsitry
  11. 干货分享 |全面总结XSS
  12. Canvas 画时钟
  13. python练习3:输入某年某月某日,判断这一天是这一年的第几天?
  14. RabbitMQ消息监听(多种模式-fanout/topic)
  15. java2022-12-22
  16. 蓝牙解析(part5):BLE的广播通信
  17. 在Ubuntu20.04中继续使用linux版“网络调试助手”的方法
  18. BZOJ4810 [Ynoi2017]由乃的玉米田
  19. nico和niconiconi(DP)
  20. 凸优化学习笔记 10:凸优化问题

热门文章

  1. 端到端--流量控制、可靠传输和滑动窗口机制学习资料整合
  2. java 对象的强制类型转换
  3. torch.randn
  4. 最近邻插值算法 python实现
  5. C语言项目实战之简单的文本编辑器
  6. matlab2c使用c++实现matlab函数系列教程-blkdiag函数
  7. tasm报错illegal memory reference的解决办法
  8. AD的小知识贴片的template
  9. mysql 体系架构设计_MySQL数据库的体系架构(转载)
  10. 广商14级软件工程分数:第一回合