Я пытаюсь создать виртуальную игру домашнего животного/базового типа. Я должен использовать файлы независимых классов и вызывать их в главном файле игры. Я пытаюсь написать класс для управления моим персонажем, и я могу добавить его на сцену, но не могу, чтобы жизнь меня заставила его двигаться. Я только что потратил 4 часа на просмотр учебников, чтение книг и просто не вижу, чего не хватает. Может ли кто-нибудь предложить мне несколько советов, как заставить это работать? Вот мой код ...Использование нескольких классов для управления символом
Это мой основной класс ...
package {
import flash.display.MovieClip;
import MainCharacter;
import flash.events.KeyboardEvent;
public class Tamagotchi extends MovieClip {
public function Tamagotchi() {
var item:MainCharacter = new MainCharacter();
addChild(item);
item.addEventListener(KeyboardEvent.KEY_DOWN, item.KeyPressListener);
}
}
}
Это классовый характер ...
package {
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.events.MouseEvent;
public class MainCharacter extends MovieClip {
var soph: MovieClip = new SophRun;
public function MainCharacter() {
addChild(soph);
soph.x = 200;
soph.y = 300;
soph.addEventListener(KeyboardEvent.KEY_DOWN, KeyPressListener);
}
public function KeyPressListener(e:KeyboardEvent):void {
if (e.keyCode == 65)
{
soph.x -= 2;
}
if (e.keyCode == 68)
{
soph.x += 2;
}
if (e.keyCode == 87)
{
soph.y -= 2;
}
if (e.keyCode == 83)
{
soph.y += 2;
}
}
}
}
Я переместил EventListener в нескольких местах и все еще не может заставить его работать. Я предполагаю, что у меня что-то не хватает, но не могу понять, что!
Fun проекта
TextField
и т.д. - в дополнение к ответ ниже, вы создаете экземпляр «Tamagotchi» и добавляете его на сцену? Одна из привычек заключается в том, чтобы использовать инструкции 'trace()' как диагностику, когда вы хотите проверить, что-то происходит - ключевые события и т. Д. Запускаются и т. Д. Также, создавайте быстрые тестовые фильмы, если есть методы и функции, которые вы ранее не использовали, - изучите их, а затем примените к своему проекту. –Да, я могу получить персонажа на сцене, но все равно не могу заставить его двигаться! Я в тупике. Я попытался использовать имя экземпляра, используя '.this' в начале и даже используя' stage.' в начале. Ничего. Ничего. Я просто этого не понимаю. – ZombieDude
И да, я добавил инструкцию trace к функции keyPressListener и все еще ничего. Это сводит меня с ума! – ZombieDude