如何解决在Flash中的按钮组件,这种潜在的错误?
-
26-09-2019 - |
题
我需要从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;
}
不隶属于 StackOverflow