闪烁的随机数生成器 ActionScript3

Blinking Random Number Generator ActionScript3

我需要一个 AS3 上的随机数生成器,它每秒在屏幕上闪烁一个随机数 (1-9)。随机数很好,但闪烁部分有问题。它只是永久保留在屏幕上而不是闪烁数字。 动态文本框称为 myNumbers。我试过在事件处理程序上使用 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;
}

您可以使用相同的 Timer 生成一个数字(每秒)并使您的文本字段闪烁(每 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();   
    }

}

这会给你这样的东西:

希望能帮到你。