添加变量对象

时间:2013-04-15 18:49:35

标签: actionscript-3 flash-cs5

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

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

我能做些什么来达到我的目的?

1 个答案:

答案 0 :(得分:2)

如果lvl1map和其他人是资产,您需要使用DisplayObjectSpriteMovieClip而不是Object。所以尝试改变:

var lvlmapping:Object;

到:

var lvlmapping:DisplayObject;