使用接口将数据从模块传递到我的主应用程序

时间:2010-02-22 00:18:53

标签: actionscript-3 flex interface module

我读过(两次)这篇非常有用的文章:http://blogs.adobe.com/flexdoc/pdfs/modular.pdf

而且,我知道从主应用程序到模块建立连接的最佳方式是通过接口。

所以,我的问题是,我如何实现一个接口,以便我的模块可以从我的主应用程序发送和接收数据?因为,我知道我的模块实现了我的主应用程序使用的接口..但是,我可以“反过来”吗?

我遇到的其他问题是,如果我可以导入一个模块的类,为什么我需要调用我的主应用程序子?...我认为这是因为需要保持模块化,但我不确定

1 个答案:

答案 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。然后,“模块”可以自由调用该桥上可用的方法。

所有这些都是通过接口完成的,您可以实现您喜欢的实际功能。