【发布时间】:2014-07-30 08:26:45
【问题描述】:
import flash.display.MovieClip;
var clip1:clip01 = new clip01;
var clip2:clip02 = new clip02;
var clip3:clip03 = new clip03;
var clip4:clip04 = new clip04;
var clip5:clip05 = new clip05;
var files:Array = [clip1,clip2,clip3,clip4,clip5];
function randomizeArray(array:Array):Array
{
var newArray:Array = new Array();
while (array.length > 0)
newArray.push(array.splice(Math.floor
(Math.random()*array.length), 1));
return newArray;
}
var RandomArray:Array = randomizeArray(files);
trace(RandomArray[0]);
trace(clip1);
//var c:MovieClip = MovieClip(RandomArray[0]);
//addChild(c); not working :(
addChild(RandomArray[0]); // I want something like this!! Here i got err..
addChild(clip1);
编译器消息:
[object clip03]
[object clip01]
TypeError: Error #1034: Type Coercion failed: cannot convert []@3ea4aee1 to flash.display.DisplayObject.
at RandomVideo_fla::MainTimeline/frame1()
我从trace() 知道我有这个对象,那可能是什么问题?
我将一个 MC 对象传递给 addChild(),所以我不知道 :(
【问题讨论】:
标签: flash actionscript addchild