2014-06-04 3 views
0

SWF가 포함되어 있으므로 AS3 프로젝트에 SWF가 포함되어 있지만 아무 것도하지 않으면 null이됩니다.AS3 임베디드 SWF가 null로 표시됩니다.

는 코드는 다음과 같습니다 (. 그것은 나를주는 오류 메시지가 표준 # 1009 오류입니다)

[Embed(source = "../lib/Introduction.swf", mimeType = "application/octet-stream")] 
public var introClass:Class; 

var intro:MovieClip = new introClass() as MovieClip; 
intro.play(); 

가 (무관 잔뜩 ... 후)

MovieClip 등을 사용하지 않고 Loader를 사용하여 여러 가지를 시도했지만, SWF의 오디오 (비디오가 아닌) 만로드되고 최악의 경우 전체 응용 프로그램이 충돌합니다. SWF 트라이 로드 할 수 있습니다. SWF를 어떻게 인식 시키나요?

(즉, 도움이된다면 나는에 FlashDevelop을 사용하고 있습니다.)

답변

0

당신은이 작업을 수행 할 수 있습니다

[Embed(source="asset.swf", symbol="symbol")] 
private var symbolClass:Class; 

var symbol:MovieClip = new symbolClass(); 

당신이 예술 SWF에서 기호를 포함하십시오. 당신이 애니메이션을 가져올 대신하는 경우

이 솔루션입니다 :

[Embed(source="/loading.swf", mimeType="application/octet-stream")] 
public var LoadingAnimation : Class; 

// allows us to import SWFs to use as animations 
var context : LoaderContext = new LoaderContext (false, 
    ApplicationDomain.currentDomain); 
context.allowCodeImport = true; 
var loader : Loader = new Loader(); 
loader.loadBytes (new LoadingAnimation(), context); 
+0

이 작동하지만 SWF로드 대신 애니메이션의 단지 하나의 큰 흰색 화면 (거기에 어떤 이상한 이유로, 오디오 여전히하지만 연극). 라이브러리에서 액세스 할 수 있고 SWF가 비디오 및 오디오와 함께 재생되므로 SWF가 작동한다는 것을 알고 있습니다. 그래서 여기에 뭔가가 있습니까? Loader와 LoaderContext를 사용하지 않을 때도 똑같은 문제가있었습니다. (이것은 애니메이션 가져 오기를 의미합니다.) – User15937

+0

하지만 관련성이없는 문제 일 가능성이 높으므로 다른 질문을하기에 가장 좋습니다. 당신의 도움을 주셔서 감사합니다 :) – User15937

관련 문제