我不完全理解这个例子中这两种类型转换方法的优缺点:
for each(var i:DisplayObject in _display)
{
trace(i as Sprite);
trace(Sprite(i));
}
是否有关于此的建议?我总是像后一个例子一样包裹在 Class()
中,但 as
有时更容易阅读。
最佳答案
据我了解,区别在于 TypeError
。
var o:Object = "test";
trace( o as MovieClip ); // displays: null
trace ( MovieClip ( o ) ); // generates a TypeError
http://archive.darronschall.com/weblog/2006/02/actionscript-3-casting.html
关于actionscript-3 - AS3 与 Class(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643462/