【发布时间】: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