Я использую 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]
Что я здесь не так делаю?