Actionscript 3 添加变量对象
我正在尝试根据标高编号添加对象。我有以下声明:Actionscript 3 添加变量对象,actionscript-3,flash-cs5,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.a
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");
弹出以下错误:
将静态对象类型的值隐式强制为可能不相关的flash类型。显示:DisplayObject
如果
lvl1map
和其他资产是您需要使用的资产,则需要使用DisplayObject
、Sprite
或MovieClip
,而不是Object
。因此,尝试改变:
var lvlmapping:Object;
致:
或者干脆
var lvlmapping:*代码>。抓得好!我明天就接受,因为我现在要等很长时间,你太快了;)实际上,在我的例子中,当进行碰撞检测时,事情仍然会崩溃。通过使用MovieClip
解决了这个问题。再次感谢!他回答正确,那是另一个问题。碰撞检测可能需要MovieClip方法,但这是另一个问题。
var lvlmapping:DisplayObject;