как получить доступ к другому мувиклипу во флэш-памяти в AS3 - PullRequest
0 голосов
/ 19 апреля 2010

Последние несколько недель я пытался выучить Action Script 3, создавая крошечные интерактивные игры для изучения основ. Время от времени я сталкиваюсь с проблемой, но в большинстве случаев мне помогает Google.

Но эта проблема застряла, поэтому, пожалуйста, помогите:

Основная сцена содержит два объекта (мувиклипа), плеер и стену. У игрока есть свой собственный код, поэтому, когда я перетаскиваю объект игрока, мне не нужно писать какой-либо код на главной сцене, чтобы иметь возможность перемещать игрока.

Все это сработало довольно хорошо, и теперь я хотел добавить стену, чтобы игроку действительно было, куда врезаться.

Теперь вот проблема, я хочу проверить, касается ли плеер стены, я уже делал это раньше, но тогда я использовал основную сцену в качестве игровой площадки для кодирования вместо того, чтобы вставлять код в мувиклипы. Как я могу проверить, попадает ли игрок в стену в коде движения объекта игрока?

1 Ответ

1 голос
/ 19 апреля 2010

Есть много способов получить доступ к вашим объектам, вот одно из возможных решений:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;

Я предполагаю, что у вас есть плеер movieClip, добавленный непосредственно на сцену (без контейнеров), и код идет внутри этого объекта. Объект стены должен иметь имя экземпляра "стена".

РЕДАКТИРОВАТЬ: о столкновении вы можете сделать это с помощью hitTestObject, пример:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
trace("check collision: "+this.hitTestObject(wall));
...