2009-07-08 126 views
1

我在Flex中构建了一个模块,我称其为myModule,该模块具有一个myMethod方法。现在我使用ModuleManager加载这个模块。Flex中的访问模块

​​

现在我要访问的方法

(customComp as myModule).myMethod() 

其中customComp是由模块信息的factore.create()方法创建的DisplayObject。此代码不会编译,因为myModule不是定义的属性。有人可以帮助我吗?我必须输入什么? myModule.swf不是资产,它位于我的项目的bin目录中。

在此先感谢

塞巴斯蒂安

回答

3

我不完全知道如何模块管理工作。但通常我使用模块加载器来显示我的模块。然而,我只看到了两种访问模块功能的方式。

您可以通过直接访问功能:

mod.child.myMethod(); 

,或者您需要创建该模块的接口。

var ichild:* = mod.child as IMyModule; 
ichild.myMethod(); 

更多信息,可以发现here

我相信访问模块一样,直接在第一个例子应该工作,但是我一直使用的接口。

希望这会有所帮助。

+0

你是对的,接口工作,或者你必须把类放在工作目录=)我的错 – 2009-07-08 13:06:04