Actionscript 3 传递引用在actionscript中不起作用

Actionscript 3 传递引用在actionscript中不起作用,actionscript-3,Actionscript 3,我将对象传递给一个类,并对对象进行一些更改,但实际对象保持不变 例如: public class Xclass { public var counter:int=1; } private function mymethod(x:Xclass):void { x.counter = 10; } 从这个方法出来后,计数器的值仍然是1而不是10 我的代码有问题吗。或者是否有其他方法通过引用传递对象。在AS3中工作正常,请查看下面的代码: 主要类别: package { impo

我将对象传递给一个类,并对对象进行一些更改,但实际对象保持不变

例如:

public class Xclass
{
   public var counter:int=1;
}

private function mymethod(x:Xclass):void
{
   x.counter = 10;
}
从这个方法出来后,计数器的值仍然是1而不是10


我的代码有问题吗。或者是否有其他方法通过引用传递对象。

在AS3中工作正常,请查看下面的代码:

主要类别:

package
{
    import flash.display.Sprite;

    public class TesteCake extends Sprite
    {
        public function TesteCake()
        {
            var xclass:XClass = new XClass();
            trace(xclass.getCounter());


            changeCounterXClass(xclass);
            trace(xclass.getCounter());
        }

        private function changeCounterXClass(xclass:XClass):void{
            xclass.setCounter(10);
        }
    }

}
它是XClass.as(该类位于other.as文件中)


我希望这能帮助你

我已经在AS3上工作了一年了,我不知道这会发生。还有其他的问题,因为这肯定会起作用。自己尝试:发布更多代码,从如何初始化要传递到输出点的变量开始。更多代码将非常有用。
package
    {
        public final class XClass
        {
            private var counter:int = 1;


            public function setCounter(value:int):void{
                counter = value;
            }


            public function getCounter():int{
                return counter;
            }
        }
    }