0

我应该使用什么来从文件夹中挑选随机图像并将其显示在鼠尾草上?我知道我需要: 1. Math.random thingy - 滚动随机数 2. XML 文件 - 我不知道如何将它合并到 flash 文件中 3. 一个带有图片的文件夹,我已经有了任何想法还有什么?

4

2 回答 2

0

1.放置图片,fla如下。

在此处输入图像描述

2.尝试以下。下面的代码只是一个骨架。你尝试更多扩展。

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();
于 2013-02-12T10:46:17.550 回答
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
于 2013-05-29T11:34:40.683 回答