Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-12-2004, 18:14   #1 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
Zahlen aus Eingabefeld auslesen

Hallo,
ich habe ein Eingabefeld erstellt und die zulässigen Zeichen auf Zahlen gestellt. Ich kann die eingegebenen Zahlen aber nicht anzeigen, sondern es wird immer nur NaN angezeigt.
Code:
var a_value = Number(a_txt);
TRACE(a_value);
Was habe ich falsch gemacht?

Vielen Dank,
Moritz
moritz-t ist offline   Mit Zitat antworten
Alt 01-12-2004, 18:46   #2 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
hm, da gabs was anderes als number... keine ahnung wie das hieß.... glaube was mit p?
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 01-12-2004, 18:46   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hat das textfeld als instanznamen, oder als var-namen a_txt? ggf mal ne bsp fla uppen.

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 01-12-2004, 18:51   #4 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
@echo5-7:
meinst du parseInt()? Damit habe ich es auch nicht hinbekommen.

@salazar:
a_txt ist der Instanzname.
moritz-t ist offline   Mit Zitat antworten
Alt 01-12-2004, 20:30   #5 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
es muss doch eine Möglichkeit geben die Zeichenkette vom Eingabefeld in eine Zahl umzuwandeln, oder?
moritz-t ist offline   Mit Zitat antworten
Alt 03-12-2004, 17:55   #6 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
keiner ne Ahnung?! Das gibt es doch nicht! Ich brauche die Lösung ganz dringend. BIIIITTEEEE!
moritz-t ist offline   Mit Zitat antworten
Alt 03-12-2004, 18:02   #7 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
Hier geb' ich euch nochmal den gesamten Quelltext:
Code:
stop();

_root.createEmptyMovieClip("neu_mc",1);

neu_mc._x = _root._width/2;
neu_mc._y = _root._height/2;
var y;
var counter=0;
i = "1";
a_value = parseInt(a_str);
b_value = Number(b_str);
c_value = Number(c_str);
neu_mc.lineStyle(2,0x000066,100);

draw_btn.onRelease = function() {
	TRACE(a_txt.text);
	TRACE("a_value: " + a_value);
	TRACE("b_value: " + b_value);
	TRACE("b_value: " + c_value);
	for (var x=-100;x<=100;x++) {
		if( ( (a_value*(x*x) + b_value*x + c_value) <=100) && ( (a_value*(x*x) + b_value*x + c_value) >=-100)) {
			y = (a_value*(x*x) + b_value*x + c_value);
			if(counter == 0) {
				neu_mc.moveTo(x,y);
				counter++;
			}
			neu_mc.lineTo(x,y);
		}
	}
	neu_mc._rotation = 180;
	neu_mc._xscale = -(neu_mc._xscale);
};
Die Variablen a_str, b_str und c_str gehören zu den Eingabefeldern a_txt, b_txt und c_txt. Der Zeichenbereich ist auf Ziffern beschränkt.
moritz-t ist offline   Mit Zitat antworten
Alt 03-12-2004, 19:17   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich habe mal ein Eingabetextfeld gemacht
und folgenden Code:

ActionScript:
  1. _root.eingabe_txt.onChanged = function() {
  2.     trace(Number(this.text) + 2);
  3. };

Wenn man jetzt z.B. 3 eingibt, wird automatisch
5 ausgegeben. Oder habe ich etwas falsch verstanden?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 03-12-2004, 19:36   #9 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
ja, danke, dass ist genau was ich brauche. Kann man die erhaltene Zahl auch in eine Variable speichern und mit der weiterrechnen, sodass ich nicht immer Number(...) eingeben muss?
moritz-t ist offline   Mit Zitat antworten
Alt 03-12-2004, 20:35   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ei mein Herr, natürlich geht dess

ActionScript:
  1. _root.eingabe_txt.onChanged = function() {
  2.      zahl = Number(this.text);
  3.      trace(zahl + 3);
  4.  };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 04-12-2004, 11:09   #11 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
Habe den Quellcode mal eingesetzt. Leider zeigt er aber folgende Fehler an:
Code:
**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 3: Auf Operator '=' muss ein Operand folgen
     *****zahl = Number(eingabe_txt);

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 4: Syntaxfehler.
     *****trace(zahl + 3);

Anzahl der ActionScript-Fehler: 2 	 Gemeldete Fehler: 2
Moritz
moritz-t ist offline   Mit Zitat antworten
Alt 04-12-2004, 11:30   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Vielleicht _root.eingabe_txt?
Bei mir funktioniert es doch auch.
Zeige mal den Code.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 04-12-2004, 11:43   #13 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
ich habe nochmal eine ganz neue Datei erstellt und ein Eingabefeld mit Instanznamen "eingabe_txt" erstellt. Hier der Code:
Code:
 stop();
 
 _root.eingabe_txt.onChanged = function() {
*****zahl = Number(this.text);
*****trace(zahl + 3);
 };
Ist geanu der selbe wie deiner, oder?
moritz-t ist offline   Mit Zitat antworten
Alt 04-12-2004, 11:46   #14 (permalink)
Neuer User
 
Benutzerbild von moritz-t
 
Registriert seit: Nov 2004
Beiträge: 13
ahh, mist, jetzt habe ich den Fehler. Liegt daran, dass ich den Code direkt aus dem Forum kopiert habe. Das scheint irgendwelche Sterne vor zwei Zeilen gesetzt zu haben, die in Flash nicht sichtbar waren. jetzt funktioniert es endlich. Danke!
moritz-t 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele