Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2007, 14:42   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
Question Zähler

Für einen Bildscroller will ich 2 Button bauen die der Reihe nach die Bilder 1-10 anzeigen. Soweit so gut

Mein Button zum raufzählen macht auch genau was er soll:
PHP-Code:
this.right_btn.onPress = function() {
        
_global.whatbild = ((_global.whatbild+1)%10);
        

Nur warum um Himmels willen kann ich nicht auch runterzählen? Moment, runterzählen geht aber nur wenn ich vorher hochgezählt habe. Beginne ich mit dem runterzählen geht es nicht.

PHP-Code:
this.left_btn.onPress = function() {
        
speicher = (_global.whatbild+1)%10;
        
_global.whatbild 10 speicher;
        

Ich habe auch schon Math.abs

PHP-Code:
Math.abs((_global.whatbild-1)%10); 
probiert und bin zu keinem Ergebnis gekommen. Kleiner 0 zählt es nicht wieter. Es scheint als würde der Zähler dann zwischen 2 Werten hin un her springen

Danke für die Hilfe

Geändert von falk_webit (08-08-2007 um 15:02 Uhr)
falk_webit ist offline   Mit Zitat antworten
Alt 08-08-2007, 15:29   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Kannst Du kurz erklären, warum Du das Modulo (%) benutzt?
Das brauchst Du doch gar nicht.

Warum nicht einfach so?

PHP-Code:
this.right_btn.onPress = function() {
        
_global.whatbild++;
}

this.left_btn.onPress = function() {
        
_global.whatbild--;

Math.abs ist für Minuszaheln ja auch sinnlos, da es alle
Werte (ob Minus oder Plus) in positive Zahlen umwandelt.

gruß, gaspode

Geändert von gaspode (08-08-2007 um 15:31 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 08-08-2007, 15:54   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
Modulo hab ich verbaut weil es nur von jeweils 0-9 bzw 9-0 zählen soll.

Und wegen dem Math.abs - ich will ja auch nur positive Zahlen. immer in einer Schleife von 0-9. ein Button zählt aufwärts, einer abwärts

und bei
PHP-Code:
_global.whatbild--; 
werden die Zahlen negativ und größer als 10

Geändert von falk_webit (08-08-2007 um 15:56 Uhr)
falk_webit ist offline   Mit Zitat antworten
Alt 08-08-2007, 16:04   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Achso, sorry, habe die Frage falsch verstanden.
Von 1-10 also.

PHP-Code:
_global.whatbild 1;

this.right_btn.onPress = function() {
  if(
_global.whatbild >= 10) {
    
_global.whatbild 1;
  } else {
    
_global.whatbild++;
  }
}

this.left_btn.onPress = function() {
  if(
_global.whatbild <= 1) {
    
_global.whatbild 10;
  } else {
    
_global.whatbild--;
  }

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 09-08-2007, 08:10   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
danke, es scheint zu funktionieren. Es würde mich nur trotzdem interessieren warum

PHP-Code:
this.left_btn.onPress = function() {
        
speicher = (_global.whatbild+1)%10;
        
_global.whatbild 10 speicher;
        

nicht funktioniert hochzählen und von 10 abziehen ist doch wohl ein countdown von 9-0.
falk_webit ist offline   Mit Zitat antworten
Alt 09-08-2007, 08:38   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Beim 1. Klick passiert folgendes:

Nehmen wir mal an
_global.whatbild = 1

1. 1+1 = 2
2. 2%10 = 2
3. 10-2 = 8
4. _global.whatbild = 8;


Beim 2. Klick passiert folgendes:

_global.whatbild = 8
1. 8+1 = 9
2. 9%10 = 9
3. 10-9 = 1
4. _global.whatbild = 1;

Beim 3. Klick passiert dasselbe wie beim 1. Klick

usw. usf.

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 00:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele