2017-06-17 2 views
1

Momentan versuche ich Code zu finden, um einen MovieClip nach dem Klicken auf ein extern geladenes Bild in einem MovieClip hinzuzufügen.Hinzufügen von MovieClip in MovieClip AS3

Grundsätzlich möchte ich erreichen, dass wenn das externe Bild, das in den Movieclip geladen wird, angeklickt wird, ein weiterer Movieclip (ein großes X) darüber geladen wird. Momentan probiere ich diesen Code, aber der MovieClip X wird nicht angezeigt. Ich bekomme jedoch keine Fehler.

Weiß jemand, wie man das löst? Danke im Voraus!

Hier ist der aktuelle Code:

var wronganswer1:Loader = new Loader(); 
var myImageLocation1:URLRequest = new URLRequest("Monthly Topic/img1.jpg"); 
var xClip:MovieClip = new MovieClip; 

wronganswer1.load(myImageLocation1); 
addChild(wronganswer1); 

wronganswer1.addEventListener(MouseEvent.CLICK, wa1); 

function wa1 (event:MouseEvent):void 
{ 
    MovieClip(this.parent).SCORE -= 1 
    MovieClip(this.parent).addChild(xClip); 
    wronganswer1.removeEventListener(MouseEvent.MOUSE_UP, wa1); 
} 

stop(); 

Antwort

1

Ihre xclip enthält keine Grafiken, es ist nur ein leeres MovieClip- Beispiel:

var xClip:MovieClip = new MovieClip; 

So ist es zum ernannt hinzugefügt wird Ziel wie beabsichtigt, Sie können es einfach nicht sehen, weil es nichts zu sehen gibt.

+0

Danke für Ihre Antwort! Ich bin mir nicht sicher, ob ich verstehe, was du meinst oder wie du es lösen kannst. Der Movieclip enthält Grafiken, nämlich ein großes rotes X. Oder meinst du, dass die Art, wie ich es einrichte, ich es als leeren MovieClip einrichte? – ECcoding

+0

Okay, ich habe es herausgefunden! Ich verstehe jetzt, was du meinst. Ich endete mit var xclip: MovieClip = neue xClip; Das hat perfekt funktioniert! Danke für die Hilfe! – ECcoding

+1

@ECcoding Gut. Als Randnotiz rate ich davon ab, gleiche oder gar ähnliche Namen für Klassen und deren Instanzen zu verwenden, dies kann zu unerwünschten Problemen führen. Benenne wie ** var xclip: MovieClip = new BigX; ** wäre viel besser. – Organis

Verwandte Themen