| |||||||
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) |
| Neuer User Registriert seit: Jun 2002 Ort: Dorsten
Beiträge: 382
| kurioses problem (variable textfelder) onKillFocus
ich habe ein gaaanz komisches problem: zwei textfelder mit den variablen "text_a" und "text_b". eines ist ein eingabefeld und eines ein dynamisches feld. wenn man in das erste feld etwas eingegeben hat und deselektiert, soll der inhalt in das zweite feld kopiert werden. folgender code funktioniert: textfeld_a.onKillFocus = function() { text_b = text_a; }; jetzt ist mein projekt aber dynamisch und ich muss das zweite textfeld über einen string ansprechen. und komischerweise funktioniert folgendes nicht! textfeld_a.onKillFocus = function() { this["text_b"] = text_a; }; ich kann mir da keinen reim drauf machen. der code ist ja vom sinn her absolut identisch aber wird nicht identisch abgearbeitet. ich habe eine entsprechende fla angehängt. bitte helft mir!!!
__________________ No reason to live but i like it this way. |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
"Hallo Dorsten, Hallo Scoping", sag ich da nur... Das 'this' innerhalb einer Event-Handler-Methode (xy.onBla) bezieht sich auf das Objekt, für welches die Methode aufgerufen wird. Innerhalb von 'textfeld_a' gibt's kein 'text_b', verstehe..? ![]() Das is also gar nicht kurios. btw Ich würde eh mit Textfeld.text arbeiten und nicht mit den Variablen... Geändert von sonar (26-01-2006 um 23:29 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2002 Ort: Dorsten
Beiträge: 382
| hmmm
naja, dann müsste aber folgender script funzen (und das tuts aber auch ned): textfeld_a.onKillFocus = function() { _parent["text_b"] = text_a; }; wenn das so ist, wie du sagst dürfte folgendes ja garnicht funktionieren: textfeld_a.onKillFocus = function() { text_b = text_a; }; tut es aber. fakt ist ja, das die ausdrücke text_b und this["text_b"] die gleiche instanz referenzieren sollten was aber anscheinend irgendwie im zusammenhang mit textfeldern nicht so ist. Textfeld.text fällt für mich flach, da das zweite textfeld eigentlich nur ne variable sein soll und nicht sichtbar.
__________________ No reason to live but i like it this way. Geändert von timoken (27-01-2006 um 00:25 Uhr) |
| | |
| | #4 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
| PHP-Code: PHP-Code: Durch das "Anhängen" an die Textfelder leben die beiden Variablen automatisch auf der HZL. |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2002 Ort: Dorsten
Beiträge: 382
|
textfeld_a.onKillFocus = function() { _parent["text_b"] = text_a; }; funktioniert bei mir definitiv nicht! Habe Flash 7.1 Professional für Mac. Und der Effekt tritt sowohl im SAPlayer als auch dem Plugin auf. Bin das jetzt umgangen wie folgt: textfeld_a.onKillFocus = function() { copymytext(); }; function copymytext(){ _this["text_b"] = text_a; } sieht banal und überflüssig aus aber funktioniert.
__________________ No reason to live but i like it this way. |
| | |
| | #6 (permalink) |
| experience++; Registriert seit: Jul 2002 Ort: Düsseldorf
Beiträge: 11.347
|
hast du textfeld_a als var, oder instanznamen des textfeldes gesetzt?? cya, sal
__________________
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme! |
| | |
| | #8 (permalink) |
| experience++; Registriert seit: Jul 2002 Ort: Düsseldorf
Beiträge: 11.347
|
macht das überhaupt einen unterschiedt fällt mir gerade auf?! also ob var name oder instanzname?! benutze selber lieber den instanznamen.... war etwas voreilig geposted und hatte auch nicht in die datei geschaut!.. sorry ![]() grüße, sal
__________________
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme! |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Jun 2002 Ort: Dorsten
Beiträge: 382
|
textfeld_a ist der instanzname, text_a der variablenname. wusste garnicht, dass "_parent" allein nicht korrekt ist sondern immer ein "this" davor muss. da kann man mal sehen. jetzt funktioniert's. danke! aber mal ein auszug aus der flash-referenz (woher soll man das dann besser wissen wenn die das selbst falsch dokumentieren?): _parent Verfügbarkeit Flash Player 5. Verwendung _parent.eigenschaft _parent._parent.eigenschaft Beschreibung Bezeichner; gibt einen Bezug auf den Movieclip bzw. das Objekt an oder zurück, in dem der aktuelle Movieclip bzw. das aktuelle Objekt enthalten ist. Als "aktuelles Objekt" gilt das Objekt mit dem ActionScript-Code, der auf _parent Bezug nimmt. Mit _parent können Sie einen relativen Pfad zu Movieclips oder Objekten angeben, die über dem aktuellen Movieclip oder Objekt liegen. Beispiel Im folgenden Beispiel ist der Movieclip tisch dem Movieclip zimmer untergeordnet. Wenn im Movieclip tisch das folgende Skript ausgeführt wird, springt der Abspielkopf in der Zeitleiste des Movieclips zimmer zu Bild 10. _parent.gotoAndStop(10);
__________________ No reason to live but i like it this way. |
| | |
| | #10 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Naja, es _sollte_ ja auch per '_parent' alleine funktionieren, aber dass es das nicht tut, sieht man hier... Warum das so ist? Keine Ahnung. Ich habe das jedenfalls relativ früh als "Trick" gezeigt bekommen (Grüße an c-lex an dieser Stelle), dass man besser 'this._parent' schreibt. Und auf die MM-Doku is eh kein Verlass ... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |