我读过(两次)这篇非常有用的文章:http://blogs.adobe.com/flexdoc/pdfs/modular.pdf
而且,我知道从主应用程序到模块建立连接的最佳方式是通过接口。
所以,我的问题是,我如何实现一个接口,以便我的模块可以从我的主应用程序发送和接收数据?因为,我知道我的模块实现了我的主应用程序使用的接口..但是,我可以“反过来”吗?
我遇到的其他问题是,如果我可以导入一个模块的类,为什么我需要调用我的主应用程序子?...我认为这是因为需要保持模块化,但我不确定
答案 0 :(得分:1)
当MainApp创建它们时,您可以将“桥接”界面传入“模块”。该对象允许模块调用函数来发送数据。
因此,例如,如果模块接口是
function get name() : String
function get version() : String
function performAction() : void // Blah blah
您可以将其扩展为包括
function set mainAppBridge(bridge:MainAppBridge) : void
MainAppBridge接口可以有一个方法,如:
function receiveResult(data:Object) : void
在MainApp实例化“模块”之后,它将调用传递MainAppBridge实现的set mainAppBridge
。然后,“模块”可以自由调用该桥上可用的方法。
所有这些都是通过接口完成的,您可以实现您喜欢的实际功能。