В ActionScript 1, мы могли дать свойству экземпляра и свойству класса одинаковое имя, в ActionScript 2 ввели ограничение на это. Теперь в ActionScript 3 мы опять можем это делать.
Код:
package {
import flash.display.Sprite;
public class MyApp extends Sprite {
private var variable:String;
private static var variable:String;
public function MyApp() {
this.variable = "foo";
MyApp.variable = "bar";
trace(this.variable); // "foo"
trace(MyApp.variable); // "bar"
trace(variable); // "foo"
}
}
}