Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавка массива для загрузки случайного фото из списка. (http://www.flasher.ru/forum/showthread.php?t=214556)

ttt480 20.09.2017 14:00

Добавка массива для загрузки случайного фото из списка.
 
Добрый день, специалисты по actionscript3.
Помогите разобраться.

Есть скрипт загрузки фотографии в файл.
Я пытаюсь заставить скрипт загружать не конкретный файл, а случайный - из списка.

Код AS3:

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
 
var loader:Loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
addChild(loader);
loader.load(new URLRequest("1.jpg"));
function onComplete(e:Event):void {
        e.target.removeEventListener(Event.COMPLETE, onComplete);
}

Куда добавить в него массив с названиями файлов для загрузки случайного элемента из массива с операцией округления до целого произведения длины массива и случайного числа (Math.random()) ?

Код AS3:

var arr:Array = ["file1.jpg", "ggg.jpg", "smile.png", "123.jpg", "file2.jpg"];


FlashRus 20.09.2017 14:13

Код AS3:

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
 
var arr:Array = ["file1.jpg", "ggg.jpg", "smile.png", "123.jpg", "file2.jpg"];
var item:String = arr[Math.floor(Math.random() * arr.length)];
var req:URLRequest = new URLRequest(item);
var loader:Loader = new Loader();
addChild(loader);
 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
loader.load(req);
 
function loaderCompleteHandler(e:Event):void {
        loader.removeEventListener(Event.COMPLETE, loaderCompleteHandler);
}


ttt480 21.09.2017 04:49

FlashRus, теперь все работает.
Спасибо за ответ


Часовой пояс GMT +4, время: 05:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.