Den ich einstellen will das Symbol einer Schaltfläche in flex.
Der Standard-syntax ist wie folgt.
myButton.setStyle("icon", iconClass);
- und iconClass ist normalerweise ein eingebettetes Objekt.
Aber was ich will zu tun ist, verwenden Sie ein standard Sprite-oder MovieClip - (der ich während der Laufzeit) als das Symbol.
Ist das möglich? Hat jemand dies getan?
Dank!
InformationsquelleAutor Chands | 2009-03-15
Dies ist eigentlich ein fataler Fehler in der Flex-framework in Bezug auf styling. Wenn Flex greift ein style-Wert für ein Symbol es wird vorausgesetzt, dass er der Typ
Class
und dass das instanziierte Objekt-TypDisplayObject
(oder abgeleitet). Es ist eine triviale änderung am code (welche Klassen, wiemx:Image
für Ihre source-Eigenschaft), um zu testen, ob oder nicht der Stil der Wert ist vom TypDisplayObject
und wenn dem so ist, überspringen Sie die Konstruktion Schritt, die er derzeit führt.Ben ' s Lösung ist die beste, die möglich ist, wenn Sie nicht möchten, ändern Sie die Flex-framework-Quelle. Persönlich habe ich am Ende monkey-patching die einzelnen Komponenten, die zu akzeptieren instanziiert
DisplayObjects
stattClasses.
Einige Komponenten sind eher ein Schmerz als andere patch.Doug McCune erklären, wie monkey patch auf dem Flex-framework.
InformationsquelleAutor Troy Gilbert
Eine mögliche Lösung gefunden. http://blog.benstucki.net/?p=42 Gebe diese her und zu berichten.
InformationsquelleAutor Chands