Als "casten" bezeichnet man es, wenn man eine Objekt von unbekannten oder zu weit gefassten Datentyp dediziert als Instanz einer bestimmten Klasse behandelt, um dann auf deren Instanzeigenschalten zugreifen zu können:
PHP-Code:
var ob:Sprite = new MovieClip();
ob.play(); // Erzeugt einen Compilerfehler, weil Sprite nicht diese Funktion hat
MovieClip(ob).play(); // Funktioniert, weil "ob" wieder als MovieClip behandelt wird
Hier hast Du also
this auf
Object gecastet (Wo hast Du diesen Kniff überhaupt her?):
Das geht natürlich, weil
Object die Basisklasse von so ziemlich allem ist. Allerdings ist
Object auch
dynamic. D.h. Du kannst in einer
Object-Instanz theoretisch jede Eigenschaft erzeugen (wie es z.B. in AS2 der Fall ist). Leider hebelst Du dadurch aber auch die Typsicherheit und Fehlersuche von AS3 aus, was dann irgendwann zu Problemen führen dürfte.