Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2011, 15:20   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 42
Textfeldinhalt in Variable speichern und später aufrufen

Hallo zusammen,

ich würde gerne ein Textfeld in einem Movieclip definieren. Dieses Textfeld hat einen Startwert, der beim Eingeben ersetzt wird und anschließend soll die Eingabe in eine Variable gespeichert werden, so dass ich beim nächsten Aufruf den zu letzt eingegebenen Wert angezeigt bekomme.
Das ist mein Codevorschlag

Code:
import flash.display.MovieClip;

var anzeigewert:String = "Wert";

movieclip_mc.textfeld_txt.text = anzeigewert;
movieclip_mc.textfeld_txt.addEventListener(TextEvent.TEXT_INPUT, setText);

function setText(event:TextEvent):void{
	var eintrag:String = event.text;
	anzeigewert = eintrag;
	trace(anzeigewert);
}


function goBack(event:MouseEvent):void{
	MovieClip(root).gotoAndStop(20);
}
button_zurueck_mc.addEventListener(MouseEvent.CLICK, goBack);


function goPlay(event:MouseEvent):void{
	MovieClip(root).gotoAndStop(20);
}
button_weiter_mc.addEventListener(MouseEvent.CLICK, goPlay);

Allerdings habe ich noch ein grundsätzliches Problem. Und zwar möchte ich gerne den ganzen AS-code im ersten Bild ablegen, mein Movieclip kommt allerdings erst in Bild 20 auf die Bühne. Folgende Fehlermeldung wird angezeigt:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at testzwecke_fla::MainTimeline/frame1()

Vielen Dank für eure Hilfe!
momo38 ist offline   Mit Zitat antworten
Alt 08-11-2011, 15:35   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von momo38 Beitrag anzeigen
Dieses Textfeld hat einen Startwert, der beim Eingeben ersetzt wird und anschließend soll die Eingabe in eine Variable gespeichert werden, so dass ich beim nächsten Aufruf den zu letzt eingegebenen Wert angezeigt bekomme.
Beim nächsten Aufruf von was? Der SWF?

Dann wird das wird so nicht funktionieren, weil normale Variablen ja nur im Arbeitspeicher sind, wenn die Anwendung läuft, und danach automatisch gelöscht werden. Wenn Du später nochmal auf die Daten zugreifen willst, musst Du sie daher irgendwo dauerhaft speichern!
  • Lokal geht sowas mit einem SharedObject
  • Im Netz müsstest Du mit PHP o.ä. arbeiten, um die Daten serverseitig z.B. in einer Datenbank zu speicheren.
Zu beidem dürftest Du über Google oder die Suchfunktion des Forums genügend Informationen finden.

Zitat:
Zitat von momo38 Beitrag anzeigen
Allerdings habe ich noch ein grundsätzliches Problem. Und zwar möchte ich gerne den ganzen AS-code im ersten Bild ablegen, mein Movieclip kommt allerdings erst in Bild 20 auf die Bühne. Folgende Fehlermeldung wird angezeigt:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at testzwecke_fla::MainTimeline/frame1()
Ist ja auch irgendwie logisch, dass man nur auf Dinge zugreifen kann, die auch da sind, oder?!

D.h. Du müsstest entweder Deinen MC dauerhaft auf der Bühne haben, oder aber das Script, das auf ihn zugreift dahin legen, wo er vorhanden ist (idealerweise sogar in den MovieClip selbst oder in die zugehörige Klasse).
__________________
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 (08-11-2011 um 15:37 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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
[Flash CS5] Textfeld Inhalt später aufrufen Schiggi2 Flash Einsteiger 18 30-05-2011 13:40
[Flash 8] Textfeldinhalt in Datenbank speichern WhiteChild Flash Einsteiger 0 27-04-2009 12:34
Bilder laden, ablegen, später aufrufen... WIE? mud Flash MX 2004 2 25-04-2005 19:52
Farbe ändern und später wieder aufrufen illimilli Flash MX 2004 2 05-07-2004 08:45
Problem:Musik vorladen,später aufrufen d-angel2001 Flash MX 5 14-11-2003 15:54


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

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


Copyright ©1999 – 2012 Marc Thiele