首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flex:从模块中使用parentApplication的函数,但使用某种API

Flex:从模块中使用parentApplication的函数,但使用某种API
EN

Stack Overflow用户
提问于 2011-08-08 21:46:29
回答 2查看 819关注 0票数 0

我有一个加载模块的应用程序。这些模块可以由第三方开发。因此,为了让他们更容易,我想开发一个API,让他们知道可以调用和使用哪些函数。

所以我知道这可以在一个模块中工作,但是你必须知道在parentApplication中有一个变量“费用”:

代码语言:javascript
运行
复制
// Access properties of the parent application.
private function getDataFromParent():void {
    expenses = parentApplication.expenses;
} 

但我更喜欢这样的东西:

代码语言:javascript
运行
复制
private function getDataFromParent():void {
    var myParent : MyAPI = new MyAPI();
    expenses = myParent.getExpenses();
} 

所以,如果它是这样工作的,当您开始编码并输入“myParent”时。Flex将建议所有可能的函数和变量,并提供代码提示。

你有什么办法开始做这个吗?

非常感谢,

弗兰克

EN

Stack Overflow用户

回答已采纳

发布于 2011-08-08 22:22:06

我会为"parent“创建一个接口,并为"modules”创建一个接口。这让您能够以相同的方式处理所有模块,并使各个模块开发人员很容易知道“父模块”提供了什么。

代码语言:javascript
运行
复制
public class IModule {
    // when initialize() is called it will be up to the module's developer to 
    // retain a reference to the parent and use that for later calls
    function initialize(parent:IParent):void;
    function doStuff():Boolean;
}

public class IParent {
    function getInfo():String;
    function foo(value:int):int;
}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6983059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档