【发布时间】:2015-01-15 14:07:20
【问题描述】:
你好,是的,在主时间线上我有计时器
var count:Number = 300;//Count down from 300
var myTimer:Timer = new Timer(1000,count);
myTimer.addEventListener(TimerEvent.TIMER, sayHello);
function sayHello(e:TimerEvent):void
{
trace("Current Count: " + myTimer.currentCount);
}
当您进入影片剪辑reimoi_mc并单击useplush 按钮时,我希望能够在计时器上添加额外的秒数。以下是reimoi_mc 剪辑中的代码,但是是的,我真的不知道如何进行这项工作,请帮助 ;0; (我必须使用MovieClip(root) 从影片剪辑中的主时间轴访问正在运行的计时器)
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.utils.getTimer;
stop();
useplush.addEventListener(MouseEvent.CLICK, addtime);
function addtime(e:MouseEvent):void
{
MovieClip(root).count += 2;
MovieClip(root).myTimer.repeatCount += MovieClip(root).count; //add time to the timer
trace("new time " + myTimer.currentCount);
}
【问题讨论】:
-
你有什么问题?
currentCount将始终相同,除非您重置计时器。您是否希望每次单击都为计时器增加 2 秒,然后显示还剩多少时间?如果是这样,那么您就非常接近了。 (只需几个小调整即可)
标签: actionscript-3 flash timer flash-cs6