`
diding
  • 浏览: 81659 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

采用AS开发Module

    博客分类:
  • Flex
阅读更多
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)
    }
  //--------------------------
 }
}
分享到:
评论
1 楼 foodyi 2009-05-25  
var em:IEditManager=IEditManager(_textFlow.interactionManager); 
这个是什么语法呢,as3接口可以这么弄吗?

相关推荐

    AS3.0开发MMORPG游戏概要.pdf

    从给定文件的内容中我们可以提取出以下关于使用AS3.0(ActionScript 3.0)开发MMORPG(大型多人在线角色扮演游戏)游戏的知识点: 1. AS3.0与Flash:AS3.0是Adobe Flash平台所使用的编程语言,主要用于开发富互联网...

    JBoss AS 7 简介

    - **模块化架构**:AS7采用了模块化的架构,每个子系统都可以作为一个独立的“extension”来实现和管理。 - **启动速度优化**:通过简化架构和优化组件,大幅提升了服务器的启动速度。 - **domain模式支持**:新增的...

    JBoss 引用 module 说明

    JBoss AS(Application Server)是Red Hat开发的一款开源Java应用服务器,它采用模块化设计,通过模块系统管理类加载和依赖关系。在JBoss中,模块(Module)是一种封装Java类库和其他资源的方式,它们提供了隔离的...

    ZF AS-Tronic Technicians Handbook

    **ZF AS-Tronic** 是一款由德国ZF公司开发的自动变速箱系统,主要用于重型车辆如卡车和巴士等。该技术手册旨在为车辆制造商、车身制造商以及ZF员工提供全面的技术介绍。 #### 二、变速箱系统及其组成部分 ##### ...

    Flex__as__面试题.doc

    在Flex开发中,ActionScript(AS)是主要的编程语言,而AS2和AS3是两个重要的版本。AS2与AS3的主要区别在于它们的基础架构和特性。AS2基于ActionScript Virtual Machine 1 (AVM1),而AS3则基于AVM2,后者提供了显著...

    VB启动CAD ,采用两种方法

    在IT行业中,VB(Visual Basic)是一种常用的编程语言,它被广泛用于开发各种应用程序,包括与专业软件如AutoCAD的交互。AutoCAD是一款强大的计算机辅助设计(CAD)软件,常用于二维和三维图形的设计和绘制。当我们...

    第八章php开发规范.pdf

    可以采用动态加载的方式代替`switch`语句,例如使用文件系统遍历和条件判断结合的方式。 ```php foreach (scandir("modules/") as $directory) { // 模块文件所在的目录 if (file_exists($directory . "/...

    AS3编码规范

    - `+ Module_{Name}.as`:模块类(IFacade) - 命名规则:采用驼峰命名法,首个单词首字母小写。 2. **类与类文件** - 范式:`SealedName[Type]` - 示例:`PopUpManager`、`MouseEvent`、`StringUtil`等 - 类型...

    AS400服务程序快速入门

    综上所述,《AS400服务程序快速入门》提供了关于如何在RPGLE环境中开发服务程序的全面指南,覆盖了从基本的文件定义到高级的服务程序构建等多个方面,对于希望快速掌握AS400开发技术的读者来说,是一个非常宝贵的...

    flex+AS3编程规范

    ### Flex + AS3 编程规范详解 #### 一、概述 Flex 是一款用于构建高性能 Web 应用程序的强大框架,而 ActionScript 3 (AS3) 是 Flex 的...这些规范不仅适用于 Flex + AS3 开发,也适用于其他面向对象编程语言的项目。

    cs企业人事管理系统的设计与实现毕业论文.docx

    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...

    flex 面试题flex

    AS3的垃圾回收采用标记法,从根节点开始遍历并标记所有可达对象,未被标记的对象会被释放。回收时机通常是当Flash Player需要额外内存时,取决于系统内存压力。 6. Flex与后台交互: 主要通过Remote Object或...

    Linux AS4下PHP_APACHE_MYSQL整合安装过程

    在Linux AS4环境下,整合安装PHP、Apache、MySQL是一项常见的操作,适用于搭建Web开发环境。本文将详细介绍这一过程,包括环境准备、具体步骤以及常见问题解决。 #### 环境与准备 首先,确认操作系统版本为AS43.0...

    Flex面试题.pdf

    Flex面试题涉及到多个方面,包括ActionScript(AS)版本差异、Flex开发框架、MVC模式的应用、内存管理、垃圾回收机制、前后端交互、性能优化以及Flex与Flash的协同开发等核心知识点。以下是对这些内容的详细解释: ...

    ES6新特性之模块Module用法详解

    ES6引入了一项重要的新特性——模块(Module),这是为了解决JavaScript长期以来缺乏...这种静态化的模块系统不仅解决了JavaScript的模块化问题,还提升了代码的可维护性和性能,成为了现代JavaScript开发的标准实践。

    ARM开发板直接驱动AS9332芯片RFID模块的相关程序和函数

    本案例中的RFID模块采用的是基于AS3992芯片的RFM-x系列RFID读写模块。这些模块具有高度集成的特点,内部封装了所有与EPC协议相关的电子标签操作以及标签防碰撞算法,简化了用户的开发过程。用户无需深入了解RFM-x...

    python 开发编码规范

    - 模块名应简洁明了,且全小写,如:`my_module.py`。 2. **缩进与空格**: - Python依赖缩进来表示代码块,因此避免使用制表符,统一使用4个空格进行缩进。 - 在逗号、冒号、等号后面添加一个空格,例如:`a = ...

    sockets-colas:银行使用的队列的应用。 开发用于在Node中实现有关套接字的知识

    在开发过程中,开发者可能面临了如何处理并发请求、数据同步以及网络通信等问题,而"sockets-colas"通过引入队列机制,有效地解决了这些问题。队列是一种先进先出(FIFO)的数据结构,常被用来管理并发访问,确保...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

Global site tag (gtag.js) - Google Analytics