2015-06-08 6 views
0

My mov и Enemy movieclips вложены в карту movieclip.Hitting Enemy (Flash AS3)

Герой добавляет еще moveclip так:

parent.addChild(_Punch); 
_Punch.x = this.x; 
_Punch.y = this.y; 

Карта Movieclip, которая включает в себя как герой и враг, где добавляемый _punch. У врага есть имя экземпляра «Овцы» Как же я могу получить доступ к пуншу? Я делаю это внутри файла класса «Пуансоны»? Мой главный вопрос: я не знаю, как получить доступ к удару.

+3

больше кода требуется –

+1

Это вообще плохая форма, чтобы иметь один экранный объект создать родственный - разделение интересов и все. В идеале родители должны создавать и управлять своими детьми. – BadFeelingAboutThis

+0

Пожалуйста, объясните контекст больше. Где код, который вы показали по отношению ко всему остальному? Где вы хотите получить доступ к '_Punch'? – BadFeelingAboutThis

ответ

0

Это зависит от того, как вы пишете свою логику и как вы размещаете объекты.

Вы всегда можете получить доступ к Movieclips с их именами экземпляров. Если MovieClip находится внутри родительского мувика, то вы будете писать следующим образом:

MovieClip (родитель) .movieclip_instance_name.x = ..

Чтобы получить доступ к ребенку той же МС, вы будете делать следующим образом:

MovieClip (родитель) .movieclip_instance_name.child.x ...

Кроме того, чтобы проверить столкновение вы будете использовать HitTestObject или HitTest идеально в случае ENTER_FRAME.

Снова все зависит от вашего сценария и вашей собственной логики делать то же самое.

Приветствие