我需要从UI组件面板中的Flash IDE中使用按钮组件与肘节属性设置为TRUE。

如果我有一个时间表脚本中使用它,它的伟大工程。

如果我一个类(文档类)中使用,所选择的属性被反转 (我获得真正的,当它不切换,反之亦然)。

另外,如果我切换设置为false在Property Inspector中,然后设置切换到文档类也是如此,它仍然描绘出假。如果我无效,我拨动的痕迹真实的,但 所选择的属性始终跟踪虚假。

时间轴代码很简单,只要这样的:

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

文档类很简单,以及:

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);
            }
        }

    }
}

目前我使用Flash CS3。我已安装的Flash Player 10。不知道的成分“构建”版本,但他们下的Flash Player 9.0.28.0

写于2007年

有谁知道如何解决这个问题?

有帮助吗?

解决方案

和这个是什么?

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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top