【问题标题】:Access Modules in FlexFlex 中的访问模块
【发布时间】:2010-11-08 23:22:27
【问题描述】:

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

mod = ModuleManager.getModule("myModule.swf");
mod.addEventListener(ModuleEvent.READY, modEventHandler);
mod.load();

现在我想访问方法

(customComp as myModule).myMethod()

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

提前致谢

塞巴斯蒂安

【问题讨论】:

    标签: apache-flex flash actionscript-3 module


    【解决方案1】:

    我不完全确定模块管理器是如何工作的。但通常我使用模块加载器来显示我的模块。但是,我只见过两种访问模块功能的方法。

    您可以通过以下方式直接访问该功能:

    mod.child.myMethod();
    

    或者你需要为那个模块创建一个接口。

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

    更多信息可以找到here

    我相信像第一个示例一样直接访问模块应该可以,但是我总是使用接口。

    希望这会有所帮助。

    【讨论】:

    • 你是对的,接口工作或者你必须把类放在工作目录中=)我的错
    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多