Ciao a tutti!
torno ad ever bisogno di voi...
Sto creando un livello di gioco in cui ogni x secondi una funzione fa arrivare un cliente al tavolo di posizione random.i tavoli possibili sono 3.la funzione controlla che non vi sia gia presente un cliente, perchè in quel caso non deve fare nulla.
ogni cliente appartiente a un clip univoco quindi:
public var clienteSu1:ClienteSu;
public var clienteSu2:ClienteSu;
public var clienteSu3:ClienteSu;
//richiamo la funzione ogni 6 sec
clienteSuTimer = new Timer( 6000 );
clienteSuTimer.addEventListener( TimerEvent.TIMER, inclienteSu );
clienteSuTimer.start();
function inclienteSu(event:TimerEvent):void{
//creo random la posizione x di ogni omino
randomX1 = Math.floor(Math.random()*3);
clienteSu1 = new ClienteSu();
clienteSu2 = new ClienteSu();
clienteSu3 = new ClienteSu();
if(randomX1 == 0 && inCliente1 == false){
if(inCliente1 == false){
inCliente1 = true;
clienteSu1.x = clienteSux[randomX1];
clienteSu1.y = clienteSuy;
addChild(clienteSu1);
clienteSu1.gotoAndPlay(2);//interpolaz di movimento fino al frame 18
//qui creo un altro timer che faccia andare via l'omino dopo 7 sec dal suo //arrivo
clienteSuTimerVia = new Timer( 7000 );
clienteSuTimerVia.addEventListener( TimerEvent.TIMER, inclienteSuVia );
clienteSuTimerVia.start();
}
}
}
function inclienteSuVia(event:TimerEvent):void{
arrivCliente1= true;
clienteSuTimerVia.stop();
clienteSu1.gotoAndPlay(19);//interpolaz di movimento di ritorno
}//fine creaEnemyDx
ma a questo punto il clip clienteSu1 si rifiuta di eseguire qualsiasi operazione. nemmeno reagisce al removeChild o a .visible=false;
Come posso fare?
grazie a tutti


Rispondi quotando