2016-04-23 9 views
0

Ok versuche ich, einen Videoclip aus seinem Inneren zu entfernen. Ich sage im Grunde eine Schaltfläche, um einen Clip abzuspielen, und am Ende des Clips möchte ich, dass der Movieclip entfernt wird. Ich habe ein paar verschiedene Zeilen Code versucht, aber sagen Sie mir es „1120: Der Zugang von nicht definierte Eigenschaft Navi_MC“So entfernen Sie einen Videoclip von with-init self

root.Main_stage.removeChild(Navi_MC); 

auch

this.Main_stage.removeChild(Navi_MC); 

Leider vergessen die Schichten Object (root) .Main_stage hinzufügen .Navi_MC

Antwort

1
if (this.parent) { this.parent.removeChild(this); } 

Sollte funktionieren.

+0

Nicht ganz. Wie der Movieclip erstellt wird, muss der Code innerhalb von Navi_MC sein. Das Problem, das ich immer noch habe, ist, dass es nur die Hälfte des Videoclips entfernt, wo die Codierung ist. –

+0

Die Antwort ist gut, dein Setup ist schlecht. Habe keinen Code in MovieClips. Wenn Sie Code auf der Timeline erstellen möchten, erstellen Sie eine Ebene namens "Actions" und fügen Sie Code in das erste Bild ein, indem Sie das Bedienfeld "Actions" (F9) verwenden. Dort können Sie 'removeChild (Navi_MC)' oder andere Sachen wie 'Navi_MC.gotoAndStop (3);' für Rahmensprünge oder 'Navi_MC.Btn_1.alpha = 0.5;' sagen, um auf einen MovieClip namens Btn_1 zuzugreifen und seine Transparenz zu ändern. nur kurze Beispiele, wie man Dinge kontrolliert, ohne Code in das Navi_MC selbst zu schreiben. –