2011-11-17 2 views

답변

3

예를 수행 할 수 있습니다

var classRef:Class = getDefinitionByName("YourClassIncludingPackage") as Class; 
var newMc:YourClass = new classRef() as YourClass; 
addChild(newMc); 
+1

이 클래스는 정상적인 방법으로 다른 곳에 응용 프로그램에 포함되어야한다는 것을 알아야합니다. 'getDefinitionByName'은 런타임에 ApplicationDomain으로부터 정의를 취합니다, 그래서 그 정의가 다른 곳에서 컴파일에 포함되지 않았다면이 코드는 실패 할 것입니다. – shanethehat

+0

예, 맞습니다. 내 대답을 편집 할게요 –

+0

고마워, 작품 :) – Jerodev

2
var cl:Class = getDefinitionByName ("my.class.name") as Class; 
var instance:Object = new cl(); 

는하지만, 약간의 시간에 클래스를 사용했는지 확인하십시오, 그렇지 않으면 그 바이트 코드 프로그램으로 컴파일되지 않습니다.

+0

당신은 또한 강제 컴파일러 플래그를 추가하여 강제 수 있습니다. –