Actionscript 3 闪烁随机数生成器ActionScript3
我需要一个AS3上的随机数发生器,它在屏幕上每秒闪烁一个随机数(1-9)。随机数很好,但闪烁部分有问题。它只是在屏幕上保持不变,而不是闪烁数字。 动态文本框称为MyNumber。我试过使用myNumbers.visible=!myNumbers.visible在事件处理程序上可见,但它不起作用 我的代码:Actionscript 3 闪烁随机数生成器ActionScript3,actionscript-3,Actionscript 3,我需要一个AS3上的随机数发生器,它在屏幕上每秒闪烁一个随机数(1-9)。随机数很好,但闪烁部分有问题。它只是在屏幕上保持不变,而不是闪烁数字。 动态文本框称为MyNumber。我试过使用myNumbers.visible=!myNumbers.visible在事件处理程序上可见,但它不起作用 我的代码: var mytimer:Timer = new Timer(1000,10); mytimer.addEventListener(TimerEvent.TIMER, timerHandler
var mytimer:Timer = new Timer(1000,10);
mytimer.addEventListener(TimerEvent.TIMER, timerHandler);
mytimer.start();
function timerHandler(event:TimerEvent):void{
var numbers:Number = Math.floor(Math.random() * (9 - 1 + 1) + 1);
myNumbers.text = numbers+"";
}
感谢您的帮助 在启动计时器之前隐藏
myNumbers
:
myNumbers.visible = false;
在timerHandler
中添加:
myNumbers.visible = true;
setTimeout(hideText, 500);
添加hideText
功能:
function hideText()
{
myNumbers.visible = false;
}
您可以使用相同的
计时器
生成一个数字(每秒一次)并闪烁您的文本字段(每0.5秒一次)
以这个代码为例:
var number:int = 0;
var timer:Timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
function timerHandler(event:TimerEvent):void{
if(timer.currentCount % 2 == 0){
text_field.alpha = 0.2; // you can use text_filed.visible = false;
} else {
text_field.alpha = 1; // you can use text_filed.visible = true;
number = Math.floor(Math.random() * 9) + 1;
text_field.text = String(number); // you can also write it : number.toString();
}
}
这会给你类似的东西:
希望这能有所帮助