2011-09-02 1 views
0

임베디드 swf에서 특정 클래스의 인스턴스를 가져 오려고합니다. 따라서 필요한 클래스도 swf에 대한 Sprite를 확장하는 기본 응용 프로그램입니다. swf를로드하는 경우이 작업을 성공적으로 수행 할 수 있지만 대신 임베드하고 싶습니다.임베디드 swf에서 클래스에 액세스하는 방법

로드하려는 클래스는 사용자 지정 인터페이스를 확장합니다. 여기 내가 시도했지만 작동하지 않습니다 :

[Embed(source="resources/MySwf.swf")] 
private var MySwf:Class; 

private function someFunction() : void 
{ 
    var inst:ISomeInterface = new MySwf() as ISomeInterface; 
} 

나는 모든 포인터를 부탁드립니다.

감사합니다. 내장에 대한

답변

1

문서 도구 현재 위치 : http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

처럼 당신이 뭔가를 할 수 있어야한다 : 나는 SWC 체크로 수출이 플래시 IDE를 사용할 수 있도록 설정을 게시하는 것을 선호 개인적으로

[Embed(source='resources/MySwf.swf', symbol='TheExportNameInMyFlaLibrary')] 
public var MySwf:Class; 

. 그렇게하면 SWC를 FlashBuilder 프로젝트의 lib 폴더에 놓을 수 있습니다. 이와 같이 각 클래스를 수동으로 설정하는 것에 대해 걱정할 필요가 없습니다.

+0

그러나 swc의 경우에 동의합니다. 그러나이 특별한 경우에는 swf를 사용해야합니다. 나는 상징 표를 또한 시도했다 그러나 명확하게 존재할 때 상징이 찾아 내지 않는다는 것을 저에게 말한다. 나는 패키지에 클래스를 가지고 있지 않다.이 클래스는 루트에있어 영향을 미칠 수 있는가? – mirswith

+0

루트가 잘되어야합니다. 나는 내 수출품에도 포장을 포함시키지 않는다. Flash IDE에서 심볼에 "ActionScript 용으로 내보내기"및 "프레임으로 내보내기"확인란이 선택되어 있습니까? – meddlingwithfire

+0

Flash Builder Pro를 사용하고 있는데 어디서나 해당 옵션이 표시되지 않습니다. – mirswith