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;
}
}
}