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 です (このクラスは別の .as ファイルにあります)
package
{
public final class XClass
{
private var counter:int = 1;
public function setCounter(value:int):void{
counter = value;
}
public function getCounter():int{
return counter;
}
}
}
これがお役に立てば幸いです。