【发布时间】:2013-08-26 08:04:44
【问题描述】:
我在 Flash 中制作了一个简单的游戏。它包括一个计时器、落下的物体和一个使用滑动控制的物体。那么有没有办法用暂停按钮停止每一个活动,然后用播放按钮重新开始。基本上我希望整个舞台使用按钮暂停和播放。
【问题讨论】:
我在 Flash 中制作了一个简单的游戏。它包括一个计时器、落下的物体和一个使用滑动控制的物体。那么有没有办法用暂停按钮停止每一个活动,然后用播放按钮重新开始。基本上我希望整个舞台使用按钮暂停和播放。
【问题讨论】:
我在 as3 中执行此操作的方式是运行两个计时器,一个始终以大约 500 毫秒运行,另一个以随游戏速度变化的帧率运行。类似的东西
public var speedControl:int = 15;
public var tick:Timer;
public function timers():void{
tick = new Timer(1000/speedControl);
tick.addEventListener(TimerEvent:TIMER,tickd);
tick.start();
}
public function tickd(t:TimerEvent):void{
// the timer has ticked
}
public function pause():void{
tick.stop();
}
public function play():void{
tick.start();
}
当然,这是一个动态创建的基本示例,但您可以使用标准事件侦听器调用暂停或播放按钮。如果你的整个舞台都用完了计时器,它就会全部停止。我使用了第二个计时器,但是它也不会停止并开始使用这些功能。您确实确实希望某些东西一直运行。
【讨论】:
如果您不介意使用 FP 11.8 Beta,它天生就具有递归停止所有影片剪辑的功能。在这里查看:
http://labs.adobe.com/technologies/flashruntimes/flashplayer/
【讨论】: