gpt4 book ai didi

actionscript-3 - 在 Actionscript 3 中创建只读属性

转载 作者:行者123 更新时间:2023-12-04 23:33:51 25 4
gpt4 key购买 nike

AS3 中的许多库类具有“只读”属性。是否可以在自定义 as3 类中创建此类属性?换句话说,我想创建一个具有公共(public)读取但私有(private)集的属性,而不必为我想要公开的每个属性创建一个复杂的 getter/setter 系统。

最佳答案

拥有只读权限的唯一方法是使用内置的 getset AS3的功能。

编辑:原始代码是只写的。只读使用 get而不是 set像这样:

package
{

import flash.display.Sprite;

public class TestClass extends Sprite
{
private var _foo:int = 5;

public function TestClass() {}

public function get foo():int{ return _foo; }
public function incrementFoo():void { _foo++; }
}

}

它允许您像这样访问 foo :
var tc:TestClass = new TestClass();
trace(tc.foo);

tc.incrementFoo();
trace(tc.foo);

以下是仅供引用的原文:
package
{

import flash.display.Sprite;

public class TestClass extends Sprite
{
private var _foo:int;

public function TestClass() {}

public function set foo(val:int):void{ _foo = val; }
}

}

这将允许您在外部设置 _foo 的值,如下所示:
var tc:TestClass = new TestClass();
tc.foo = 5;

// both of these will fail
tc._foo = 6;
var test:int = tc.foo;

关于actionscript-3 - 在 Actionscript 3 中创建只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com