2012-05-07 2 views
1

Flex SWF를 Flash SWF로로드하려고하는데 작동하지 않습니다. 이 오류 받고 있어요 :Flex SWF를 플래시에로드하는 문제

Error: Error #2136: The SWF file file:///C|/Program%20Files/Adobe/Adobe%20Fireworks%20CS6/Configuration/Command%20Panels/Texture Panel.swf contains invalid data. 

    at _Main_mx_managers_SystemManager/create() 
    at mx.managers.systemClasses::ChildManager/initializeTopLevelWindow() 
    at mx.managers::SystemManager/initializeTopLevelWindow() 
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::kickOff() 
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::preloader_completeHandler() 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at mx.preloaders::Preloader/timerHandler() 
    at flash.utils::Timer/_timerDispatch() 
    at flash.utils::Timer/tick() 

을 그리고 이것은 내 플래시 SWF의 코드입니다 :

package 
{ 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.text.*; 
    import adobe.utils.*; 
    import flash.external.ExternalInterface; 
    import flash.display.Loader; 
    import flash.net.URLRequest; 

    public class Main extends Sprite 
    { 

     public function Main():void 
     { 
      if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 

      var myLoader:Loader = new Loader(); addChild(myLoader); 

      function systemManagerHandler(event:Event):Boolean { event.preventDefault(); return false; } 

      myLoader.addEventListener("mx.managers.SystemManager.isBootstrapRoot", systemManagerHandler); 
      myLoader.addEventListener("mx.managers.SystemManager.isStageRoot", systemManagerHandler); 

      myLoader.load(new URLRequest("Texture Panel.swf")); 
     } 

    } 

} 

내가이 어떤 도움을 싶어요. 미리 감사드립니다!

앤디 무어에서
+1

된다. 실제 오류 메시지를 차단 한 것 같습니다. – RIAstar

+1

IIRC Flex에 외부 종속성 (swc 파일)이 있습니까? – spender

+1

@spender Flex SWF는 RSL을 사용하여 컴파일하면 외부 종속성 만 갖습니다. 이것이 Flex Framework의 기본 설정입니다. Flex 4 Framework부터 시작하겠습니다. 그게 여기서 문제가되는지 나는 분명하지 않다. SWF에서 Flex SWF를로드하면 Adobe에서 서명 한 프레임 워크 파일을로드하는지 여부를 알 수 없습니다. – JeffryHouser

답변

1

Tip :

1) 플래시 : 파일> 새로 만들기> 플래시 AS3.0 파일

2) 이전 FLA

3에서 전체 "라이브러리"에 복사)을 붙여 넣기 새로운 FLA

4) 이전 파일을 삭제 전체 "라이브러리"MAGICAL IT는 POISON 스택 트레이스의 일부

+0

Google은 때때로 stackoverflow가하기 전에 도움이됩니다. – csomakk