2010-04-19 2 views
0

저는 지난 몇 주간 Action Script 3을 배우려고 노력해 왔으며 작은 대화 형 게임을 통해 기본을 배웠습니다. 나는 때때로 문제에 비틀 거린다. 그러나 대부분의 시간 google은 나를 도와 준다.AS3에서 플래시 내에서 다른 무비 클립에 액세스하는 방법

주요 단계는 두 개의 객체 (무비 클립), 플레이어와 벽을 포함

그러나이 문제는 저를 도와주세요 너무 붙어 가지고있다. 플레이어는 자신의 코드를 가지고 있으므로 플레이어 오브젝트를 드래그 할 때 플레이어를 움직일 수 있도록 코드를 메인 스테이지에 쓸 필요가 없습니다.

이 모든 것이 매우 잘 작동했으며 플레이어가 실제로 튀어 오를 벽을 추가하려고했습니다.

여기에 문제가 있습니다. 플레이어가 벽에 닿았는지 확인하고 싶습니다. 이전에 해보았지만, 무비 클립에 코드를 넣는 대신 코딩 무대로 사용했습니다. 플레이어가 플레이어 오브젝트의 이동 코드 내에서 벽을 쳤는 지 어떻게 확인할 수 있습니까? 당신의 개체에 액세스하는 방법에는 여러 가지가 있습니다

답변

1

가 여기에 하나 개의 가능한 솔루션입니다 : 당신이 선수 된 영화 클립을 가지고 가정

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

, 직접 (NO 용기) 무대에 추가하고 코드는이 객체의 내부에 간다 . 벽 객체의 인스턴스 이름은 "wall"이어야합니다.

편집 : 당신이 할 수있는 충돌에 대해 그것은 예를 들어, hitTestObject를 사용하여 :

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

대단히 감사합니다! 이것은 나를 많이 도와 줬어! – Pieter888

관련 문제