Frage

Ich brauche die Button-Komponente aus dem UI-Komponenten-Panel in dem Flash-IDE, mit dem Toggle-Eigenschaftssatz auf true verwenden.

Wenn ich es mit einem Timeline-Skript verwenden, es funktioniert super.

Wenn ich in einer Klasse verwenden (eine Dokumentenklasse) ist die ausgewählte Eigenschaft reversed (Ich wahr wenn es nicht umgeschaltet und umgekehrt).

Auch wenn ich im Eigenschafteninspektoren Knebel auf false gesetzt, dann setzt Umschalten auf true in der Dokumentenklasse, es noch Spuren als falsch heraus. Wenn ich entkräften, ich wechseln Spuren wahr, aber die ausgewählte Eigenschaft immer Spuren falsch.

Timeline-Code ist so einfach wie diese:

bold_b.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void {
    trace(event.currentTarget.selected);
}

Dokumentklasse ist einfach wie gut:

package
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;

    public class ButtonTester extends MovieClip
    {
        public function ButtonTester()
        {
            //in timeline works fine, in class it's the other way around
            bold_b.addEventListener(MouseEvent.CLICK, onClick);
            bold_b.toggle = true;
            bold_b.invalidate('toggle',true);
            bold_b.drawNow();
            stage.invalidate();
            trace('bold_b.toggle: ' + bold_b.toggle);
            function onClick(event:MouseEvent):void {
                trace(event.currentTarget.selected);
            }
        }

    }
}

Zur Zeit bin ich mit Flash CS3. Ich habe 10 Flash Player installiert habe. Sie wissen nicht, die Komponenten ‚bauen‘ Version, aber sie wurden im Jahr 2007 unter Flash Player 9.0.28.0

geschrieben

Wer weiß, wie dies zu umgehen?

War es hilfreich?

Lösung

und was ist das?

import fl.controls.Button;

var myButton:Button = new Button();
myButton.toggle = true;    
myButton.selected = true;
myButton.label = "selected:" + myButton.selected;
myButton.width = 120;
myButton.move(10, 10);
myButton.addEventListener(Event.CHANGE, changeHandler);
addChild(myButton);

function changeHandler(event:Event):void {
    var myBtn:Button = event.currentTarget as Button;
    myBtn.label = "selected:" + myBtn.selected;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top