我对AS3非常陌生,现在我试图用汽车指示器按下按钮(使用形状工具在fla中制作)闪烁3次。我已将它转换为符号,并且正在尝试对类自身进行编程(我不确定是否要编码符号类或直接连接到fla的主类)。现在我有3级制造2个三角形(Rblinker和Lblinker)和“MAIN”。如何让鼠标点击时按钮闪烁/闪烁?
最大的问题atm是我似乎无法让按钮在鼠标单击时闪烁,任何身体都可以帮助吗?谢谢
现在我的代码为“Rblinker”看起来像这样。
package {
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent
public class Rblinker extends MovieClip {
public var timer:Timer = new Timer(1000,3);
public var blink:Boolean = true;
timer.start();
public function Rblinker() {
this.addEventListener(MouseEvent.click, clickaction);
function clickaction(e:MouseEvent):void{
timer.addEventListener(TimerEvent.TIMER, timerAction);
this.alpha = 1;
}
function timerAction(e:TimerEvent):void
{
if (!blink){
this.alpha = 1;
}
else{
this.alpha = 0;
}
blink = !blink;
}
}
}
这两个blinker将具有相同的代码。也想只使用AC3语言只有
初始化单击处理程序 – 2014-09-05 19:23:05
好了,所以我删除了公共变种,并把他们在'公共功能Rblinker计时器()' 。 'this.addEventListener(MouseEvent.click,clickaction);'收到错误1119,我不明白这个错误。 – 2014-09-05 19:29:09
在一个事件处理程序中,范围是不同的,所以'this'的意思是别的。对你来说最简单的解决方案不是在构造函数中嵌套处理程序。 – 2014-09-05 19:32:05