2012-10-11 2 views
1

나는 나의 무대에서 드래그 가능한 영화 클립을 가지고있다. 다른 객체/영화 클립을 치면 "hit"이라는 단어가 나타납니다. 여태까지는 그런대로 잘됐다. 하지만 드래그 할 수있는 무비 클립은 다른 무비 클립이나 다른 무비를로드하는 것과 같은 다른 반응으로 여러 다른 오브젝트에 부딪 치기를 원합니다. 복수 히트 테스트 AS3

내가 그러나 hitTest 부분이 코드입니다 :

import flash.events.Event; 

this.addEventListener(Event.ENTER_FRAME, handleCollision) 

function handleCollision(e:Event):void 
{ 
    if(blok3.hitTestObject(schaap)) 

     { 
      output_txt.text = "HIT" 
     } 
     else 
     { 
      output_txt.text = "" 
     } 

} 

샤프는 드래그 객체이며, blok3 단어 "히트"를 트리거하는 객체 인 드래그 객체를 칠 때.

나는 너희들이 나를 도울 수 있기를 바랍니다! (blok3 htis 샤프는, 출력 "HIT"는 경우) 그렇게 간단한 확장하면 다른를 추가하는 것입니다

+0

switch/case 대신 switch/case를 사용하는 것이 좋습니다. if 문이 스위치/case 문보다 프로세서에서 훨씬 어려울 것입니다.하지만 그건 제 의견입니다. –

답변

0

당신은 이미 트리거 한 충돌에 대한 출력이 기존의 아래 문 : 여기에서

function handleCollision(e:Event):void 
{ 
    if(blok3.hitTestObject(schaap))  
    { 
     output_txt.text = "HIT" 
    } 
    // else if statement to check for collision on second object 
    else if(differentBlok.hitTestObject(schaap)) 
    { 
     output_txt.text = "SMASH" 
    } 
    else 
    { 
     output_txt.text = ""   
    } 

} 

당신은 객체를 배열에 저장하고 배열을 반복하면서 각각에 대해 별도의 if 문을 사용하는 대신 충돌을 검사 할 수 있습니다.