是否可以分配AS3非静态常量?

时间:2015-10-30 11:59:03

标签: actionscript-3 constructor const

我想在我的班级中使用一个常量实例变量。以下内容在构造函数中引发错误(当然,因为我正在分配一个常量):

public class Rotation {
    public const angle:Number;
    public function Rotation( angle:Number ) {
        this.angle = angle;
    }
}

我假设有一些解决方案,因为可以创建非静态常量成员。

2 个答案:

答案 0 :(得分:2)

要提供无法从外部设置的public成员,您可以将其声明为get function

public class Rotation 
{
    private var _angle:Number;

    public function Rotation(angle:Number = 0) 
    {
        _angle = angle;
    }

    public function get angle():Number
    {
        return _angle;
    }
}

答案 1 :(得分:1)

我们知道所有常量都是常量,但您的代码只能起作用

  

在标准模式下,因为严格模式只允许在初始化时分配常量值。

看一下Adobe的这个小example

希望可以提供帮助。