2012-03-16 5 views
0

캐릭터와 함께 먼저 열쇠를 들고 문으로 가야하는 게임을 만들고 있습니다. 문을 두드리면 다음 프레임으로 가야합니다. 열쇠가 없다면 문을 통과 할 수 없습니다. hitTestObject를 사용하여 키를 가져와 hitTestObject를 사용하여 다음 프레임으로 이동해야합니다.AS3 hitTestObject가있는 다음 프레임으로 이동

누군가 나를 도울 수 있습니까? 감사!

내 코드는 다음과 같습니다.

var gotKey : Boolean = false;

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey == true; 
    trace ("You got the key!") 
} 
if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) 
    nextFrame(); 
    trace ("level achieved") 
} 
+0

음 ... 그래서 뭐가 문제 야? –

답변

0

논리 오류가 발생 했습니까? 아니면 논리에 도움이 필요합니까? 당신이 가지고있는 것은 작동해야하기 때문에, 잭 hitTestObjects 하우스가있는 곳에서 gotKey 로직 체크에 중괄호 집합을 생략했습니다.

if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) 
    nextFrame(); 
    trace ("level achieved") 
} 

내가 대신

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey == true; 
    trace ("You got the key!") 
} 

것은해야 진정한 (==)과 비교, 당신이 true로 변수 gotKey (=)를 할당하고 싶었 생각

if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) { 
    nextFrame(); 
    trace ("level achieved") 
    } 
} 
1

해야한다 :

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey = true; 
    trace ("You got the key!") 
} 
+0

감사합니다. 그것은 정말로 도움이되었다! 그러나 오류 팝업 : 오류 # 1009 : 속성 또는 null 개체 참조 메서드를 액세스 할 수 없습니다. 그리고 철저한 질문 : 열쇠를 먼저 얻기 전에 지금 집에 갈 수 있습니다. 어떻게 해결할 수 있을까요? – Feia

관련 문제