0
플래시 프로젝트에서 ActionScript 용으로 내 보낸 라이브러리의 일부 심볼을 포함하는 외부 SWF를로드하고 있습니다. 이러한 심볼의 인스턴스를 만들어야하지만로드 된 SWF이므로 해당 클래스에 직접 액세스 할 필요가 없습니다.로드 된 SWF에서 ActionScript의 내 보낸 심볼 인스턴스 만들기
아이디어가 있으십니까?
플래시 프로젝트에서 ActionScript 용으로 내 보낸 라이브러리의 일부 심볼을 포함하는 외부 SWF를로드하고 있습니다. 이러한 심볼의 인스턴스를 만들어야하지만로드 된 SWF이므로 해당 클래스에 직접 액세스 할 필요가 없습니다.로드 된 SWF에서 ActionScript의 내 보낸 심볼 인스턴스 만들기
아이디어가 있으십니까?
글쎄, 여기에는 여러 가지 방법이 있습니다.
가장 좋은이 될 수 있습니다 : ExternalClass
외부 SWF에서 내 보낸 클래스 명입니다
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener("complete", ldrDone);
ldr.load(new URLRequest("external.swf"));
function ldrDone(evt:*):void
{
var externalclass:Class = evt.target.applicationDomain.getDefinition("ExternalClass") as Class;
var temp:MovieClip = new externalclass();
addChild(temp);
}
.
또는 필요에 따라 특정 개체를 반환하는 외부 동영상에서 함수를 사용하기 만하면됩니다.
등 외부 SWF에 넣고 :
function getThisClass():*
{
return new MyClass();
}
이 첫 번째로 그 멋진하지 않습니다,하지만 너무 다른 아이디어가 발생할 수 있습니다.
희망이 도움이됩니다.
+1 접근 방식의 awesomeness에 대한) – goliatone
실제 파일 이름이 ExternalClass.as 인 경우 ExternalClass.as 또는 ExternalClass 만 사용합니까? – Saad