【问题标题】:Flex 4 Get loaded modules StyleManagerFlex 4 获取加载的模块 StyleManager
【发布时间】:2011-06-10 12:23:32
【问题描述】:

我有一个多模块 Flex 4 应用程序。它是 PureMVC 建模的,并且在其中一个启动命令期间它试图获得一种风格。但是,使用 Flex 4 的新 StyleManager 每个模块方法,我只能获得对 topLevelApplication 的 styleManager 的引用,它没有加载模块中加载的样式。

我已经在网上搜索了解决此问题的方法,但无济于事。在许多地方,建议是获取模块并从中获取它的工厂,这将允许我

var info:IModuleInfo = ModuleManager.getModule("<filesystempath to module swf>");
var sm:IStyleManager2 = StyleManager.getStyleManager(info.factory);

这似乎确实给了我正确的样式管理器,但是,它一定是错误的,因为我不能每次都需要获取模块并从中获取 StyleManager 的样式。代码?

我希望至少有一个 ModuleManager 方法,我可以提供简单的 swf 名称,而不必绕着绝对路径兜风?

所以我的问题是,在模块的代码中,如何获得模块特定 StyleManager 的句柄?

感谢您的宝贵时间, 标记。

【问题讨论】:

    标签: apache-flex actionscript module coding-style


    【解决方案1】:

    据我所知,在 Flex4 UIComponent 中,您总是有一个属性 styleManager,它会自动引用当前模块 styleManager。

    【讨论】:

    • 感谢 ChrisDutz 的回复。我正在寻找 styleManager 的类实际上是一个 InitialiseSessionCommand 类,它不是一个 UIComponent 类。我想我可以创建一个新的 UIComponent 并从中获取样式管理器,但这肯定有点 hack 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多