2013-11-22 18 views
0

後,我有以下代碼雪碧是空getDefinitionByName似乎是工作好

_object = getDefinitionByName("embeds."+_fMapHex.tile); 
_sprite = new _object as Sprite; 
trace(_sprite, _object.toString(), _mapHex.clip); 

這是跟蹤

null [class tunnel] [object Sprite] 

的輸出,我不明白爲什麼,我錯過明顯的東西?

我已經嘗試過的對象類,同樣的行爲。精靈是八哥雪碧,我不知道這有什麼區別...的嵌入功能是一些SWF文件中嵌入作爲常規影片剪輯

請讓我知道你的想法

謝謝!

+1

它只是意味着你的新_object投雪碧是空 - 所以它不是雪碧 - 什麼是基類的隧道?和鑄造類是不正確的:)實例永遠不會是一個類:)你可以嘗試不鑄造或投它爲DisplayObject –

+0

感謝您的答覆!隧道延伸的flash.display.MovieClip – user2693072

+0

如果我添加一個虛設作爲常規快閃影片剪輯像這樣 _object = getDefinitionByName(「嵌入」。+ _ fMapHex.ground_tile); var _dummy:* = new _object作爲MovieClip; _sprite = _dummy作爲Sprite; 跟蹤(_dummy,_sprite,_object.toString(),_mapHex.clip); 那麼假人看起來如預期 [對象隧道]空[類隧道] [反對雪碧] 所以我不知道它是否八哥相關... – user2693072

回答

0

始終確保您使用的是從正確的包中的類,椋鳥雪碧是不同的閃爍雪碧。 當鑄件返回null時,它可能會給你提示該對象不是你想要鑄造的類型。