Я прочитал вопрос о stackoverflow (не смог найти его сейчас) о том, как переменные в методе могут быть доступны только в этом методе, но код все еще работает с ответом, являющимся аналогом гостиничного номера. В AS3 я считаю, что все, что не примитивно, передается в качестве ссылки. Итак, следующий код будет таким же, как этот вопрос, и не гарантированно будет работать?
public class Testy {
private var foo:Array;
public function Testy(input:Array) {
// Allow the whole class to access it
foo = input;
}
public function traceFoo(){
trace(foo);
}
}
Теперь, foo будет ссылкой на входной аргумент в конструкторе класса. Это безопасный код / хорошая практика? Спасибо!