Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-01-2012, 03:31   #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
GS779AE ist offline   Mit Zitat antworten
Alt 08-01-2012, 03:45   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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)
hgseib ist offline   Mit Zitat antworten
Alt 08-01-2012, 16:59   #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?
GS779AE ist offline   Mit Zitat antworten
Alt 08-01-2012, 17:39   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
PHP-Code:
//im ersten Frame:
var inputTxtText:String "";

//in den einzelnen Frames:
inputTxtText += "A";

//im letzten Frame:
Input_txt.text inputTxtText
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 08-01-2012, 19:51   #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?
GS779AE ist offline   Mit Zitat antworten
Alt 09-01-2012, 09:22   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von GS779AE Beitrag anzeigen
Hab auch noch "null" mit einer if-Abfrage abgefangen..
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
hgseib ist offline   Mit Zitat antworten
Alt 09-01-2012, 18:35   #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
GS779AE ist offline   Mit Zitat antworten
Alt 09-01-2012, 18:53   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
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)
Martin Kraft ist offline   Mit Zitat antworten
Alt 09-01-2012, 22:54   #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
GS779AE ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dynamisch, textfeld, textfield, übergeben

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele