【发布时间】:2009-07-06 12:36:11
【问题描述】:
我有这些数组
//Array elements are Sprites (Class) in Flash Library
var elements:Array = new Array (el1_spr, el2_spr, el3_spr);
var container:Array = new Array();
for var (i:uint; allElements.length; i++){
container.push(allElements[i]);
var v:Sprite = (allElements[i] as Sprite);
addChild(container[i]);
Puzzle.polozaj.(container[i]);
//Error is:
//TypeError: Error #1034: Type Coercion failed: cannot convert el1_spr$ to flash.display.DisplayObject.
at project_fla::MainTimeline/frame1()
}
【问题讨论】:
-
在您的代码中,您有一个名为“elements”的数组和一个名为“allElements”的数组。看起来他们应该是一样的。
-
另外,var 关键字需要在括号内 -- for (var i:uint...)
-
oxmo 发布的正确答案...但是,令我惊讶的是,您的代码运行...例如: Puzzle.polozaj.(container[i]) ... 必须是一个错字某种或什么...问候
标签: flash actionscript-3 arrays casting flash-cs4