如何在FLASH里用AS脚本做一个跑数字的效果?

2024-12-30 05:12:38
推荐回答(1个)
回答1:

舞台上放一个动态文本,实例名为tf,
舞台上放一个按钮,实例名为btn,
as3代码:

var n:int;
var step:int=(5000000-4000000)/(5*60*stage.frameRate);//5表示5分钟
btn.addEventListener(MouseEvent.CLICK,run);//通过点击按钮触发 数字跑动的动作。
//run(null);//不通过点击按钮,直接触发 数字跑动的动作。
function run(e:MouseEvent):void{
n=40000000;
tf.text=String(n);

addEventListener(Event.ENTER_FRAME,enterFrameHandler);
btn.mouseEnabled=false;
}
function enterFrameHandler(e:Event):void{
n+=step;

tf.text=String(n);
if(n>=5000000){
btn.mouseEnabled=true;
tf.text=String(5000000);
removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
gotoAndPlay("下一个场景的名字");

}
}