2013-09-07 4 views
0

ActionScript 3.0에서 새로 도입되었으므로 부드럽게 다루십시오. : P 나는 단순한 '커스텀 총'프로그램을 만들고 있는데, 무기의 다른 부분을 따라 가면서 독특한 모습을 보여줄 수있다. 예를 들어 '배럴'과 잡지 '가 있습니다. 각 부분은 다양한 옵션을위한 프레임이있는 동영상 클립입니다.배열에서 Movieclip 제거

부모 무비 클립 : Barrel 프레임 내에는 각각 MC가 붙습니다. 각 MC에는 "페인트, 세부 사항, 금속, 빛"이라고 표시된 4 개의 레이어가 있습니다.

var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint /*, etc.*/); 

지금 내가 필요한 그 배열에서 특정 부분을 제거하는 것입니다 :

나는 현재 부품의 배열을 가지고있다. 위의 예제에서 Bar.BarStandard.Paint를 제거하고 대신 Bar.BarExtended.Paint를 어떻게 추가할까요?

희망적으로 이는 의미가 있으며 누군가 도움을 줄 수 있기를 바랍니다. : C

답변

2

에서 배열을 사용하고 사용 배열 내에서 값을 제거 스플 라이스 스플 라이스를 사용

;

arrayName.splice(indexValue, deleteCount) 
  • arrayName 당신이 당신의 배열의 이름으로 대체
  • 당신이 배열에서 제거 할 값이
  • deleteCount에 떨어지는 것을 위치로 대체 indexValue
  • 당신이 원하는 값의 양입니다 삭제

코드 예;

var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint, etc.); 

교체 할 값은 따라서

paintList.splice(2,1) 

2 값 그리고 그 위치에 다른 값을 추가 할 수 있습니다.

arrayName[indexNumber] = newValue; 

다시 코드로;

paintList[2] = Bar.BarExtended.Paint; 
+0

감사합니다. 도움이됩니다. 이 방법을 사용하면 배열 내의 특정 인덱스에 부품을 보관할 수 있으므로이 경로를 사용하면 부품을 더 쉽게 유지할 수 있습니다. 고맙습니다. :) –