2012-11-01 2 views
0

내부에 6 개의 요소가있는 theCar라는 중첩 된 MovieClip이 있습니다. 요소 중 하나는 hit이라는 투명 사각형입니다. theCar는 키보드 키를 사용하여 자동차 부품을 좌우로 움직입니다. 내가 얻고 싶은 것은 잡히는 물건에 따라 자동차의 다른 모습이다. 자동차 파트를 잡는 일은 오브젝트 [i]처럼 올바르게 작동하지만 코드를 사용하면 히트 박스를 잃어 버리기 때문에 더 이상의 잡기가 발생하지 않습니다. 기본적으로 볼 수있는 Catcher 영화 클립입니다. 아이디어는 붙잡힌 부품을 추가하여 완전한 자동차를 만드는 것입니다. 그래서 나는 잡은 물건에 대해 시험해 본다. 따라서 객체 [I] = 2이면 엔진이 추가됩니다. 객체가 [I] = 3이면 왼쪽 날개 등.Actionscript 3 hitTestObject가있는 사례문 × 22461

if (objects[i].hitTestObject(theCar.hit)) 

{ 

//Scores for the Hits 
switch (object1) 
{ 
case "[2]": 
score = 2; 
//change viewed object to carpl which shows the car plus engine 
//Movieclip theCar.carpl.view; 
stage.addChild(theCar.getChildAt(1)); 
break; 
+0

분명히 확인하기 위해 질문을 수정하세요. 그리고 코드를 조금 포맷하십시오. 나는 개인적으로 당신이 원하는 것을 이해하지 못합니다. –

답변

0

사례 문은 객체 배열의 순서 색인을 평가하지 않습니다.

대신, 객체 인스턴스에 의해 다음과 같습니다

switch (object1) 
{ 
    case object[2]: 
     /* ... */ 
     break; 
}