Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2006, 23:10   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
eingabefeld verändert scriptcode

Hallo schon wieder
mein nächstes problem:

Ich habe ein eingabefeld namens "wahl"
und einen button namens "wahlok"

man soll praktisch in das eingabefeld 2 zahlen schreiben und dann den ok-button drücken.
soweit sogut..

folgenden scriptcode hab ich hier:

_root.wahlok.onPress = function() {
_root.kbt^^._visible = false;
}


in der zeile "_root.kbt^^._visible = false;" soll anstelle der "^^" genau das stehen, was im eingabefeld eingegeben wurde.

also schreibt der user eine 14 in das eingabefeld, soll folgender code, beim druck auf den button "wahlok" passieren:

_root.kbt14._visible = false;

und so weiter...

hier bin ich vorerst mit meinem latein am ende und weiss auch nicht wonach ich da in der hilfe schauen könnte.

vielen dank schonmal wenn ihr mir helfen könnt
Real2k ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:16   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
So was in der Art könnte helfen
Code:
 _root["kbt"+wahl.text]._visible = false;
Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:19   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
Zitat:
Zitat von rena
So was in der Art könnte helfen
Code:
 _root["kbt"+wahl.text]._visible = false;
Gruß
Rena
hammerhart.. das funktioniert sogar.. wundert mich sehr, da nach dem "_root" ja nichtmal n punkt steht.. aber geht. supi! danke!



haste vllt noch ne lösung, we ich verhindern kann, dass man mehr als 2 zahlen in das eingabefeld schreiben kann?
Real2k ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:25   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
In den Eigenschaften für das Eingabetextfeld -> ganz unten "Maximale Zeichenzahl"
Und damit auch nur Ziffern eingegeben werden können - vermutlich deine nächste Frage - schau mal in der Hilfe nach TextField.restrict.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:30   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
vielen dank, ich werd mich durch die hilfe wühlen!

hab aber noch ein schmankerl für dich

var ary = [0.01, 0.20, 0.50, 1].sort(function () {
return random(3)-1;
});
_root.k1.text = ary[0];
_root.k2.text = ary[1];
_root.k3.text = ary[2];
_root.k4.text = ary[3];

hab ich als code noch, wo mich noch was stört...

bei der 0.20 und 0.50 werden in den textfeldern nur 0.2 und 0.5 ausgegeben. das soll so nicht sein

ich bin sicher du hast ne lösung
und ich bin sicher, du hasst mich bald
aber danke
Real2k ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:36   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von Real2k
und ich bin sicher, du hasst mich bald
Och nö, aber du mich vielleicht, weil ich die "Denksportaufgabe" einfach mal zurückgebe.

Der Ansatz:
- Wandle nach der Auswahl aus dem Array die Zahl in einen String um
- Prüfe vor der Ausgabe im Textfeld, ob nach dem Punkt ein oder zwei Zeichen sind.
- Wenn nur eines, dann hänge eine 0 an.

Alles was du dazu brauchst findest du in den String-Eigenschaften bzw. -Methoden.

Oder du findest einen eleganteren Weg, war nur so ein spontaner Einfall.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (30-08-2006 um 23:41 Uhr)
rena ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:43   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
also im moment raucht mein kopf.. in der hilfe steht soooviel aber nicht das was ich dafür suche

edit: moment.. zahl in einen sting umwandeln? oO adas stand vorher aber noch nich da
Real2k ist offline   Mit Zitat antworten
Alt 30-08-2006, 23:51   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ja, ich bin ja auch kein Computer.

Ok ... ein simples Beispiel, nur als Ansatz und sehr unelegant weil nirgends Variablen ordentlich definiert o.ä. - nur zur Verdeutlichung einer Möglichkeit (unter vielleicht vielen)
PHP-Code:
zahl 0.50;
trace(zahl); //0.5
zeichen String(zahl);
tmp zeichen.split(".");
if ((
tmp[tmp.length-1]).length == 1){
    
zeichen += "0";
}
trace(zeichen); //0.50 
Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (30-08-2006 um 23:53 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-08-2006, 00:01   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
ne, also ich raffs echt nich.. is mir echt zu hoch

machen wirs anders.. am anfang steht ja "var ary=[.........."
durch das "var" dürfen in den [ ] na nur zahlen drinstehen und diese werden dann ja auch noch 'gerundet' bzw eben nicht exakt so ausgegeben wie sie in den [ ] stehen, sondern eben die 0'en am ende entfernt..

"text ary=[...." geht leider nicht syntaxfehler

gibts nich irgendwie so ne möglichkeit, die dann auch ich verstehe?
Real2k 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 07:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele