PDA

Просмотр полной версии : Задержка клавиши-проигрование 1 раз?


lukish
15.07.2008, 20:38
Здравствуйте друзья.
if (Key.isDown(48)) {
_root.Sound0.start();
_root.shar.rot.gotoAndPlay(4);
_root.c = 0;
}
принажатии и задержке на эту клаишу звук _root.Sound0.start(); проигрывается многократно, как сделать чтобы этот звук стартует один раз?

crazyone
15.07.2008, 21:03
Повесьте этот код не в onKeyDown а в onKeyUp.
Или добавьте флаг, отвечающий за то - играет у вас звук или нет.
Или добавьте флаг, который обнуляется в onKeyUp.

В последнем случае это будет выглядеть так:
Key.addListener(this);
onKeyUp=function(){
if(Key.getCode()==48){
flag=false;
}
}
onKeyDown=function(){

if(Key.getCode()==48){
if(!flag){
_root.Sound0.start();
_root.shar.rot.gotoAndPlay(4);
_root.c = 0;
flag=true;
}
}
}