Я хочу создать представление во flex, которое будет отображать случайно сгенерированный swf. следующий код может работать, но мой swf не отображается? как это исправить?
<fx:Script>
<![CDATA[
public function random(url:String):String{
var movieArray:Array = ['swf/maily_you', 'swf/maily_work', 'swf/maily_start'];
var loader:Loader = new Loader();
var index:int = movieArray.length * Math.random();
var url:String = movieArray[index] + '.swf';
trace("Attempting to load", url);
loader.load(new URLRequest(url));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loaderIOError);
addChild(loader);
function loaderComplete(e:Event):void {
trace("Successfully loaded", url);
} function loaderIOError(e:IOErrorEvent):void {
trace("Failed to load", url);
}
]]>
</fx:Script>
<s:Panel width="100%" height="100%">
<mx:SWFLoader width="480" height="320" id="loader1" source="random()"/>
</s:Panel>
trace("Getting from Array index : " + index );
перед попыткой загрузки. Что вы получаете? Также рассмотрите (только для тестов) размещение этих 3 SWF-файлов в той же папке, что и эта программа SWF (проверьте, не является ли это проблемой пути/доступа к папке), поэтому, если вы можете загрузитьmaily_you.swf
, но неswf/maily_you.swf
, тогда вы можете использовать абсолютный URL-адрес (т.е.: полный путь) - person VC.One   schedule 08.12.2015