2013-02-12 8 views
0

Что я должен использовать, чтобы выбрать случайные изображения из папки и отобразить их на мудреце? Я знаю, что я буду: 1. Math.random thingy - случайные числа для валиков 2. Файл XML - который я не знаю, как включить int flash-файл. 3. папка с картинками, которые у меня уже есть Любые идеи, что еще?отображать случайные изображения из папки

ответ

0

1.Для размещения изображения, fla следующим образом.

enter image description here

2.Try следующее. ниже код - всего лишь скелет. вы попробуете более расширенный.

import flash.display.Bitmap; 
import flash.events.Event; 
import flash.net.URLRequest; 
import flash.display.Loader; 

var imgRequest:URLRequest; 
var randCount:int = 6*Math.random(); 
function loadImage():void 
{ 
    for(var i:int = 0; i<randCount; i++) 
    { 
     var imgLoader:Loader = new Loader(); 
     imgRequest = new URLRequest(); 
     imgRequest.url = "img/img" + int(6*Math.random()) +".jpg"; 
     trace(imgRequest.url); 
     imgLoader.load(imgRequest); 
     imgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, unloadedImg); 
     imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedImg); 
    } 
} 

function onLoadedImg(e:Event):void 
{ 
    e.currentTarget.removeEventListener(Event.COMPLETE, onLoadedImg); 

    var bmp:Bitmap = e.currentTarget.content; 

    bmp.x = Math.random() * stage.stageWidth; 
    bmp.y = Math.random() * stage.stageHeight; 
    bmp.width = 200; 
    bmp.height = 200; 
    this.addChild(bmp); 
} 

function unloadedImg(e:IOErrorEvent):void 
{ 
    e.currentTarget.removeEventListener(IOErrorEvent.IO_ERROR, unloadedImg); 
    trace("load Failed:" + e); 
} 

loadImage(); 
+0

СПАСИБО БРО! Я дам ему попробовать в эти выходные! Я бы проголосовал за вас, но система не позволит мне, пока мой представитель немного побольше :) – 2013-02-23 07:52:38

0

Вам необходимо сделать массив изображений, а затем сделать математическую случайность;

var selected:Array=[];//new array 

while (selected.length<4) { 

    //myArray is the array with your pictures. 
    var si:int=Math.floor(Math.random()*_myArray.length); 

    if (selected.indexOf(si)==-1) selected.push(si); 
} 

trace(_myArray[selected[0]]); // first selected flag 
trace(_myArray[selected[3]]); // fourth selected flag