0

我正在尝试根据级别编号添加对象。我有以下声明:

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

我能做些什么来实现我想要的?

4

1 回答 1

2

如果lvl1map和 其他 是 您 将 需要 使用 的 资产DisplayObject,Sprite或者MovieClipObject. 所以尝试改变:

var lvlmapping:Object;

到 :

var lvlmapping:DisplayObject; 
于 2013-04-15T18:51:37.740 回答