jueves, 12 de diciembre de 2013

Wie kann man Strings Funktionen in AS3

Kontrollieren Sie Ihre Spielzeug Tank mit Textnachrichten.

 

STRINGS FUNKTIONEN

Geben Saiten Funktionen in AS3 --- ActionScript 3, können die Flash-Programmiersprache --- Sie Text-Kommandos in anspruchsvollen Flash-Kriegsspiele. In einem solchen Spiel gibt ein Benutzer einen Text Befehl in einem Textfeld auf bestimmte Objekte steuern. Zum Beispiel, wenn der Benutzer in der Zeichenfolge "moveTankLeft" eingegeben wird, würde eine Funktion aufgerufen, das wäre der Behälter Objekt zu bewegen. In einem solchen System würde die AS3-Code haben, um festzustellen, welche Funktion die Zeichenfolge verwiesen und rufen Sie dann, dass bestimmte Funktion.

 

Was Sie benötigen

Adobe Flash Professional (CS3, CS4 oder CS5-Versionen)

 

Nennen Sie die Text -Strings , die Funktionen zugeordnet werden. Für dieses Beispiel verwenden Sie die Text-Strings "MoveTankLeft", "MoveTankRight", "MoveTankForward" und "MoveTankBackward."

 

Geben Sie den ActionScript-Editor 3 der Code, testen, ob eine bestimmte Zeichenfolge eingegeben werden. Verwenden Sie ein AS3 "wenn, dann"-Anweisung für diese. Kodex der "wenn, dann"-Anweisung so, dass eine bestimmte Funktion für jeden anderen Text-String aufgerufen wird.

 

Wenn (tank.text = "MoveTankLeft") {tankLeft ();};

 

Wenn (tank.text = "MoveTankRight") {tankRight ();};

 

Wenn (tank.text = "MoveTankForward") {tankForward ();};

 

Wenn (tank.text = "MoveTankBackward") {tankBackward ();};

 

Der Code prüft, ob der Text in den Tank TextField eingegeben entspricht einem der vier möglichen Text-Strings. Wenn eine Zeichenfolge übereinstimmt, wird der zugehörige Tank bewegt Funktion aufgerufen, und der Tank wird entweder nach rechts, nach links bewegt, vorwärts oder rückwärts.

 

Geben Sie den Code für jede der Funktionen genannt. Code die Funktionen , so dass der Tank 10 Pixel in horizontaler oder vertikaler Richtung jedes Mal eine spezielle Tank bewegt Funktion aufgerufen bewegen.

 

Funktion tankLeft (): void

 

{TankLeft.x = tank.x - 10;

 

}

 

Funktion tankRight (): void

 

{TankLeft.x = tank.x + 10;

 

}

 

Funktion tankForward (): void

 

{TankLeft.x = tank.y - 10;

 

}

 

Funktion tankForward (): void

 

{TankLeft.x = tank.y + 10;

 

}

 

Dieser Code definiert vier Funktionen. Die erste Funktion, "tankLeft" wird ausgeführt, wenn die SMS-Nachricht "MoveTankLeft" wird in den TextField eingegeben. In diesem Fall wird der Tank 10 Pixel nach links verschoben. Wenn der Tank befohlen wird, vorwärts zu gehen wird es 10 Pixel bewegen sich; Blitz hat eine Kopf-Koordinatensystem.

 

Tipps und Warnungen

Ein praktisches Beispiel wäre zu erkennen, wenn der eingegebene Text nicht zu einer Funktion (keine gültige Textbefehl) entsprechen. Code könnte auch geschrieben, um den eigentlichen Text bestimmen das Spiel Spieler wurde wahrscheinlich versuchen, in geben, wie bei vielen heutigen Suchmaschinen erfolgen.

 

Verwenden Sie kurze, leicht zu merkende Zeichenketten für Funktionen, so dass Spielern nicht über Probleme beim Erinnern die Zeichenfolge Funktion.

 

 

No hay comentarios:

Publicar un comentario