2014-12-03 4 views
0

내 액션 스크립트 2 hitTest가 작동하지 않습니다. 나는 그 해답을 찾고자했지만 아무 것도 찾지 못했습니다. hitTest가 할당 한 gotoAndStop에 응답하지 않습니다. 그 도움이된다면Flash CS6 액션 스크립트 2 hitTest not working

walkspeed = 25; 
jumping = false; 
scottjab = false; 
crouching = false; 
scottslash = false; 



scott.onEnterFrame = function(){ 
if(Key.isDown(Key.DOWN) && !jumping && !scottjab && !crouching){ 
    this.gotoAndStop("scottCrouch"); 
    crouching = true; 
} else if(Key.isDown(78) && !jumping && !scottjab && !crouching){ 
    this.gotoAndStop("scottJab"); 
    scottjab = true; 
} else if(Key.isDown(77) && !jumping && !scottjab && !crouching){ 
    this.gotoAndStop("scottSlash"); 
    scottslash = true; 
} else if(Key.isDown(Key.UP) && !jumping && !scottjab && !crouching){ 
    this.gotoAndStop("scottJump"); 
    jumping = true; 
} else if(Key.isDown(Key.LEFT) && !jumping && !scottjab && !crouching){ 
    this._x -= walkspeed; 
    this.gotoAndStop("scottWalk"); 
} else if(Key.isDown(Key.RIGHT) && !jumping && !scottjab && !crouching){ 
    this._x += walkspeed; 
    this.gotoAndStop("scottWalk"); 
} else if(!jumping && !scottjab && !crouching){ 
    this.gotoAndStop("scottIdle"); 
} 
} 

ilsa.onEnterFrame = function(){ 
if(scott.scottJab.pad.hitTest(this)){ 
    this.gotoAndStop("ilsa Hit"); 
} else { 
    this.gotoAndStop("ilsa Idle"); 
} 
} 

두 문자 ('스캇'과 '일사')가 서로 다른 레이어에 또한 : 다음은 내 코드입니다. 파일에는 총 4 개의 장면이 있습니다.

감사합니다.

+0

ilsa.onEnterFrame 함수에서'this.gotoAndStop ("ilsa Hit");'뒤에'trace ("hitTest");를 쓰려고 할 때 결과 (출력)는 무엇입니까? – helloflash

+0

아무 일도 일어나지 않는 것 같습니다. 어떻게해야합니까? – Scott

+0

그리고 만약 다음과 같이하면 :'trace (scott); 추적 (scott.scottJab); trace (scott.scottJab.pad);'어떻게됩니까? – helloflash

답변

0

귀하의 문제는 if 문에서 온다 :

if (scott.scottJab.pad.hitTest(this)) {/* ... */} 

당신이 doesn't exist, isn't named을 대상으로되거나 목적은 correctly named 없습니다. scott이라는 개체에 포함 된 scottJab이라는 개체에 포함 된 pad이라는 개체가 있습니까?

+0

예, 실제로 있습니다. – Scott

+0

@Scott - "J"로 이름이 지정된 scottJab은 대문자입니까? - 만약 당신이 trace ("enterFrame"); ilsa.onEnterFrame 함수 시작 부분에 재생됩니까? - ilsa의 이름이 정확합니까? – helloflash

+0

"ilsa"는 해당 함수 뒤에 모든 것이 있기 때문에 올바르게 이름이 지정됩니다 (scott.scottJab 제외). 그리고 대문자로 된 이름은 J. @helloflash입니다. – Scott