Flash-Umschaltknopf
-
05-09-2019 - |
Frage
Ich brauche eine Schaltfläche in Flash / AS3, die zwischen ein und aus. So war ich froh zu sehen, dass die Button
Klasse hat die toggle
Eigenschaft, die ich haben kann dieses Verhalten. Ich war weniger glücklich zu sehen, dass das, was ich bekomme, wenn ich etwas einen „Knopf“ in der Flash-Datei zu machen ist eine Instanz von SimpleButton
-Klasse, die diese Möglichkeit nicht haben.
Gibt es eine Möglichkeit, entweder eine Button-Instanz aus der Fla zu erhalten, oder die SimpleButton- zu bekommen als Toggle zu verhalten?
Lösung
Hier ist, wie ich meine Art und Weise codiert, um dieses:
private buttonState:Boolean;
private function buttonToggle(button:SimpleButton){
var currDown:DisplayObject = button.downState;
button.downState = button.upState;
button.upState = currDown;
buttonState = !buttonState;
}
private function clickEvent(e:MouseEvent){
buttonToggle(e.target);
}
ich nicht den Code in der clickEvent
Funktion gesetzt haben, weil diese mir erlaubt, in den Code der Taste von anderswo zu wechseln.
Andere Tipps
Sie können eine Schaltfläche aus dem Fenster Komponenten ziehen. Ist das, was Sie suchen?
ich denke, das könnte Ihnen helfen eine Menge: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/
Es ist nur Actionscript. Aber es ist das gleiche, wenn Sie die Button-Komponente auf die Bühne und asign eine Instanz Namen zu ziehen. Auf diese Weise zu kann es von dem als Skript zugreifen zu können.