Ich habe Probleme beim Abrufen von Symbolen aus dem Ressourcenpaket in Flex. Hier ist das Szenario:Problem beim Herausziehen von Symbolen aus dem Ressourcenpaket in Flex
Verzeichnisstruktur sieht wie folgt aus:
-ResourceManagerTest
-resources
-icons
-icon1.png
-icon2.png
-icons.properties
-src
-MyButton.as
-ResourceManagerTest.mxml
In icons.properties ich habe:
CIRCLE_FILLED=Embed("icon1.png")
CIRCLE_CONTOUR=Embed("icon2.png")
Ich möchte ToggleButtonBar mit Schaltflächen, deren Symbole erstellen sind, herausgezogen aus Ressourcenbündel.
Hier ist die Quelle programmatisch erstellt Schaltfläche:
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");
}
}
}
Und hier ist ResourceManagerTest, wo ich die ToggleButtonBar definieren:
<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"/>
Buttons erscheinen, jedoch ohne Symbole. Was mache ich falsch?
Wenn Sie die Antwort mögen, sollten Sie upvote und wenn es das Problem löst, sollten Sie es als richtig markieren. –
Der Pfad muss relativ zur Eigenschaftendatei sein. – Janosch