Feine Sache gerade wenns um Listener geht. So könnte man z.B. für Bokels Loader Klasse ein Interface erstellen, das zu implementieren ist, wenn man sich als Listener registriert (eine GUI z.B.). Da muss man nicht immer nachguggen, welche Methoden man jetzt braucht, wie die heißen etc. Gruß rob -----Ursprüngliche Nachricht----- Von: ascoders-bounce@xxxxxxxxxxxxx [mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Ralf Siegel Gesendet: Montag, 14. Juli 2003 16:44 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] Re: Interfaces & implements >Jeder Teil kann also unabhängig von den anderen "entnommen" und >ausgetauscht werden; Die existierende Schnittstellendefinition >ermöglicht es, bereits im Vorfeld zu entwickeln und schlicht und >einfach gegen die Schnittstelle zu debuggen. Wichtig ist nämlich nur >noch was da rein- und rauskommt... Hi Kiko, debuggen ist ein exzellentes Stichwort - einmal geschriebene Tests für Schnittstellen lassen sich nämlich auch komplett wiederverwenden, auch in ActionScript. Man hat am Anfang sicherlich etwas Mehraufwand, aber das zahlt sich in den meisten Fällen schnell wieder aus (s. dein MVC Beispiel, DB-Austausch etc.). >Das Ganze kann ich nun natürlich auch innerhalb von Flash verwenden, >indem hier solche "Vereinbarungen" getroffen werden - ich >glaube das ist wie bei JavaBeans?! Yep, wobei JavaBeans kommen mit einem ganzen Sack an Schnittstellen daher, sind aber im Prinzip den Flash Komponenten sehr ähnlich (... oder andersrum :o). Bei Flash Komponenten gibt es z.B. eine einfache Schnittstelle für den Live Preview: du wirst über 'onUpdate' benachrichtigt, wenn sich bei den Panel-Eigenschaften was geändert hat. Man könnte das so definieren: // Interface _global.IUpdatableLivePreview = function() { }; IUpdatableLivePreview.prototype.onUpdate = function() {}; // im Live Preview Movie this.implements(IUpdatableLivePreview ); Diese Schnittstelle wäre für Macromedia und dich als Komponenten Entwickler verbindlich - möglichst auch in zukünftigen Versionen. Wenn sich die Schnittstelle ändert, gäb's Ärger ... ralf ... ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------