Selbst in den einfachen Tutorial finden Sie die Verwendung von Protokollen. Es wird sicherlich für viele in Ihrer View-Controller zufällig ein Protokoll verwenden, verteilen, neben der Definition der Schnittstelle, eine Anweisung ähnlich:
1 2 3
| UIViewController <uiwebviewdelegate> { @ Interface myViewController: UIViewController {<uiwebviewdelegate> ... } |
Fortsetzung ...
Zwei überlappende Elemente des HTML-DOM, sowohl sensibel auf ein Ereignis click , leiden die uralte Problem der Ausbreitung DEGI Ereignisse zwischen den Schichten des DOM selbst: die sogenannte Eventbubbling. Dieses Verhalten (was auch in anderen Entwicklungsumgebungen gefunden: Siehe Actionscript 3.0: MovieClip MovieClip über ) ist an sich in vielen Fällen nützlich.
Fortsetzung ...
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 ...
Nur ein Flash Developer / Actionscript bereitet sich auf eine ähnliche Funktion wie ein Tooltip zu schreiben, Auseinandersetzungen sofort mit dem Problem der Ausbreitung von Ereignissen zwischen überlappenden Movieclips. In der Tat, wenn ein MovieClip (B) zu einem MovieClip (A), die reagiert, zum Beispiel überlagert wird, ein Ereignis, MouseEvent.Mouse_OVER , indem die Maus über die MovieClip (B) keinen Fall höher sein als von der MovieClip (A) abgefangen:

Fortsetzung ...
Adobe freut sich, Sie auf der Launch-Events der Adobe Creative Suite 4 einladen. See you in Rom und Mailand 21. Oktober 30. Oktober. Für vollständige Details gehen Sie zu der Besprechung gewidmet Mini-Webseite Ereignisse CS4! Als Hommage an alle Teilnehmer T-Shirts CS4!
Ich werde versuchen, dort zu sein ... vor allem für das T-Shirt 
Fortsetzung ...
Heute Abend um 21:40 Uhr, mit Live- DJ Frank und Thomas Tessarolo ! Wir diskutieren Current.TV und vieles mehr! Keine Überraschungen mehr voraus! 
Fortsetzung ...
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:

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 ...
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 ...
Neueste Kommentare
Simon : Es ärgert gestört wieder ein und verwenden, die Platz für diese Dinge ... aber es funktioniert nicht ...
Giovambattista Fazioli : @ Simon: Was könnte darauf zurückzuführen sein, die Syntax, die ich verwendet, die speziell für PHP 5 +,...
Simon : Ich habe versucht gestern Abend, alles in functions.php, okay, jquery Formulare und Tabs jQueryUI ihnen ...
Giovambattista Fazioli : @ Simon: Ich empfehle Reinigung zu einem Code wie in ein ...
Simon : @ Giovambattista Fazioli: Vielen Dank für Ihre Geduld, es ist alles klar ... jetzt fühle ich mich jetzt ...