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");
}
}
}
ToggleButtonBar を定義する ResourceManagerTest は次のとおりです。
<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"/>
ボタンは表示されますが、アイコンはありません。私は何を間違っていますか?