【发布时间】:2013-12-23 19:40:38
【问题描述】:
在 Java、C++ 等语言中,可以提供例如toInt() 函数,以允许您的代码通过语言特性巧妙地转换为给定的原始类型。 (在本例中,Int。)
也就是说,如果你声明了 myObject() 和标准转换函数 toInt(),那么像 Int(myObject) 这样的调用就可以工作。这与您只想完全忘记演员阵容并完成某事的情况更为相关 - someVar:Int = myObject + 3 ... 举一个任意示例。
我已经搜索了 AS3 文档并在此之外进行了一些搜索,但似乎在 AS3 中没有这样的函数集、接口或其他易于访问的东西。有谁知道这样的事情?在任何支持这种转换功能的语言中,这似乎都是必不可少的知识,而我在数学工作中写出像myObject.toInt() 这样的部分限定名称,我已经束手无策了。
【问题讨论】:
-
只是如果你有一个自定义类,AS 无法明确知道如何将其转换为任何其他原始类型。
-
那篇文章比什么都没有用。它所说的是同一继承树中的事物具有某种相互转换的能力(如果我不得不猜测的话,也可能是强制的)并且原语可以相互转换。虽然这具有一定的相关性,但最好 - 例如 - 制作一个复杂的颜色代表类,该类可以被巧妙地强制转换为计算媒体的数字。 (只是一个现成的例子。)
标签: actionscript-3 flash casting language-features coercion