Zawartość
Jeśli chcesz stworzyć grę w Adobe Flash, musisz wiedzieć, jak utworzyć kod do przenoszenia obiektów graficznych za pomocą klawiszy strzałek. Kiedy już wiesz, szybko będziesz mógł tworzyć wszelkiego rodzaju gry Flash. Przesuwanie obiektu za pomocą strzałki jest łatwe. W zaledwie czterech wierszach kodu ActionScript 3 (język programowania Flash) polecasz obiektowi, który może poruszać się w górę, w dół i przechodzić na boki za pomocą klawiszy w górę, w dół, w prawo i w lewo.
Instrukcje
Użyj ActionScript 3, aby przenosić obiekty za pomocą klawiszy w górę, w dół, w prawo i w lewo (Goodshoot / Goodshoot / Getty Images)-
Uruchom program Flash. Na ekranie startowym wybierz „Plik Flash (ActionScript 3.0)”, aby utworzyć nowy plik dla swojego projektu.
-
Importuj obiekty graficzne, których chcesz używać w swoich ruchach. Kliknij opcję „Importuj do biblioteki” w menu „Plik”. Wybierz zaimportowaną grafikę i kliknij „Konwertuj na symbol” w menu „Modyfikuj”, aby przekonwertować grafikę na obiekt klipu filmowego (aby grafika mogła być animowana). Wprowadź nazwę „anobject” dla symbolu w polu tekstowym „name” w oknie dialogowym „Convert to Symbol”. Zaznacz pole „Eksportuj do ActionScript”, a następnie „OK”, aby przypisać nazwę klasy „object_Um” do symbolu graficznego.
-
Wybierz „Akcje” z menu „Okno” w menu głównym paska Flash, aby otworzyć edytor ActionScript 3. Ustaw kursor myszy w pierwszej linii edytora. Kliknij myszką i wprowadź następujący kod, aby umieścić kopię wykresu „object_Um” w scenie i ustawić ją ze współrzędnymi (400,400):
var object_to_move: U_object = newU_object (); object_to_move.x = 400; object_to_move.y = 400; addChild (object_to_move);
Kod AS3 „var” generuje kopię symbolu „object_Um” i nazywa ją „object_to_move”. Wykres jest pozycjonowany poprzez połączenie właściwości x i y z „object_to_move” w liniach 2 i 3. Metoda „addChild” wstawia obiekt do sceny.
-
Wprowadź następujący kod w kolejnych wierszach edytora ActionScript 3, aby dodać zdarzenie wykrywające naciśnięcie klawiszy klawiatury i określa, że po naciśnięciu klawiszy w górę, w dół, w lewo i w prawo obiekt zostanie przeniesiony do (z odległością pięciu pikseli) do każdego wciśniętego klawisza.
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) funkcja whichKey (event: KeyboardEvent): void {if (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; if (event.keyCode == Keyboard.RIGHT) {object_to_move.x = object_to_move.x + 5}; if (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; if (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
Pierwszy kod linii wykrywa naciśnięcie klawisza, uruchamiając funkcję „whoKey”. Zestaw czterech warunkowych (deklaracje jeśli-to) służy do wykrywania, który klawisz został naciśnięty, i przesuwania obiektu o pięć pikseli w kierunku wciśniętego klawisza.
Czego potrzebujesz
- Adobe Flash Professional: wersje CS3, CS4 lub CS5