| |||||||
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) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
| Probleme beim setzen von einem Array in einem benutzerdefinierten Object
hi leute, ich mache gerade mit dem localConnection object rum. um das zu vereinheilichen bau ich mir ein hilfsobjekt (helper), der das eigentlich localConnection Objekt aufnimmt. dazu mache ich noch einen array, der ebenfalls teil des objektes ist, und der einfach broadcast adressen aufnimmt. PHP-Code: |
| | |
| | #3 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Ich verstehe nicht ganz? Schickst du das Helper-Objekt über die Localconnection? mfg .r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #4 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
das helper objekt baue ich um das localconnection object herum (ich modifiziere sozusagen nicht mit prototype das localconnection objekt, sondern baue mir ein eigenes objekt). der ganze helper hat den zweck, bessere schnittstellen bereitzustellen, da die eingebauten objekte in flash selbst ja so gut wie immer unzureichend sind. das helperding wird also nicht über localconnection verschickt (wusste garnicht, das man objekte via localconnection verschicken kann) sondern handelt send und connect befehle für das localconnection objekt. dieses wird bei instanzierung des helperobjektes zugewiesen (hier fett): Helper = function (localcon) { this.lc = localcon; this.broadcasts = new Array(); this.lc.connect("myname"); this.broadcastadd("myname"); this.lc.broadcastadd = this.broadcastadd; } so in der anwendung: myLocalCon = new LocalConnection(); myHelper = new Helper(myLocalCon); das helper objekt handelt dann auch den connect des darin verwiesenen localconnection objektes. |
| | |
| | #5 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
jetzt kommt mir nochwas in den sinn: da die routine ja in dem fehlerfall als event von Helper.lc aufgerufen wird (vgl. this.lc.broadcastadd = this.broadcastadd; in der initialisierungsfunktion) denkt flash evtl. das sich das this dann in der broadcastadd funktion auf lc bezieht. kann das jemand bestätigen oder verneinen? |
| | |
| | #6 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
so, ich kann das nun weder bestätigen oder wiederlegen, da ich nicht sehen kann, was this ist (gibts reflektion bei flash mx?), aber wenn ich über _root auf die instanz direkt zugreife, dann gibts den array noch. da bleibt für mich nur noch die frage offen, wie in aller welt ich die selbstbezüge machen soll, wenn flash so mir nichts dir nichts this immer auf das erstbeste objekt setzt, ohne das aufzulösen. ich glaube ich verstehe das noch nicht so genau mit den verweisen auf funktionen, dachte immer, das die eigenständig sind. noch ne anmerkung: kann es sein, das _parent nicht bei objekten funktioniert? Geändert von hakre (13-12-2004 um 14:23 Uhr) |
| | |
| | #7 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
also, um mich mal wieder selber zu beantworten: _parent funktionier bei objekten nicht. also setzt der helper nun den parent selber für die LocalConnection (via this.lc.parent = this; in der initialisierung) und mapped die funktion selber nochmal neu rein: PHP-Code: |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |