getDefinitionByName似乎正常工作后,Sprite为null

时间:2013-11-22 11:23:59

标签: actionscript-3

我有以下代码

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

这是跟踪的输出

null [class tunnel] [object Sprite]

我不明白为什么,我错过了一些明显的东西吗?

我已经尝试将对象作为Class,同样的行为。 Sprite是一个Starling Sprite,我不知道它是否有任何区别......嵌入是一些嵌入常规影片剪辑的SWF文件

请让我知道你的想法

谢谢!

1 个答案:

答案 0 :(得分:0)

始终确保您使用的是正确包中的类,Starling Sprite与flash Sprite不同。 此外,当强制转换返回null时,它可能会提示您对象不是您尝试强制转换的类型。