加载外部模块目前我知道的有两种方法

 

第一种方法如下:

    1、建立一个MXML Module的工程文件,然后再建立一个MXML Application文件,如果想要在新建立的MXML Application文件中引入MXML Module的工程文件,我们只需要从Components面板中Custom子面板中找到我们刚才新建立的MXML Module的工程文件并且拖入到MXML Application文件中即可。

    2、代码事例:

MXML Module的工程文件内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:Script>
 <![CDATA[
  import mx.controls.Alert;
  private function showModuleMessage():void
  {
   Alert.show("点击模块");
  }
 ]]>
</mx:Script> 
 <mx:Button x="167" y="130" label="Button" click="showModuleMessage()"/>
</mx:Module>

MXML Module的工程文件内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">
 <mx:Panel y="10" width="90%" height="90%" layout="absolute" title="Layout例子" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10" fontSize="14" x="10">
  <mx:HDividedBox x="0" y="0" width="100%" height="100%">
   <mx:Canvas width="100%" height="100%"  backgroundColor="#FFFFCC">
    <mx:Label x="52" y="30" text="左边的容器"/>
    <ns1:ModuleStu x="-99.5" y="61" id="currentModule" >    
    </ns1:ModuleStu>
   </mx:Canvas>
   <mx:Canvas width="100%" height="100%"  backgroundColor="#FFFFCC">
    <mx:Label x="65" y="36" text="右边的容器"/>
   </mx:Canvas>
  </mx:HDividedBox>
 </mx:Panel>
</mx:Application>

第二种方法如下:

    1、如果上面的代码可以说通过拖拉自动实现,那么第二种方法则是通过手动写代码的方式实现的。通过使用ModuleLoader标签来实现的。

    2、代码事例:

MXML Module的工程文件内容同上。

MXML Module的工程文件内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
 <![CDATA[
  private function loadModule(
url:String):void
  {
         currentModule.url=url;
         currentModule.loadModule();
        }

 ]]>
</mx:Script>
 <mx:ModuleLoader  width="50%" height="50%" id="currentModule" click='loadModule("ModuleStu.swf")' horizontalCenter="0" verticalCenter="0">
 </mx:ModuleLoader>
</mx:Application> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值