2012-02-06 74 views
0

所以这是我的问题。我有代码设置调用每当我的球员是在A *寻路阵列中的最后一个目标函数...我怎么能让这个功能睡一段时间?

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]; 

    } 
} 

谢谢你们:)

+0

为什么你想让它睡觉?你需要睡多久? – Staven 2012-02-06 19:23:18

回答

0

一般来说,“正确”的方式拖延执行某事是使用Timer。 因为Flash运行在一个单独的线程中,所以在你的函数运行时你将无法做其他任何事情,包括刷新屏幕(让你的游戏看起来好像它坠毁,或至少开始滞后)。

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