AS3 случайная загрузка .swf - PullRequest
       1

AS3 случайная загрузка .swf

0 голосов
/ 04 ноября 2010

я делаю сайт, который должен иметь случайные видео загрузки на первой странице. у меня есть несколько swfs в корне, и я сделал .swf с именем random, который будет загружаться на главную страницу (загружена в одну папку с swfs), и, надеюсь, он будет загружать один из фильмов одновременно Пока не повезло. это код, который я использую

    stop(); 
var movieArray:Array = ['1', '2', '3'];
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); 
    }

о, я использую AS3. и видео сделаны в AS3 тоже. Есть идеи? Thnx.

1 Ответ

1 голос
/ 04 ноября 2010

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

var index:int = movieArray.length * Math.random();

В частности, нет гарантии, что movieArray.length * Math.random() даст тип int. Вам нужно обернуть операцию внутри Math.floor (), чтобы убедиться, что вы получаете int, который находится в пределах вашего массива:

var index:int = Math.floor(movieArray.length * Math.random());

Если вы все еще не видите загрузку своих SWF-фильмов, то, вероятно, проблема есть и в другом месте, но мое решение проще всего начать, и если это сработает, все готово.

...