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 .