Einzelnen Beitrag anzeigen
Alt 01-09-2010, 13:01   #4 (permalink)
Martin Kraft
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.159
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?):
PHP-Code:
Object(this
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.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (01-09-2010 um 13:02 Uhr)
Martin Kraft ist offline   Mit Zitat antworten