AS3中的静态“常量”

时间:2014-12-12 14:51:44

标签: actionscript-3 flash const

我遇到了内置的静态const Vector3D.Z_AXIS。它应该是=(0,0,1)。然后我做了这个并且被塞了:

        trace(Vector3D.Z_AXIS);
        Vector3D.Z_AXIS.x = 100;
        trace(Vector3D.Z_AXIS);

result:
Vector3D(0, 0, 1)
Vector3D(100, 0, 1)

所以,我打破了Flash。在这一点之后,期望Vector3D.Z_AXIS为正确值的任何代码突然停止工作。

我知道我可以克隆价值但是,我怎么知道我正在克隆正确的那个?他们不应该提供静态功能,如:

static public function Z_Axis():Vector3D {
    return new Vector3D(0,0,1);
}

天哪。我喜欢C ++的 const ... const 声明。

0 个答案:

没有答案