2013-01-31 4 views
1

클래스 이름이 적용된 FLA 라이브러리에 여러 영화 클립이 있습니다. 내 AS 패키지 파일에는 이러한 클래스 이름 배열이 있습니다. 내가 뭘하고 싶은 것은 다음과 같이 무대에서 영화 클립을 표시 할 수 있습니다 :클래스 이름 배열 AS3

SWF로드시
  • , 배열 [0] NEXT 버튼을 클릭하면
  • 는, 배열에 하나를 추가 표시 한 후 표시
  • PREV 버튼을 클릭하면 배열에서 1을 빼고

총 n00b의 질문입니다. 나는 기본을 이해하지만, 클래스 이름을 부르는 것은 나 혼란 스럽다. 어떤 도움을 주시면 감사하겠습니다!

답변

4

당신이 클래스의 배열이있는 경우,이 같은 클래스를 인스턴스화 할 수 있습니다 : 당신이 클래스 이름의 배열이있는 경우

var classArray:Array = [ Class1, Class2, Class3 ]; 
// instantiate the first class in the array at index 0 
var instance:MovieClip = new classArray[0](); 
5

, 당신은 첫 번째 클래스 정의를 검색해야 당신이 동적으로 할 수있는 전 그것을 인스턴스화하십시오. 당신은 getDefinitionByName() 방법을 사용할 수 있습니다.

var clazz:Class = getDefinitionByName(myClassName) as Class; 
var instance:MovieClip = new clazz(); 
+0

좋은 캐치, 나는 OP가 클래스 ** 이름 **의 배열을 알아 차리지 못했다. 이것은보다 정확한 답변입니다. –