Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2006, 13:59   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 8
Question Anfänger: Erhöhen und Ausgeben einer Variablen

Hallo,
ich betrete mit ActionScript gerade Neuland und komme leider mit dem Buch, welches ich mir gekauft habe nicht so zurecht - jedenfalls gibt es mir keine Antwort auf meine Frage ;-)
Ich möchte folgendes erreichen:
Ich möchte etwa zwölf Variablen haben, welche ich durch das anklicken einer Schaltfläche erhöhen kann. Diese Veränderung soll dann in den jeweiligen Textfeldern zu sehen sein.
Im Moment habe ich folgendes gemacht:
Ein neues Flash Dokument mit 12 dynamischen Textfeldern. Beim Laden des Films werden die Variablen initialisiert und in jedem Textfeld steht eine Zahl.
Nun möchte ich, wenn ich eine Schaltfläche anklicke, dass die Variablen um 1 erhöht werden und dies sofort in den Textfeldern sichtbar wird.

So sieht das dann aus:
Code:
var variable_1 = 1;
text_1.text = variable_1;

var variable_2 = 2;
text_2.text = variable_2;
[...]
var variable_12 = 12;
text_12.text = variable_12;
Auf die Schaltfläche, soll dann ein Befehl kommen, der die Variablen um 1 erhöht und das Textfeld aktualisiert (?!)...

Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte :-)
Stylewriter ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:04   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hallo und Willkommen im Flashforum.

Gib Deinem button einen Instanznamen und schreibe dann:

PHP-Code:
nameDeinesButtons.onRelease = function() {
    
variable_12++;
    
text_12.text variable_12;

++ ist ein kurzbefehl für plus 1.
das «updaten» des textfelds machst du einfach,
indem du deinem text-parameter einen neuen
wert zuteilst.

wenn du alle textfelder mit einem button erhöhen
willst, brauchst du noch ne schleife:
PHP-Code:
nameDeinesButtons.onRelease = function() {
    for (
i=1i<=12i++) {
    
this["variable_"+i] += 1;
    
this["variable_"+i].text this["variable_"+i];

gruß, gaspode

Geändert von gaspode (31-05-2006 um 14:06 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:07   #3 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Da benennst du die Schaltfläche zum Beispiel "Button1" und schreibst zum Script dazu:
PHP-Code:
Button1.onPress = function(){
    
variable_1++
    
text_1.text=variable_1

Übrigens kann man dein Script unten kürzer fassen:
PHP-Code:
for(i=1;i<=12;i++){
    
this["variable_"+i] = i
    this
["text_"+i].text this["variable_"+i]


Geändert von Tut-ench-aton (31-05-2006 um 14:08 Uhr)
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:24   #4 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 8
Hallo
und vielen Dank für eure Antworten! DAs ging ja schnell
Leider habe ich ein kleines Problem mit der Umsetzung deines Tips mittels einer Schleife @gaspode
Wenn ich den Quelltext so bei mir eingebe, funktioniert dies leider nicht... Ich bekomme keine Fehlermeldung, aber das Textfeld wird auch nicht aktualisiert:
Code:
nameDeinesButtons.onRelease = function() {
    for (i=1; i<=12; i++) {
        this["variable_"+i] += 1;
        this["variable_"+i].text = this["variable_"+i];
    }

}
Stylewriter ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:31   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wo liegen die Textfelder denn? In dem Button oder auf _root?

versuch mal:

_root["variable_"+i].text = this["variable_"+i];
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:33   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
ja stimmt …

mach mal überall _root statt this oder wie readme es schreibt.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:36   #7 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 8
Ja, daran lag es! Vielen Dank!!!
Werde dann jetzt mal ein bisschen weiter experimentieren und mich bei weiteren Fragen wieder an euch wenden
Nochmal vielen Dank für die - vor allem so schnelle (!!!) - Hilfe!!!
Stylewriter ist offline   Mit Zitat antworten
Alt 31-05-2006, 14:42   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>Nochmal vielen Dank für die - vor allem so schnelle (!!!) - Hilfe!!!
Ja, nachmittags fluppt es hier.

gruß, gaspode
gaspode 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 08:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele