简体   繁体   English

将Flex SWF加载到Flash中的问题

[英]Issues loading Flex SWF into Flash

I'm trying to load a Flex SWF into my Flash SWF, but it's not working. 我正在尝试将Flex SWF加载到我的Flash SWF中,但是它不起作用。 I'm getting this error: 我收到此错误:

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

And this is my Flash SWF's code: 这是我的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"));
        }

    }

}

I'd love ANY help with this. 我很乐意为此提供任何帮助。 Thanks in advance! 提前致谢!

Tip from andy moore: 安迪·摩尔的提示

1) Flash: File > New > Flash AS3.0 File 1)Flash:文件>新建> Flash AS3.0文件

2) Copy the entire “library” from your old FLA 2)从旧的FLA复制整个“库”

3) Paste the entire “library” to the new FLA 3)将整个“库”粘贴到新的FLA中

4) DELETE THE OLD FILE, IT IS MAGICAL POISON 4)删除旧文件,这很神奇

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM