Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-10-2006, 08:27   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Mannheim
Beiträge: 60
textfeld wird zur variablen Flash 5

Hallo Flasher,

folgendes Problem:
In einem Textfeld sollen "." durch "," ersetzt werden. Soweit kein Problem.
Nun wollte ich eine funktion auf _root legen, die das ganze für alle Textfelder nach Bedarf übernimmt:



PunktZuKomma = function(textwert,textfeldname){

var wert1 = Math.round(textwert*100)/100;
var wert2 = String(wert1);
if (wert2.indexOf(".") == -1) {
wert2 += ".00";
trace("2 Nullen dranhängen");
} else {

var teile = wert2.split(".");
if (teile[1].length == 1) {
wert2 += "0";

}
}

ergebnis = wert2.toString().split(".").join(",");
textfeldname = ergebnis;

}

Aufruf:
PunktZuKomma(inputTotal1,"inputTotal1")


//alles liegt auf der Hauptzeitleiste

Das Problem ist, dass das Ergebnis nicht mehr in das TExtfeld geschrieben wird. Mach ich das aber per Hand (inputTotal1 = ergebnis) funktioniert es....

Wer weiss Hilfe?
flash ist offline   Mit Zitat antworten
Alt 12-10-2006, 12:09   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
flash5 ist so lange her ....

texte können dort nicht direkt, sondern nur über diese testvariablen definiert werden, richtig?

der inhalt der textvariablen wird erst 'im nächsten' frame angezeigt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 12-10-2006, 12:58   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Mannheim
Beiträge: 60
..genau das ist das Problem ( mit dem ansprechen der Textfelder). im nächsten Keyframe funktioniert es aber auch nicht..
flash ist offline   Mit Zitat antworten
Alt 12-10-2006, 17:46   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
habe dein script rauskopiert und swf5 als ausgabe eingestellt.
bei einem textfeld eingegeben bei VAR:inputTotal1
und damit getestet:
inputTotal1 = 13.7;
PunktZuKomma(inputTotal1, "inputTotal1");

geht !?

lade mal deine fla hoch, zum ansehen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (12-10-2006 um 17:49 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 13-10-2006, 06:22   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Mannheim
Beiträge: 60
..hier mal die fla. Die zu konvertierende Zahl steht bereits im Textfeld drin.

Danke schonmal für die Mühe!!
Angehängte Dateien
Dateityp: zip testKomma.zip (4,7 KB, 3x aufgerufen)
flash ist offline   Mit Zitat antworten
Alt 13-10-2006, 09:34   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
kann sein das es bei mir nur geht, weil ich flash8 habe:

_root[textfeldname] = ergebnis;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 17:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele