2016-06-04 30 views
0

Ich kann keinen einfachen Event-Handler an einen miesen Movieclip anhängen. Kein einziges Tutorial hat für mich funktioniert und ich habe sie sorgfältig verfolgt. Über eine Stunde für nichts verloren ... wieder! Hier ist, was ich getan habe:Flash CS4 AS3 Event funktioniert nicht

Layer1: erstellt ein Symbol (Movieclip). Ein Rechteck hinzugefügt. Dragete es auf die Schicht. Im Fenster Eigenschaften wurde ein Name 'obj' hinzugefügt. Exportierte es für ActionScript.

Layer2: Öffnen Aktionsbereich und schrieb folgendes:

obj.addEventListener(MouseEvent.CLICK, move); 

function move(event:MouseEvent):void { 
    obj.x = 200; 
    obj.y = 200; 
} 

Ich weiß nicht, was ich könnte mit Blick auf. Ich habe es mit der import flash.events.Event; oben versucht. Obwohl es in den Tutorials, die ich gesehen habe (auf youtube) nicht vorhanden war.

P.S. Unnötig zu sagen, ich beginne gerade mit ActionScript 3.0, aber ich lese über die Grundlagen auf adobe.com

+1

Sie müssen eine Instanz dieses MovieClip zu Ihrer Bühne hinzufügen (aus der Bibliothek), oder eine nach Code erstellen und sie 'obj' nennen, damit dieser Code funktioniert. – akmozo

Antwort

0

Ich denke, ich habe es. Das Hinzufügen eines Namens für das Movieclip-Symbol ist eine Sache. Aber wenn wir es auf die Bühne ziehen, müssen wir es anklicken. Und dann, in der Registerkarte Eigenschaften des Objekts in der Szene, geben wir ihm einen (Klassen-) Namen. Damit ActionScript sie sehen und verwenden kann. Klicken Sie mit der rechten Maustaste auf den Movieclip auf der Registerkarte "Bibliothek" und wählen Sie "Eigenschaften". Dies sind NICHT die Eigenschaften, nach denen wir suchen.

Bearbeiten: Danke, akmozo. Ich habe das gerade herausgefunden. Nahm mich lange genug!

Edit2: Ich wollte nur etwas hervorheben - wenn ich ein Projekt in Flash CS4 speichere, das einen Event-Handler hat. Der Handler hat nicht funktioniert. Der Code selbst, das ist. Ich habe das gleiche Projekt in CS3 versucht und es hat gut funktioniert. Teil des Problems war also das Programm selbst (Flash CS4).