Загрузка внешнего SWF-файла приводит к ошибке «Не удалось найти сообщения пакета ресурсов» - PullRequest
0 голосов
/ 18 марта 2010

Я использую flash.display.Loader для загрузки этого примера SWF в качестве сценария использования для загрузки SWF-файлов, использующих компоненты Flex-диаграмм в приложении, над которым я работаю.

Это код, который я использую для загрузки SWF:

Main.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onCreationComplete(event);">
<mx:Script>
<![CDATA[

import mx.events.FlexEvent;
import myLoaderClass;

private function onCreationComplete( e:FlexEvent ):void
{
    trace("Init!");
    var l:myLoaderClass = new myLoaderClass();
    this.addChild(l);
}

]]>
</mx:Script>    
</mx:Application>

myLoaderClass:

package 
{   
    import mx.core.UIComponent;

    import flash.display.DisplayObject;
    import flash.display.DisplayObjectContainer;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.net.URLRequest;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.utils.Dictionary;



    public class JittRunner extends UIComponent 
    {

        private var displayedObjects:Dictionary;

        public function JittRunner():void 
        {
            displayedObjects = new Dictionary();

            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            var mLoader:Loader = new Loader();
            var mRequest:URLRequest = new URLRequest('ChartSampler.swf');
            mLoader.load(mRequest);         
        }

    }
}

Дело в том, что в момент загрузки SWF я получаю следующую ошибку во время выполнения:

Ошибка: не удалось найти сообщения пакета ресурсов в mx.resources :: ResourceBundle $ / getResourceBundle () [C: \ autobuild \ 3.5.0 \ frameworks \ projects \ framework \ src \ mx \ resources \ ResourceBundle.as: 143] на mx.utils :: Переводчик $ cinit () в глобальном $ init () на mx.messaging.config :: ServerConfig $ cinit () в глобальном $ init () в _app_FlexInit $ / init () на mx.managers :: SystemManager / http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3217] в mx.managers :: SystemManager / docFrameListener () [C: \ autobuild \ 3.5.0 \ frameworks \ projects \ framework \ src \ mx \ Manager \ SystemManager.as: 3069]

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 21 марта 2010

Я не думаю, что вы не делаете ничего плохого в коде, который вы опубликовали. Я просто вставил его в новый проект (переименовал JittRunner в myLoaderClass), и он скомпилировался и работал нормально (ничего не делал, но без ошибок).

...