0

我正在尝试在类中拆分我的代码。但有一个问题真正困扰着我。当我为函数创建一个类时,我给出了自己的阶段。像这样

dragf:Dragfunctions = new Dragfunctions(this)

在课堂上我用这个

var stage:Object;

    public function Dragfunctions(stage:Object) 
    {
            this.stage = stage;
    }

如您所见,我现在可以使用 stage.var1 = "hi" 调用舞台的变量,但是当我需要多次调整该变量时,它会变得非常混乱...

有一种方法可以告诉我,当我调用 var1 时,他知道我的意思是 stage.var1,而无需调用 stage。它的:

var var1 = stage.var1 

然后使用

stage.var1 = var1 

但这也很不方便有更好的方法吗?

4

1 回答 1

1

是的,使用 getter 和 setter(它们提供类似字段的语义,但允许您在使用赋值时执行自定义逻辑):

function set var1(val:SomeType):void
{
    stage.var1=val;
}
function get var1():SomeType
{
    return stage.var1;
}
function doStuff():void
{
    var1=new SomeType();  //this results in call to "set" method
    var st:SomeType=var1; //this results in call to "get" method
}
于 2010-07-03T02:37:59.540 回答