2012-12-19 2 views
2

Loader.load으로로드하면 URLRequest을 통해 전달할 수 있습니다. 하지만 Loader.loadBytes의 경우에는 기회가 없습니다. 이 질문은 Passing flashvars-style parameters to a loaded SWF과 유사합니다.Loader.loadBytes에 의해로드 된 SWF에 FlashVars를 전달하려면 어떻게해야합니까?

+0

FlashVars를 사용해야합니까? 왜 그냥 인터페이스를 구현하고 거기에 메서드 또는 뭔가를 호출하지? –

+0

예, 있습니다. 로드 된 swf에 액세스 할 수 없습니다. – user1826684

+0

왜 안 되니? 전체 이벤트가 발생한 후 loaderInfo.content가 비어 있습니까? –

답변

2

답변은 API 문서에 있습니다. 나는 다른 사이트를 암시했다.

Loader.loadBytes 메서드로 전달하는 LoaderContext 개체의 속성은 parameters이어야합니다. 그러나 AS3 swfs에서만 작동합니다. AS1/2 swfs는 매우 중요합니다.

var swf:ByteArray = getSWF();//swf bytes from nowhere 
var loader:Loader = new Loader() 
var loaderContext:LoaderContext = new LoaderContext(); 
loaderContext.parameters = {a: "1", b: "2"}; 
loader.loadBytes(swf, loaderContext); 

나는 지금 당장 올바른 대답이라고 생각합니다.

0

좋아요! 매개 변수가 문자열 인 경우에만 실행됩니다.

loaderContext.parameters = {"a": "1", "b": "2"}; 
관련 문제