actionscript-3 - AS3 与 Class()

标签 actionscript-3 class casting

我不完全理解这个例子中这两种类型转换方法的优缺点:

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/

相关文章:

javascript - 当离开视口(viewport)时,Flash Player 停止动画

python - 我将如何实现位图?

c++ - 声明一个没有长度的静态数组,然后定义一个长度是否有效?

c# - 修改foreach中的内容

c++ - 当我们将 char 转换为大于 256 的数字时会发生什么?

css - 如何使用 CSS 更改 flex 中的标签颜色?

xml - toJSON 方法对 XML 类有何作用?

python - 从 python 数组中获取高阶字节

javascript - Flash 回调后恢复 Jquery 功能

c++ - 如何覆盖基类成员的类型?