1

Flex SWF を Flash 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()

そして、これは私の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"));
        }

    }

}

これについて何か助けていただければ幸いです。前もって感謝します!

4

1 に答える 1

1

アンディ・ムーアからのヒント:

1) Flash: [ファイル] > [新規] > [Flash AS3.0 ファイル]

2) 古い FLA から「ライブラリ」全体をコピーします。

3) 「ライブラリ」全体を新しい FLA に貼り付けます

4) 古いファイルを削除してください。それは魔法の毒です

于 2012-11-22T15:04:07.217 に答える