我正在尝试根据级别编号添加对象。我有以下声明:
var lvlmapping:Object;
稍后,我运行以下代码:
if (levelnr == 1)
lvlmapping= new lvl1map();
if (levelnr == 2)
lvlmapping= new lvl2map();
if (levelnr == 3)
lvlmapping= new lvl3map();
lvlmapping.x = 0;
lvlmapping.y = 0;
this.addChild(lvlmapping);
trace("Added mapping");
弹出以下错误:
将静态Object类型的值隐式强制转换为可能不相关的类型flash.display:DisplayObject
我能做些什么来达到我的目的?
答案 0 :(得分:2)
如果lvl1map
和其他人是资产,您需要使用DisplayObject
,Sprite
或MovieClip
而不是Object
。所以尝试改变:
var lvlmapping:Object;
到:
var lvlmapping:DisplayObject;