package {
import flash.display.Sprite;
public class test1 extends Sprite {
private var tmp:Object;
public function test1() {
createObj(tmp);
if(tmp == null) {
trace("nothing changed");
}
}
private function createObj(obj:Object):void {
obj = new Object();
}
}
}
В вышеприведенном коде вывод на консоль:
ничего не изменилось
Почему?
Если аргумент createObj был передан по ссылке (что является поведением сценария actionscript по умолчанию
), почему он не был изменен?