Austausch von Variablen zwischen mxml-Komponenten
Ich habe mehrere mxml-Komponenten in eine app, die alle benötigen die gleiche variable namens genericX
. Ich habe die variable in der Haupt-mxml-und machte es öffentlich
[Bindable] public var genericX:Number = 102;
aber ich kann immer noch nicht auf es von anderen mxml-Komponenten. Wenn ich versuchen dies zu tun, zum Beispiel, es nicht erkennt die variable.
<s:Button x="{genericX}" label="Click" />
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt auch eine schmutzige Lösung, die funktioniert, aber ist nicht schön. Sie können eine statische variable gegen die Anwendung Klasse. Zum Beispiel:
Können Sie den Zugriff von überall wie diese:
Es ist nicht schön, aber es funktioniert 🙂
simon
Du keinen Zugriff auf diese Weise. Es ist etwas genannt
Events
im Flex, und du musst diese variable in eine MXML-Datei zur weiteren VerwendungeventDispatcher
.Beispielsweise
[Bindable] public var genericX:Nummer = 102;
Nun müssen Sie in der MXML-Komponente, wo Sie wollen, erhalten mit diesem Ereignis und mit addEventListner() zu erhalten, die dieses Ereignis und die entsprechende variable.
Dann endlich Spritzen es in Ihre-Taste.
Sollten Sie in der Lage sein, um Zugriff auf alle globalen Variablen mit:
Flex 3:
Flex 4(sieht aus wie was Sie verwenden):
Dann:
public static
wie[Bindable] public var genericX:Number = 102
würde, was würde ich es erklären, wie?Hier ist ein Beispiel für den Austausch von Variablen zwischen
MXML
Komponenten, indem Sie öffentlich in die Haupt-Anwendung.