TypeError:错误#2007 AS3尝试生成随机图像时

时间:2013-03-20 15:36:11

标签: actionscript-3 flash flash-cs5 typeerror

这是我的问题。我有一个脚本,要求以15秒的间隔生成3次随机图像3次。基本上它看起来像X X X 15秒然后那些X将在15秒之后变成0 0 0然后15秒后它们将变成Y Y Y然后停止。这是我的代码:

import flash.utils.*;

var stuffCount:uint = 0;

function randomocity() {
    stuffCount++;

var ImgReq01:URLRequest=new URLRequest("example.jpg");
var ImgReq02:URLRequest=new URLRequest("example.jpg");
var ImgReq03:URLRequest=new URLRequest("example.jpg");
var ImgReq04:URLRequest=new URLRequest("example.jpg");
var ImgReq05:URLRequest=new URLRequest("example.jpg");

var imgList:Array=[ImgReq01,ImgReq02,ImgReq03,ImgReq04, ImgReq05];

var imgRandom = imgList[Math.ceil(Math.random()* imgList.length)];

var imgLoader:Loader = new Loader();
imgLoader.load(imgRandom);

imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);

function onComplete(event:Event):void 
{
  var randomImage:Bitmap = Bitmap(imgLoader.content);
  randomImage.x=0;
  randomImage.y=0;
  addChild(randomImage);
  event.currentTarget.removeEventListener(Event.COMPLETE, onComplete);
}

stop();

if (stuffCount < 3)
    {
        setTimeout(randomocity, 11000);
    }

}

randomocity();

我的问题是正在生成的错误。

TypeError:错误#2007:参数请求必须为非null。     在flash.display :: Loader / _load()     在flash.display :: Loader / load()     在_300x250_fla :: randomimage3_14 / frame1()

这是来自movieclip Randomimage3的代码,它说明了错误。我在3个带有不同照片列表的动画片段上使用相同的代码。那是问题吗?如果是这样我将如何解决它?我这样做是因为需要显示3个不同的组。

1 个答案:

答案 0 :(得分:3)

你的意思是地板吗?

var imgRandom = imgList[Math.floor(Math.random()* imgList.length)];