Ich möchte jetzt gar nicht grundlegend die Typumwandlung in AS3 erklären, das wird hier schon gut gemacht. Vielmehr möchte ich nur kurz den Unterschied zwischen den beiden üblichen Verfahren zeigen, da die Frage hier vor kurzem mal aufkam.
Generell gibt es ja die beiden folgenden Möglichkeiten:
var myMc:MovieClip = myObject as MovieClip; //as-Operator var myMc:MovieClip = MovieClip( myObject );
Im Falle eines erfolgreichen Casts liefern beide Varianten dasselbe Ergebnis. Im Fehlerfall allerdings liefert die Verwendung des as Operators null zurück während der “klassische” Cast eine TypeError Exception wirft.
So einfach ist das
Näheres zu Problemen mit der Syntax von Type(expression), insbesondere mit Arrays, findet ihr bei Darron Schall.
