| |||||||
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: Nov 2011
Beiträge: 5
| Textfield von überall ansprechen
Hi Leute, Keine Ahnung ob ich in der richtigen Sparte frage, aber da hier die Profis unterwegs sind hoffe ich dass mir geholfen werden kann. Ich hab eine flash projekt bestehend aus mehrern Szenen und natürlich frames. BSP.: 5 Szenen, jeweils 5 frames jeder frame enthält Informationen zu einem Thema auf dem letzten Frame der letzten szene möchte ich jetzt sozusagen ein Quiz wie eine Buchstabensuche für ein Lösungswort realisieren. Dh ich möchte in jedem vorrangeganen Frame jeder szene eine buchstaben (mittels button) mit appendText oä an ein dynamisches Textfeld des letzten Frames der letzten Szene übergeben. Ist das und wenn ja möglich? MFG |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
willkommen im flashforum! frames sitzen auf der zeitleiste. die zeitleiste ist die zeit. du kannst nicht in einen zug einsteigen, der noch garnicht in den bahnhof eingefahren ist. schreibe deine informationen in globale variable, die gibt es zeitlich immer. von dort aus kannst du sie in dein textfeld schreiben, wenn zeitlich dein frame dafür drann ist also dieses frame existiert.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (08-01-2012 um 03:47 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2011
Beiträge: 5
|
ok danke für die schnelle Antwort. Sowas in der Art hab ich mir gedacht bzw befürchtet. Das Proble is, dass ich das natürlich nicht zum Laufen bring. Meine Button funktion für ein Textfeld im selben frame wäre: Button_A.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler); function fl_MouseClickHandler(event:MouseEvent):void { Input_txt.appendText("A") } wobei Input_txt natürlich mein dyn Textfeld ist. Aber wie mach ich aus sowas jetzt eine globale variable bzw wie frag ich die dann in einem anderem frame ab? |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Nov 2011
Beiträge: 5
|
ok klappt super.. Hab auch noch "null" mit einer if-Abfrage abgefangen.. Das einzige Problem und das outet mich sicher wieder als Anfänger.. Wenn ich jetzt einen Button drücke, der zb "A" ans Textfeld übergibt schreibt das Textfeld nicht "A" sondern "nullA" Wie kann ich das verhindern und nur "A" ausgeben? |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
| toll und wie? wie sollen wir dir antworten können, wenn du uns nicht zeigst, was du da machst :-( schreibest du etwa 'null' in dein textfeld rein ???
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Nov 2011
Beiträge: 5
|
level 1 Frame 1 : var inputputTxtText:String = "" ; level 4 frame 1: Button für A: Btn_A.addEventListener(MouseEvent.CLICK, fl_MouseClickHandlercc); function fl_MouseClickHandlercc(event:MouseEvent):void { inputputTxtText +="A"; } level 5 frame 1: Button für B: Btn_B.addEventListener(MouseEvent.CLICK, fl_MouseClickHandlercc); function fl_MouseClickHandlercc(event:MouseEvent):void { inputputTxtText +="B"; } Level 5 frame 10: Ausgabe: if (inputputTxtText == null){ Inputput_txt.text = "schade" } else { Inputput_txt.text = inputputTxtText; } Also folgendes Problem: Wenn ich durchlaufen lasse ohne einen Button zu drücken kommt Ausgabe: "schade" wie gewollt Drück ich jedoch button kommt : "nullAB" "nullA" "nullB" statt eben nur "AB" "A" "B" hat eventuell mit der Nullstelle von dem Textfeld zu tun oder sowas. Also wenn da noch wer nen tipp hätte wär ich echt dankbar MFG |
| | |
| | #8 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Wenn Du inputputTxtText (einen komplizierteren Namen hast Du wohl nicht gefunden ? ) anfangs auf "" setzt, dürfte er eigentlich nie null sein. Das es das doch ist, liegt wahrscheinlich daran, dass Du dein AS (warum auch immer) in Frame 1 auf mehrer Ebenen verteilt hast und in welcher Reihenfolge.Kopier das Script dort mal komplett auf dieselbe Ebene! Wenn man schon mit ZeitleistenScripts arbeitet, sollte man es wenigstens in einer dedizierten Ebene sammeln! P.S.: Bitte markier' den Code, den Du hier postest, auch als solchen (also mit [AS] oder [PHP]), sonst ist er nur sehr schwer zu lesen...
__________________ 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 (09-01-2012 um 19:10 Uhr) |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Nov 2011
Beiträge: 5
|
Danke an alle.. War echt eni Positionierungsproblem in AS für meine var Input_Txt. Is halt leider sehr verschachtelt das Ding aber so war die Vorgabe. Auf jeden Fall funkt jetzt mit dem schon oben geposteten code. MFG |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| dynamisch, textfeld, textfield, übergeben |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| kann textField in Button nicht ansprechen wenn attachMovie | andreasgoetzen | ActionScript 1 | 11 | 11-11-2011 16:19 |
| [Flash CS5] TextField in MovieClip aus Library ansprechen | eniu | Flash Einsteiger | 7 | 21-03-2011 18:12 |
| AS3 - Textfield aus extern geladener SWF ansprechen | deak | Flash CS3 Professional | 11 | 26-12-2009 14:43 |
| Textfield ansprechen | -XH-Fire | ActionScript 3 | 11 | 09-05-2009 20:41 |
| dynamisches Textfield, kein Ansprechen möglich | koppi | ActionScript 1 | 3 | 06-06-2003 14:54 |