FLEX module

FlexModuleDemo.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="left" layout="vertical" xmlns:local="*">
<mx:Script>
	<![CDATA[
		import mx.modules.ModuleLoader;
		import mx.events.ModuleEvent;
		import mx.modules.IModuleInfo;
		import mx.modules.ModuleManager;
		
		
        
		private var m:IModuleInfo;
		
		private function loadModule():void{
		    m = ModuleManager.getModule("PictureWindow.swf"); //设置Module地址,地址是编译后swf在bin中的位置
		    //设置事件监听
			m.addEventListener(ModuleEvent.READY,loadReady);
			m.addEventListener(ModuleEvent.PROGRESS,loadReady);
			m.addEventListener(ModuleEvent.ERROR,loadError);
			m.load(); //加载Module
		}
		
		//Module加载完成
		private function loadReady(e:ModuleEvent):void{
			//将Module对象转换为PictureWindowInterface
			var window:PictureWindowInterface = e.module.factory.create() as PictureWindowInterface
			this.box.addChild(window as DisplayObject);
			window.setSelectIndex(1); //通过Interface调用Module中的方法
		}
		
		//Module加载中......
		private function loading(e:ModuleEvent):void{
			trace("显示Loading提示")
		}
		//Module加载失败
		private function loadError(e:ModuleEvent):void{
			trace("错误处理")
		}
	]]>
</mx:Script>
<mx:Button label="加入ModuleWindow" click="loadModule()" />
<mx:Box id="box" width="100%" height="100%" />

</mx:Application>

 

PictureWindow.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%" height="100%" 
	implements="PictureWindowInterface">
<mx:Script>
	<![CDATA[
		import mx.core.Application;
		[Embed("image/pic1.jpg")]
		private var pic1:Class;
		[Embed("image/pic2.jpg")]
		private var pic2:Class;
		
		public function setSelectIndex(index:int):void{
			this.combo.selectedIndex = index
		}
	]]>
</mx:Script>
<mx:ComboBox id="combo" labelField="value" valueCommit="{img.source = this[combo.selectedLabel]}" >
	<mx:dataProvider>
		<mx:Object value="pic1" />
		<mx:Object value = "pic2" />
	</mx:dataProvider>
</mx:ComboBox>

<mx:Image id="img" width="800" height="500">
	
</mx:Image>
	
</mx:Module>

 

 

PictureWindowInterface.as

package
{
	public interface PictureWindowInterface
	{
		function setSelectIndex(index:int):void
	}
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值