Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2006, 11:16   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 7
automatische Bildgalerie hat bug, aber ich find ihn nicht

Moin,

Ich habe folgende Art einer Gallery auf meiner Site eingesetzt. Dynamisch wird aus einem spezifiziertem Ordner jeweils ein bild geladen, gefadet und bei druck auf weiter das nächste geladen. soweit sogut, aber jetzt der haken. Am Ende soll das system automatisch begreifen das die Bildfolge zuende ist und wieder auf bild eins springen. Aber irgendwo hab ich nen denkfehler drin den ich grad nicht begreife. Kann mich da mal jemand auf den richtigen Weg bringen??

// initialize variables and properties
square._alpha = 0;
whichPic = 1;
// initiate change to new image when buttons are clicked
next.onPress = function() {
if (whichPic<50 && !fadeIn && !fadeOut) {
fadeOut = true;
whichPic++;
input = whichPic;
}
};
back.onPress = function() {
if (whichPic>1 && !fadeIn && !fadeOut) {
fadeOut = true;
whichPic--;
input = whichPic;
}
};
_root.onEnterFrame = function() {
// when a new Photo is selected, fade out, load new image, and fade in
if (square._alpha>10 && fadeOut) {
square._alpha -= 10;
}
if (square._alpha<10) {
loadMovie("stream/style/image"+whichPic+".jpg", "square");
fadeOut = false;
fadeIn = true;
}
if (square._alpha<100 && fadeIn && !fadeOut) {
square._alpha += 10;
} else {
fadeIn = false;
}
// limit input field
if (input>5) {
input = 5;
}
// initiate change to new image when Enter key is pressed
if (Key.isDown(Key.ENTER)) {
fadeOut = true;
whichPic = input;
}
};
// if a number is entered in the input field but Enter is not pressed, change
// back to current Photo number when clicking anywhere else
inputField.onKillFocus = function() {
input = whichPic;
};
ryback ist offline   Mit Zitat antworten
Alt 03-09-2006, 13:32   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo und willkommen im Forum!

Vom Prinzip her, sollte das so aussehen:
PHP-Code:
var anzahl 5;
var 
whichPic 1;
next.onPress = function() {
    if (!
fadeIn && !fadeOut) {
        
fadeOut true;
        if (++
whichPic>anzahl) {
            
whichPic 1;
        }
        
input whichPic;
    }
};
back.onPress = function() {
    if (!
fadeIn && !fadeOut) {
        
fadeOut true;
        if (--
whichPic<1) {
            
whichPic anzahl;
        }
        
input whichPic;
    }
}; 
edit: ...vertippt...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (03-09-2006 um 13:36 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 03-09-2006, 16:06   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 7
Ja geil. Verstehe. Mir war klar das ich da noch irgendwo ne Art Counter einführen muss, damits rennt, aber wusste einfach nicht wie. Das ganze funktioniert auch jetzt fast perfekt. Einziger Haken der jetzt noch bleibt ist folgender: Man zapt jetzt durch die Galerie und am Ende springt er einmal in schwarz und dann erst aufs erste. Er wirft dann nämlich erst ne fehlermeldung raus in der er sagt das er das nächste bild nicht hat bevor er im script weitergeht und rafft das er wieder auf bild eins muss. Da auch noch ne Idee zu??
Auf jeden Fall schonmal viiielen Dank. :-D
ryback ist offline   Mit Zitat antworten
Alt 03-09-2006, 16:12   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...mal so probiert?
PHP-Code:
if (++whichPic>=anzahl){
... 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-09-2006, 16:23   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 7
HAHA, vergiss was ich geschrieben hatte. Hab noch nen Tipfehler drin gehabt. :-D Also jetzt klappt alles so wie es soll.
hier das fertige Werk.
www.coredesign.org/merg_f7

Jetzt müssen die einzelnen galerien noch gefüllt werden, dann kann das teil nächste woche online gehen. Ich danke Dir echt für Deine Hilfe. :-D
ryback 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 16:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele