Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-12-2005, 07:20   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 2
Question Überblendung rückwärts will nicht funktionieren

Ich bin leider ziemlicher Anfänger in Flash. Und habe ein Problem mit AS. Ich habe auch schon sehr viel gesucht, kann aber mein Problem einfach nicht beheben...

Also hier mein Problem: Ich habe mehrere Folien, die ich ineinander überblende. Jetzt habe ich Navigationsbuttons eingefügt und möchte dass die Überblendung wenn ich auf "Zurück" klicke rückwärts abläuft.

Und hier das zugehörige Skript das ich beim Button selber hinterlegt habe.

Code:
on (press) {
    function bildwechsel(){
	currentSlide.prevFrame;
    }
    currentSlide.gotoAndStop(15);
    clearInterval();
    //von Bild 15 rückwärts bis 1 springen
    for (bild = 15; bild > 0; bild--) {
	setInterval(currentSlide.prevFrame(),1000);
    }
    currentSlide.gotoPreviousSlide();
    currentSlide.gotoAndPlay(15);
}
Es gibt nun folgenden Effekt: Wenn ich den Button klicke, dann springt er sofort ohne Verzögerung auf die vorherige Folie. Wenn ich den Debug betrachte dann kann ich jeden einzelnen Frame sehen, wie er überblendet.

Warum geht das also so schnell? Es scheint mir als würde er das setInterval vergessen...

Stefan
shortynbb ist offline   Mit Zitat antworten
Alt 16-12-2005, 07:58   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Post

Na... ganz so geht das nicht!

PHP-Code:
//Beim folgenden Code geh ich mal davon aus, dass "currentSlide" ein MovieClip IM Button ist!? Ansonsten brauchts ne anständige Pfadangabe!
on (press) {
    function 
bildwechsel(){
    
currentSlide.prevFrame();
    }
    
clearInterval(jump)
    
currentSlide.gotoAndStop(15);
    
//von Bild 15 rückwärts bis 1 springen
    
var jump setInterval(bildwechsel1000);
    if(
currentSlide._currentframe == 1) {
        
currentSlide.gotoPreviousSlide();
        
clearInterval(jump)
    }

Mehr oder genaueres ist ohne entsprechenden Code oder Beispieldatei nicht wirklich machbar! Und sofern currentslide kein MC im Button ist, würde ich die Pfade entsprechend anpassen!
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (16-12-2005 um 07:59 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 16-12-2005, 08:40   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 2
Herzlichen Dank für die schnelle Antwort. Es funktioniert. Ich bin begeistert wie einfach das hier im Forum geht. Ich habe lediglich einen kleinen Fehler im Skript "ausbessern" müssen, und zwar gehört die if-Abfrage in die function bildwechsel rein, weil ja sonst nie abgefragt wird...

Hier nun mein funktionierendes Skript...

Code:
on (release) {
    function bildwechsel(){
    currentSlide.prevFrame()
	//hier ist nun die if-Abfrage...
        if(currentSlide._currentframe == 1) {
        currentSlide.gotoPreviousSlide()
		currentSlide.gotoAndPlay(15)
        clearInterval(jump)
    }
    }
    clearInterval(jump)
   currentSlide.gotoAndStop(15)
    //von Bild 15 rückwärts bis 1 springen
    var jump = setInterval(bildwechsel, 42)
    
}
Und nachdem ich nicht ganz sicher war was Du mit Pfad gemeint hast habe ich es mal so probiert und es geht auch...

Danke nochmal!!

Stefan
shortynbb ist offline   Mit Zitat antworten
Alt 16-12-2005, 08:59   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ach ja - klar - mein Fehler! ^^
Ist ja noch früh am Morgen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele