我怎么能让这个功能睡一段时间?

时间:2012-02-06 17:48:59

标签: actionscript

所以这是我的问题。我的代码设置只要我的播放器在a * pathfinding数组中的最后一个目的地就调用了一个函数...

public function rakeSoil(e:Event):void {

     var:Cell = Grid.getCellAt(player.x/50, player.y/50);

     if (cell.isWalkable == false) {
         return;
     else {

     //here is where i want to do the sleep code so this doesnt happen straight away? If possible.

     target.sprites = [grass];

     } 
 }

谢谢你们:)

1 个答案:

答案 0 :(得分:0)

通常,延迟执行某事的“正确”方法是使用Timer。 破解某种睡眠功能可能会导致问题,因为Flash在单个线程中运行,因此在您的功能运行时您将无法执行任何其他操作,包括刷新屏幕(使您的游戏看起来好像崩溃一样) ,或至少开始滞后)。

如果您绝对确定要执行此操作,可以在循环中调用getTimer()函数以查看是否已经过了一定的毫秒数。