Aufrufen von MovieClip(root) von einem dynamischen MovieClip-Instanz erzeugt Fehlermeldung 1034

NINJA-EDIT:
Für einige Grund, der gleiche code funktioniert jetzt ohne problem. Ich weiß nicht, was passiert ist oder warum, aber ich habe nicht mehr dieses problem

Hier der original post:


Setzen Sie einfach, ich habe ein MovieClip, setzen Sie mit addChild() auf der Bühne, und als ich versuchte, rufen Sie dieses Stück code:

MovieClip(root).someFunction();

Es wirft den Fehler " error #1034: Typumwandlung fehlgeschlagen: kann nicht konvertiert werden flash.display::Stage@4034f71 zu flash.display.MovieClip.

Ich kann wirklich nicht herausfinden, warum dieses Stück code wird nicht funktionieren. Das Objekt selbst funktioniert einwandfrei, ich kann Funktionen aufrufen, die in ihm (Zeile code wird tatsächlich, innerhalb einer Funktion). Es ist genau das Stück code, der problematisch ist

Kann mir jemand sagen, wo ich schief gelaufen?

BEARBEITEN:
Zur besseren Veranschaulichung der situation, hier ist mein Stück code:

in einem MovieClip, ich habe diese Funktion:

function bombReset():void
{
    bBombIsDropped = false;
    tCarpetBombTween.gotoAndStop(0);
    this.visible = false;
    MovieClip(root).carpetBombAttack(iPosition);
}

Und auf Scene1(root, die äußersten Eltern) ich habe diese Funktion:

function carpetBombAttack(position:int):void
{
    damagePlant(15,vTileOccupant[(position-1)]);
}

Ist, wenn ich eine MovieClip-Instanz über die Methode addChild und rufen bombReset in es in Flash einen Fehler auslösen

Wenn ich manuell ziehen Sie den MovieClip auf der Bühne, wenn ich rufe bombReset, es funktioniert gut,

InformationsquelleAutor Raestloz | 2012-01-14
Schreibe einen Kommentar