2012-05-07 3 views
1

Я пытаюсь загрузить Flex SWF в свой Flash SWF, но он не работает. Я получаю эту ошибку:Проблемы с загрузкой Flex SWF во Flash

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() 

И это код моего Flash 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 Не имеет ли swf swf внешние зависимости (swc-файлы)? – spender

+1

@spender. Flex SWF имеет только внешние зависимости, если вы скомпилируете его с помощью RSL. Это значение по умолчанию для Flex Framework - я полагаю, начиная с Flex 4 Framework. Непонятно, если это проблема. Я не знаю, загрузит ли Flex SWF в SWF загрузку подписанных файлов фреймов из Adobe. – JeffryHouser

ответ

1

Tip от Энди Мур:

1) Вспышка: File> New> Flash-AS3.0 Файл

2) Скопируйте всю «библиотеку» из старого FLA

3) вставьте вся «библиотека» к новому FLA

4) удалить старый файл, ЭТО вОЛШЕБНЫЙ ЯД

+0

Google помогает иногда перед тем, как сделать stackoverflow. – csomakk

Смежные вопросы