| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ActionStripper Registriert seit: Nov 2001 Ort: Oldenburg
Beiträge: 3.350
| Lieber CustomEvent oder public properties?
Hi, ich möchte zwischen zwei Komponenten einen Datensatz transportieren. Ein Controller hört auf die eine Komponente, die den Datensatz ausgibt und fügt diesen in der zweiten Komponente ein. Hierzu könnte ich entweder einen eigenen Event-Typen anlegen, in dem ich die Daten übergebe. Ich könnte die Daten aber auch mit gettern und settern public anlegen, sodass der Controller die Daten einfach ausliest und setzt. Dafür müsste ich keinen eigenen Event-Typen anlegen. Habe ich mich einigermaßen verständlich ausgedrückt? Und falls ja, würde ihr mir dennoch zu einem eigenen Event-Typen raten? Und wenn ja, wieso?
__________________ Design ist AUCH Geschmackssache. |
| | |
| | #2 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.044
|
Wenn der Controller das Objekt eh kennt, fände ich es sinnvoller diesem eine public-Property zu geben und dann mit einem Standard-Event zu arbeiten. Für jeden Furtz eine eigene Event-Klasse zuschreiben, macht es IMHO nämlich den Code ziemlich unübersichtlich und damit fehleranfällig. Auch die FlashPlayer API geht ja eher sparsam mit Event-Klassen um und lässt diese in den seltensten Flällen irgendwelche Werte transportiert. Meistens erhält man nur das Objekt als target, bei dem man sich dann die entsprechenden Werte abholen kann.
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (27-06-2011 um 10:24 Uhr) |
| | |
| | #3 (permalink) |
| ActionStripper Registriert seit: Nov 2001 Ort: Oldenburg
Beiträge: 3.350
|
Danke. So habe ich es in der Vergangenheit auch meistens gemacht. Ich habe aber noch nicht verstanden, wann CustomEvents Sinn gegenüber Public properties machen und ob ich es evtl. auch für gewisse Fälle so umsetzen sollte.
__________________ Design ist AUCH Geschmackssache. |
| | |
| | #4 (permalink) | |
| BenutzerID: 436 Registriert seit: Jun 2001 Ort: Ruhrgebiet
Beiträge: 2.331
| Zitat:
__________________ | |
| | |
| | #5 (permalink) |
| + Zimt & Zucker Registriert seit: Mar 2006 Ort: hinterm Mond gleich links
Beiträge: 2.833
| war der hier besprochene Ansatz nicht so, das der Eventwerfer immer über .target bekannt ist?
__________________ anbei Grüße vom milchreis: Viva la [Silb] [Von null auf Flash in einem Klick.] <<< klick |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.898
|
Als Beispiel könnte man ItemRenderer in Flex nehmen. An die Instanzen kommt man schon nicht einfach ran. Wenn es aber nun komplexe Renderer sind, die data zum Mediator/ViewController schicken wollen, dann wird das ohne dedizierte Events schwer, weil du eben die Eventquelle nur schwer identifizieren kannst. Ausserdem kannst du über die Events Pseudoprotokolle definieren, die stark typisierte Referenzen enthalten, was den Code leichter zu lesen macht, weil man weiss, worauf man achten muss, bzw. was zu erwarten ist. Gerade in Projekten mit vielen Services ist das sinnvoll.
|
| | |
| | #8 (permalink) |
| + Zimt & Zucker Registriert seit: Mar 2006 Ort: hinterm Mond gleich links
Beiträge: 2.833
|
__________________ anbei Grüße vom milchreis: Viva la [Silb] [Von null auf Flash in einem Klick.] <<< klick |
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.898
|
Dann muss man nicht nur die Schnittstelle des Dispatchers kennen, sondern auch die Implementierung (wer dispatched das Event: irgendein Child oder die Komponente selbst). Das kann man durch Eventbubbling gut verbergen. Wieso also konkret werden wollen, wenn man nur die Events kennen muss?
|
| | |
| | #10 (permalink) |
| + Zimt & Zucker Registriert seit: Mar 2006 Ort: hinterm Mond gleich links
Beiträge: 2.833
| das leuchtet ein. der target müsste ja erst zu etwas gecastet werden, um auf public eigenschaften/methoden zuzugreifen, das custom event nicht.
__________________ anbei Grüße vom milchreis: Viva la [Silb] [Von null auf Flash in einem Klick.] <<< klick |
| | |
| | #13 (permalink) |
| Developer Registriert seit: Sep 2001 Ort: Unterhaching/München
Beiträge: 515
|
Die Frage war, welche Variante die bessere sei. Es wäre sinnvoller ein typisiertes Event zu haben, welches in der gesamten Anwendung gebroadcasted werden könnte, wenn noch andere Teile der Anwendung daran Interesse hätten. Wenn sich die Objekte kennen - also eh eine starke Verbindung zwischen ihnen besteht - ist ein Setzen über property auch gut (=weniger aufwendig). Geändert von malthoff (28-06-2011 um 08:35 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CustomEvent einbinden - Import oder [Event(name="... | SynSyn | ActionScript 3 | 0 | 05-04-2010 14:13 |
| if else oder lieber switch???? | Uwe2005 | Flash Einsteiger | 3 | 05-03-2007 15:00 |
| If oder doch lieber Switch? | jonny-noob | Spielkonzepte und Spieleprogrammierung | 4 | 30-08-2006 21:29 |
| lieber 2 fla's oder 1 fla mit 2 szene ?? | dat brot | Flash MX | 1 | 10-12-2004 17:38 |
| flash oder doch lieber director??? | stephansim | Flash MX | 4 | 14-10-2004 14:48 |