Dare stringhe funzioni in AS3 — ActionScript 3 , il linguaggio di programmazione Flash — permette di usare comandi di testo in sofisticati giochi di guerra Flash . In questo gioco , un utente immette un comando di testo in una casella di testo per controllare oggetti specifici . Ad esempio , se l’ utente ha digitato nella stringa ” moveTankLeft ” , una funzione sarebbe chiamato che spostare l’oggetto Tank. In un tale sistema , il codice AS3 avrebbe dovuto determinare quale funzione la stringa riferimento e quindi chiamare che function.Things specifici che ti serviranno
Adobe Flash Professional ( versioni CS3 , CS4 o CS5 )
Mostra Altre istruzioni
1
Nome le stringhe di testo che saranno le funzioni assegnate . Per questo esempio, utilizzare le stringhe di testo ” MoveTankLeft ” , ” MoveTankRight “, ” MoveTankForward ” e ” MoveTankBackward “.
2
Scrivi in ActionScript 3 editor di codice che metterà alla prova se una stringa di testo specifica è stato inserito . Utilizzare un AS3 ” se poi ” l’istruzione per questo. Codice del ” se poi ” l’istruzione in modo che una specifica funzione verrà chiamata per ogni stringa di testo diversa
( tank.text = ” MoveTankLeft ” ) { tankLeft ( ) .; };
( tank.text = ” MoveTankRight ” ) { tankRight ( ); };
( tank.text = ” MoveTankForward ” ) { tankForward ( ); };
( tank.text = ” MoveTankBackward ” ) { tankBackward ( ); };
Il codice controlla per vedere se il testo immesso nella TextField serbatoio corrisponde a qualsiasi delle quattro stringhe di testo . Se un corrispondenze della stringa , il serbatoio associata funzione di movimento si chiama , e il serbatoio è o spostato a destra , sinistra , avanti o indietro .
3
Digitare il codice per ciascuna delle funzioni chiamate . Codice le funzioni in modo tale che il serbatoio si sposterà di 10 pixel in entrambe le direzione orizzontale o verticale ogni volta che un serbatoio specifica funzione di movimento è chiamato
funzione tankLeft ( ) : . Vuoto
{ tankLeft.x = tank.x – 10;
}
funzione tankRight ( ) : void
{ tankLeft.x = tank.x + 10;
}
funzione tankForward ( ) : void
{ tankLeft.x = tank.y – 10;
}
funzione tankForward ( ) : void
{ tankLeft.x = tank.y + 10;
}
Questo codice definisce quattro funzioni. La prima funzione , ” tankLeft , ” viene eseguito quando il messaggio di testo ” MoveTankLeft ” viene digitato nel TextField . In tal caso , il serbatoio viene spostato di 10 pixel a sinistra . Quando il serbatoio è comandato di andare avanti si sposterà di 10 pixel su; Flash ha rovesciato sistema di coordinate .