Actionscript 3 闪烁随机数生成器ActionScript3

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

我需要一个AS3上的随机数发生器,它在屏幕上每秒闪烁一个随机数(1-9)。随机数很好,但闪烁部分有问题。它只是在屏幕上保持不变,而不是闪烁数字。 动态文本框称为MyNumber。我试过使用myNumbers.visible=!myNumbers.visible在事件处理程序上可见,但它不起作用

我的代码:

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

}
这会给你类似的东西:

希望这能有所帮助