AS를 통한 Module 개발
3249 단어 .net
/*****************************************************
* 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)
}
//--------------------------
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AS를 통한 Module 개발1. ModuleLoader 사용 2. IModuleInfo 사용 ASModuleOne 모듈...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.