2013-04-15 33 views
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"); 

以下錯誤彈出:

類型的值隱式強制靜態對象與可能無關的類型flash.display:DisplayObject

Wh我能做些什麼來達到我想要的?

回答

2

如果lvl1map和其他人,你將需要使用DisplayObjectSpriteMovieClip而不是Object資產。因此,嘗試改變:

var lvlmapping:Object; 

到:

var lvlmapping:DisplayObject; 
+0

或者乾脆'VAR lvlmapping:*;'。 – Engineer

+0

不錯,趕上!我明天會接受它,因爲我現在需要等很長時間,你太快了;) – Joetjah

+0

實際上,在我的情況下,事情在碰撞檢測時仍然崩潰。該問題通過使用「MovieClip」來解決。再次感謝! – Joetjah