Artikel Tagged 'addEventListener "

Papervision 3D: den Hand-Cursor auf der interaktiven 3D-Elemente zeigen

Set in einem Material, wie interactive und einnehmenden Veranstaltung mit einem Plan:

1
2
3
4
5
6
7
8
BitmapAssetMaterial = new BitmapAssetMaterial ( "foto1" ) ; var mymaterial: BitmapAssetMaterial BitmapAssetMaterial = new ("photo1");
; mymaterial interactive = true.;
Plane = new Plane ( my_material , 200 , 100 , 0 , 0 ) ; var myplane: Plane = new Plane (my_material, 200, 100, 0, 0);
( InteractiveScene3DEvent . OBJECT_PRESS , myplane. addEventListener (InteractiveScene3DEvent. OBJECT_PRESS,
e : InteractiveScene3DEvent ) : void { Funktion (e: InteractiveScene3DEvent): void {
/ / Todo
}
);

Fortsetzung ...

Sehr kurze Trick: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Wie wir gesehen mehrere Male in den Konstruktor einer Klasse, die erweitert MovieClip kann es notwendig sein, um das Ereignis hinzuzufügen ADDED_TO_STAGE zu verstehen, wenn unsere MovieClip tatsächlich auf der Bühne gezogen:

Fortsetzung ...

Sehr kurze Trick: addEventListener () AS3 ein Handler mehr Veranstaltungen

In ActionScript 3.0 müssen Sie addEventListener() auf jeden Fall abzufangen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ **
* Bei einem MovieClip mc, setzen Sie Ereignisse und Handler
* /
( MouseEvent . CLICK , on_click ) ; . mc addEventListener ( MouseEvent CLICK, on_click.);
( MouseEvent . ROLL_OVER , on_roll_over ) ; . mc addEventListener ( MouseEvent ROLL_OVER, on_roll_over.);
( MouseEvent . ROLL_OUT , on_roll_out ) ; . mc addEventListener ( MouseEvent ROLL_OUT, on_roll_out.);
/ **
* Funktionen hander für die oben genannten Ereignisse
* /
e : MouseEvent ) : void { on_click Funktion (e: MouseEvent ): void {
/ / Klicken Sie auf
}
e : MouseEvent ) : void { on_roll_over Funktion (e: MouseEvent ): void {
/ / Über Roll-
}
e : MouseEvent ) : void { on_roll_out Funktion (e: MouseEvent ): void {
/ / Roll-out
}

Fortsetzung ...

Adobe AIR und das API Feedburner: reloaded

Ich inspirieren durch die hervorragende Anleitung Napolux , Flex 3 und Adobe AIR und das API Feedburner , die zeigt, wie Sie eine einfache Anwendung (oder Widgets) mit Flex 3 Adobe AIR, um zu zeigen, wie man das Gleiche mit Adobe Flash CS3 erreichen zu schreiben. Wenn Sie wollen, und Sie können auch die Erweiterung für die Erstellung von Adobe AIR-Anwendungen. Es ist nicht notwendig für die Zwecke dieses Tutorial, fülle das Antragsformular als AIR ausführbare Datei, können Sie den vorgeschlagenen Code als ein einfacher Flash-Film "angebracht" werden, um Ihre Web-Seiten

Fortsetzung ...

Die neue Event-Handling in Flash CS3

Ich hatte bereits in der gesprochenen Flash CS3: Das neue Event-Handling . Ich komme zurück zum Thema Teillisten für den Unterschied dieses neuen Ansatzes im Vergleich zu früheren Versionen von ActionScript. Schematisch haben wir eine allgemeine Situation dieser Art:

addEventListener

Jedes Objekt, das Ereignisse unterstützt, letztlich exponiert sich die addEventListener (). In der Dokumentation, unter anderem lesen wir:

Was ist für Ereignis-Listener neu in ActionScript 3.0

[...] Um Ereignis-Listener in ActionScript 2.0 hinzufügen wird manchmal verwendet addListener () und manchmal addEventListener (), während in ActionScript 3.0 mit addEventListener () in allen Situationen.
[..]

Event-Management, dann ist standardisiert auf der Ebene der realen Zuhörer. Alle "Features" des Hörens, in der Tat haben die folgende Struktur:

1
2
3
eventObject : EventType ) : void { eventResponse Funktion (eventObject: EventType): void {
/ / Die Aktionen in Reaktion auf die Ereignisse werden hier definiert.
}

o una sua sottoclasse. EvenType ist immer ein Objekt der Klasse Event oder eine Unterklasse. . Dies ermöglicht für weitere Informationen spezifisch für die jeweilige Veranstaltung zusätzlich zur Handhabung Standard-Eigenschaften wie target oder currentTarget .

Ein wichtiger Unterschied zu früheren Versionen von ActionScript, in Bezug auf die Zuhörer, ist, dass:

In ActionScript 2.0 können Ereignis-Listener entweder Funktionen, Methoden oder Objekte sein, während in ActionScript 3.0, Event-Listener nur Funktionen oder Methoden werden können.

Kurz gesagt, mit verwendet für einige Zeit, um bei Struktur von früheren Versionen von Flash, muss ich sagen, dass dieser neue Ansatz ist wirklich schön. Es ist ein bisschen ", dass die Entwicklung mit ActionScript 3.0 und nach einer kleinen anfänglichen Verlust (nur wiedergewinnen, was selbstverständlich) jetzt kann ich nicht verstehen, wie könnte ich das" alte "Methode der Ereignisse der vorherigen Versionen zu tragen.

Fortsetzung ...

Flash CS3: Das neue Event-Handling

Schließlich mit ActionScript 3.0 nicht mehr zwei verschiedene Management von Veranstaltungen, wie sie vor ActionScript 2.0 (siehe: Hat Event-Management: Ähnlichkeiten zwischen Flash und Javascript ). Die Methode addEventListener() , allgegenwärtig in der neuen Architektur ermöglicht die Verwaltung neu und außergewöhnlich sauber alle möglichen Ereignisse, auch persönliche. Die neue Organisation in dem Paket können Sie die Ereignisse, denen wir dienen und behandeln alle gleich zu importieren:

1
2
3
4
/ / Events
. KeyboardEvent ; Import flash.events. KeyboardEvent ;
. MouseEvent ; Import flash.events. MouseEvent ;
. Event ; Import flash.events. Ereignis ;

Fortsetzung ...

Event-Management: Ähnlichkeiten zwischen Flash und Javascript

Eine der Stärken von Adobe Flash liegt in der Wahl von der ECMAScript (ECMA-Produkte - E urop C omputer A ssociation anufacturers M) als Standard-Skriptsprache ActionScript und JavaScript, in der Tat, beide stammen aus einem höheren Standard, als sie sehr ähnlich sind.. Dies ist einer der Gründe für die vielen ActionScript-Programmierer entwickeln sich sehr leicht in JavaScript und umgekehrt.

ActionScript hatte schon immer ein Management "double" von Ereignissen, die oft einige Entwickler verwechselt hat. In MovieClip, zum Beispiel können Sie ein Ereignis, indem Sie einfach Deklaration einer Funktion, um die Eigenschaften des Ereignisses, zum Beispiel fest:

Methode 1

1
2
3
( ) { mio_mc. onRelease = function () {
"Click sul MovieClip" ) ; trace ("Klicken Sie auf den MovieClip");
}

Andere Objekte hingegen erfordern einen anderen Umgang mit dem Fall, dass Sie überwachen möchten, benötigen die klassischen Hörer, ein Objekt für diese Aufgabe entwickelt. Zum Beispiel kann die Mouse-Objekt auf diese Weise gesteuert werden:

Methode 2

1
2
3
4
5
Object = new Obejct ( ) ; MouseListener var: Object = new Obejct ();
( ) { MouseListener. OnMouseMove = function () {
"Mouse in moto" ) ; trace ("Maus in Bewegung");
}
addListener ( mouseListener ) ; Maus . addListener (MouseListener);

Die Komponenten haben eine weitere Variante, wie der Loader-Komponente:

Methode 3

1
2
3
4
5
Object = new Object ( ) ; loaderListener var: Object = new Object ();
= function ( evt : Object ) { . loaderListener complete = function (evt: Object ) {
"Caricamento completato" ) ; trace ("Upload abgeschlossen");
};
( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complete", loaderListener);

Warum diese Unterschiede? Der Grund ist in der Tat sehr einfach. Methode 1, die unmittelbarste, wird verwendet, wenn das Ereignis "abfangen" ist einzigartig, das ist, wenn es keinen Sinn macht zu "nehmen" mehrere Funktionen nacheinander alle " anderen Seite. Methoden 2 und 3, jedoch schaffen die "Listen" von "Zuhörer" und sind äußerst nützlich und leistungsfähig, weil sie Ihnen nahezu unbegrenzte Anzahl von Funktionen, um ein bestimmtes Ereignis anhängen können.

Das gleiche passiert in JavaScript und können in Bibliotheken als gesehen werden Prototypen . Die komfortable beobachten ()-Methode, erhältlich von der Veranstaltung, können Sie eine Funktion, um ein Event-Objekt passen. Zum Beispiel:

1
window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Event. Beobachten (window, 'load', function () {alert ("Fenster geladen ");});

In diesem Fall haben wir unsere Funktion, erscheint eine Warnmeldung, die load-Ereignis des Fensters Objekt angebracht. Wir konnten nur wiederholen, die Aussage und bringen zusätzliche Veranstaltung:

1
2
window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Ereignis beobachten (window, 'load', function () {alert ("Fenster geladen -. 1 ");});
window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Ereignis beobachten (window, 'load', function () {alert ("Fenster geladen -. 2 ");});

Diese Funktion, die auch häufig in ActionScript ist es vielseitig einsetzbar, vor allem in JavaScript ist der Schlüssel zur Schaffung von vielen "Widgets" und Erweiterungen (siehe den klassischen Snap ) jetzt wuchernden im Web Die Fähigkeit, entlang tag, in der Tat , für die Ereignisse, die bereits durch andere Funktionen gesteuert werden, können nicht-intrusive (Unauffällig) und dann in der Praxis, um Funktionen zu den bereits vorhandenen hinzuzufügen.

Fortsetzung ...