使用接口调用多个动态Module的同一方法
来源:互联网 发布:室内设计师证书知乎 编辑:程序博客网 时间:2024/05/01 19:30
问题:
主页面有一个ModuleLoader,通过以改变URL加载不同的Module。要在页面点击一button调用实例里面的方法。
解决:
使所有Module实现一个定义了要调用方法的接口。
主页面代码:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Script>
<![CDATA[
private function displayModule( moduleUrl:String ):void
{
var url:String = moduleLoader.url;
if( url == moduleUrl ) return;
if( url != null)
moduleLoader.unloadModule();
moduleLoader.url = moduleUrl;
}
private function showHandler():void
{
displayModule( "ContactList.swf");
}
private function enterHandler():void
{
displayModule( "ContactEntry.swf");
}
private function test():void
{
var myModule:Imodule = moduleLoader.child as Imodule;
myModule.test();
}
]]>
</mx:Script>
<mx:Panel title="Contacts:" width="100%" height="100%" horizontalAlign="center" verticalAlign="middle">
<mx:ModuleLoader id="moduleLoader" width="100%" height="100%" url="ContactList.swf"/>
<mx:HBox width="100%">
<mx:Button label="textModule" click="showHandler();" />
<mx:Button label="checkModule"
click="enterHandler();" />
<mx:Button label="调用模块内部的方法" click="test()"/>
</mx:HBox>
</mx:Panel>
</mx:Application>
模块ContactEntry:
<mx:Module
xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" implements="Imodule">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function test():void
{
lab.text=txt.text;
}
]]>
</mx:Script>
<mx:TextInput id="txt" text="12312312"/>
<mx:Label id="lab" text=""/>
<mx:Button id="btn" label="Button" click="test()"/>
</mx:Module>
模块ContactList:
<mx:Module
xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%" height="100%" implements="Imodule">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function test():void
{
lab.text=rbg.selection.label;
}
]]>
</mx:Script>
<mx:RadioButtonGroup id="rbg"/>
<mx:RadioButton label="Button 1" groupName="rbg"/>
<mx:RadioButton label="Button 2" groupName="rbg"/>
<mx:Label id="lab" text=""/>
<mx:Button id="btn" label="Button" click="test()"/>
</mx:Module>
接口
package
{
public interface Imodule
{
function test():void;
}
}
- 使用接口调用多个动态Module的同一方法
- 根据参数动态加载bean(一个接口多个实现的调用方法)
- 接口存在多个实现类时的动态调用
- Android Studio 关于多个module引用同一jar包的问题
- Apache中,同一IP使用多域名对应多个网站的方法
- 利用反射动态调用多个方法
- Erlang:如何动态切换多个版本的Module/Application
- 同一台机器配置多个域名的方法
- 同一台服务器配置多个tomcat服务的方法
- iOS同一项目多个Target的快速实现方法
- 同一包下面类方法的调用
- struts的Action接口-- (1)动态方法调用
- 使用Action 的动态方法调用
- 多接口使用同一套接词
- 模板方法和接口参数的联合使用 [ 同一请求,不同处理方式 ]
- 利用接口类实现对多个实现子类的初始化,并调用子类中的方法
- python调用module的几种方法
- 工厂方法-接口-动态调用DLL
- 今日开博
- Google Maps地图投影全解析
- 堆栈~堆栈~是堆还是栈?
- [IT新闻]新一代搜索首次亮相 Google和百度将被替代
- 检索系统的硬件基础
- 使用接口调用多个动态Module的同一方法
- 定义热键调用主窗体(最小化到系统托盘)
- wince下显示流式jpg图象
- USB常见术语及缩略词
- net-snmp在linux下的安装及snmp开发
- ORACLE用户自动被锁解决方法
- 命名规则
- 关于Report.rdlc的使用
- SQL语句合集