【问题标题】:Problem with pulling out icons from resource bundle in Flex从 Flex 中的资源包中提取图标的问题
【发布时间】:2009-04-20 06:16:06
【问题描述】:

我在从 Flex 的资源包中获取图标时遇到问题。这是场景:

目录结构如下:

 -ResourceManagerTest
   -resources
     -icons
       -icon1.png
       -icon2.png
       -icons.properties
 -src
   -MyButton.as
   -ResourceManagerTest.mxml

在 icons.properties 我有:

CIRCLE_FILLED=Embed("icon1.png")
CIRCLE_CONTOUR=Embed("icon2.png")

我想创建带有图标的按钮的 ToggleButtonBar,这些按钮的图标是从资源包中提取出来的。

这是以编程方式创建的按钮的来源:

package
{
    import mx.resources.ResourceManager;

    public class MyButton extends Object
    {
    public var icon:Class;
    public function MyButton()
    {
        super();
        icon = ResourceManager.getInstance().getClass("icons", "CIRCLE_FILLED");
    }

}

}

这里是 ResourceManagerTest,我在其中定义了 ToggleButtonBar:

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute"
creationComplete="onCreationComplete()">

<mx:Script>
    <![CDATA[
        [Bindable]
        public var dataProvider:Array;

        public function onCreationComplete():void {

            dataProvider = new Array();
            dataProvider.push(new MyButton());
            dataProvider.push(new MyButton());
            tgb.dataProvider = dataProvider;
        }

    ]]>
</mx:Script>


<mx:ToggleButtonBar id="tgb"/>

按钮确实出现了,但是没有任何图标。我究竟做错了什么?

【问题讨论】:

    标签: apache-flex resourcemanager


    【解决方案1】:

    首先,您的构建中似乎没有包含资源包。你可能需要像

    这样的东西
    <mx:Metadata>
            [ResourceBundle("RegistrationForm")]
    </mx:Metadata> 
    

    在 MXML 中或只是

    [ResourceBundle("RegistrationForm")]
    

    在你的班级中名列前茅

    一旦你完成了,确保你有捆绑...尝试只添加一个字符串资源,看看你是否能得到它。如果您有捆绑包但它仍然无法使用,请为您的图标使用不同的路径。它们可能与资源无关(如果不玩它,我永远记不起什么是相对于什么的)。

    【讨论】:

    • 如果你喜欢这个答案,你应该投票,如果它解决了问题,你应该将其标记为正确。
    • 路径必须相对于属性文件。
    【解决方案2】:

    我找到的有关如何在 Flex 3 中设置 ResourceBundle 的最佳资源是 Adob​​e 的 livedocs 中的“Using Resources”。

    [ResourceBundle("icons")]
    

    除了包含资源包之外,您还需要确保在编译时包含资源路径。阅读 Adob​​e 的文档了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多