1.采用ModuleLoader
/*****************************************************
* ModuleLoader load Module
* **************************************************/
private function useModuleLoader(event:MouseEvent):void
{
oldMLoader=new ModuleLoader();
oldMLoader.percentHeight=100;
oldMLoader.percentWidth=100;
oldMLoader.x=oldMLoader.y=0;
ModuleCanvas.addChild(oldMLoader);
loadModules("net/diding/module/ASModuleOne.swf")
}
private function loadModules(url:String):void{
oldMLoader.url=url;
oldMLoader.loadModule();
oldMLoader.addEventListener(ModuleEvent.PROGRESS, OnModuleProgress);
oldMLoader.addEventListener(ModuleEvent.READY, OnModuleReady);
}
private function OnModuleProgress(event:ModuleEvent):void
{
var percent:Number=event.bytesLoaded / event.bytesTotal;
var mypercent:String=int(percent * 100) + "%";
trace("模块加载完成:" + mypercent);
}
private function OnModuleReady(event:ModuleEvent):void
{
var MyModule:ASModuleOne=oldMLoader.child as ASModuleOne;
MyModule.moduleName="ModuleLoader传递的模块属性名称"
MyModule.doGetArg("hello!");
}
2.采用IModuleInfo
************************************************
IModuleInfo
***************************************************/
private var _moduleInfo:IModuleInfo;
private function useModulManager(event:MouseEvent):void
{
_moduleInfo=ModuleManager.getModule('net/diding/module/ASModuleOne.swf');
_moduleInfo.addEventListener(ModuleEvent.PROGRESS, OnModuleProgress);
_moduleInfo.addEventListener(ModuleEvent.READY, moduleLoadHandler);
_moduleInfo.load();
}
private function moduleLoadHandler(evt:ModuleEvent):void
{
var MyModule:ASModuleOne=_moduleInfo.factory.create()as ASModuleOne;
MyModule.moduleName="ModuleManage传递的模块属性名称"
MyModule.doGetArg("hello!");}
ASModuleOne模块
package net.diding.module
{
import mx.controls.DataGrid;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.modules.Module;
public class ASModuleOne extends Module
{
private var MyDataDG:DataGrid;
private var _moduleName:String;
public function ASModuleOne()
{
super();
DDinit()
}
private function DDinit():void{
}
/*******************************************
* 设置属性
* *****************************************/
public function set moduleName(arg:String):void{
_moduleName=arg
}
public function get moduleName():String{
return _moduleName;
}
/*************************************************
* 设置方法
* ***********************************************/
public function doGetArg(arg:String):void{
trace(_moduleName)
trace(arg)
}
//--------------------------
}
}
分享到:
相关推荐
从给定文件的内容中我们可以提取出以下关于使用AS3.0(ActionScript 3.0)开发MMORPG(大型多人在线角色扮演游戏)游戏的知识点: 1. AS3.0与Flash:AS3.0是Adobe Flash平台所使用的编程语言,主要用于开发富互联网...
- **模块化架构**:AS7采用了模块化的架构,每个子系统都可以作为一个独立的“extension”来实现和管理。 - **启动速度优化**:通过简化架构和优化组件,大幅提升了服务器的启动速度。 - **domain模式支持**:新增的...
JBoss AS(Application Server)是Red Hat开发的一款开源Java应用服务器,它采用模块化设计,通过模块系统管理类加载和依赖关系。在JBoss中,模块(Module)是一种封装Java类库和其他资源的方式,它们提供了隔离的...
**ZF AS-Tronic** 是一款由德国ZF公司开发的自动变速箱系统,主要用于重型车辆如卡车和巴士等。该技术手册旨在为车辆制造商、车身制造商以及ZF员工提供全面的技术介绍。 #### 二、变速箱系统及其组成部分 ##### ...
在Flex开发中,ActionScript(AS)是主要的编程语言,而AS2和AS3是两个重要的版本。AS2与AS3的主要区别在于它们的基础架构和特性。AS2基于ActionScript Virtual Machine 1 (AVM1),而AS3则基于AVM2,后者提供了显著...
在IT行业中,VB(Visual Basic)是一种常用的编程语言,它被广泛用于开发各种应用程序,包括与专业软件如AutoCAD的交互。AutoCAD是一款强大的计算机辅助设计(CAD)软件,常用于二维和三维图形的设计和绘制。当我们...
可以采用动态加载的方式代替`switch`语句,例如使用文件系统遍历和条件判断结合的方式。 ```php foreach (scandir("modules/") as $directory) { // 模块文件所在的目录 if (file_exists($directory . "/...
- `+ Module_{Name}.as`:模块类(IFacade) - 命名规则:采用驼峰命名法,首个单词首字母小写。 2. **类与类文件** - 范式:`SealedName[Type]` - 示例:`PopUpManager`、`MouseEvent`、`StringUtil`等 - 类型...
综上所述,《AS400服务程序快速入门》提供了关于如何在RPGLE环境中开发服务程序的全面指南,覆盖了从基本的文件定义到高级的服务程序构建等多个方面,对于希望快速掌握AS400开发技术的读者来说,是一个非常宝贵的...
### Flex + AS3 编程规范详解 #### 一、概述 Flex 是一款用于构建高性能 Web 应用程序的强大框架,而 ActionScript 3 (AS3) 是 Flex 的...这些规范不仅适用于 Flex + AS3 开发,也适用于其他面向对象编程语言的项目。
The system includes several modules, such as basic information module, file information module, rewards and punishment information model, training records module, vacation information module, inquiry...
AS3的垃圾回收采用标记法,从根节点开始遍历并标记所有可达对象,未被标记的对象会被释放。回收时机通常是当Flash Player需要额外内存时,取决于系统内存压力。 6. Flex与后台交互: 主要通过Remote Object或...
在Linux AS4环境下,整合安装PHP、Apache、MySQL是一项常见的操作,适用于搭建Web开发环境。本文将详细介绍这一过程,包括环境准备、具体步骤以及常见问题解决。 #### 环境与准备 首先,确认操作系统版本为AS43.0...
Flex面试题涉及到多个方面,包括ActionScript(AS)版本差异、Flex开发框架、MVC模式的应用、内存管理、垃圾回收机制、前后端交互、性能优化以及Flex与Flash的协同开发等核心知识点。以下是对这些内容的详细解释: ...
ES6引入了一项重要的新特性——模块(Module),这是为了解决JavaScript长期以来缺乏...这种静态化的模块系统不仅解决了JavaScript的模块化问题,还提升了代码的可维护性和性能,成为了现代JavaScript开发的标准实践。
本案例中的RFID模块采用的是基于AS3992芯片的RFM-x系列RFID读写模块。这些模块具有高度集成的特点,内部封装了所有与EPC协议相关的电子标签操作以及标签防碰撞算法,简化了用户的开发过程。用户无需深入了解RFM-x...
- 模块名应简洁明了,且全小写,如:`my_module.py`。 2. **缩进与空格**: - Python依赖缩进来表示代码块,因此避免使用制表符,统一使用4个空格进行缩进。 - 在逗号、冒号、等号后面添加一个空格,例如:`a = ...
在开发过程中,开发者可能面临了如何处理并发请求、数据同步以及网络通信等问题,而"sockets-colas"通过引入队列机制,有效地解决了这些问题。队列是一种先进先出(FIFO)的数据结构,常被用来管理并发访问,确保...
程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...