Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-03-2007, 22:25   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Nochmal... Slideshow

Salut,

trotz intensiver Nutzung der Suchfunktion habe ich zu einer geplanten Slideshow keinen Ansatz gefunden, wie ich es erreiche, dass meine Bilder nicht ineinander alpharisieren (Yeah, cooles Wort!), sondern dass ein Bild jeweils erst ganz ausfadet, danach einige Momente nichts kommt, und anschließend das nächste Bild einfadet.

Mein ganz leicht angepasster Code von Der Frager lautet bis jetzt so:
ActionScript:
  1. var anz = 3;
  2. var tl = this;
  3. var i = 0;
  4. tl.createEmptyMovieClip("watcher", 0);
  5. tl.createEmptyMovieClip("loader1", 1);
  6. tl.createEmptyMovieClip("loader2", 2);
  7. function nextPic() {
  8.     i = i < anz ? ++i : 0;
  9.     clearInterval(tl.iv);
  10.     if (mc != tl.loader1) {
  11.         mc = tl.loader1;
  12.     } else {
  13.         mc = tl.loader2;
  14.     }
  15.     mc._alpha = 0;
  16.     mc.swapDepths(2);
  17.     mc.attachMovie("bild" + i, "bild" + i, 1);
  18.     tl.watcher.onEnterFrame = function() {
  19.         mc._x = Stage.width/2 - mc._width/2;
  20.         mc._y = Stage.height/2 - mc._height/2;
  21.         if (mc._alpha < 100) {
  22.             mc._alpha += 5;
  23.         } else {
  24.             delete this.onEnterFrame;
  25.             tl.iv = setInterval(nextPic, 1000);
  26.         }
  27.     }
  28. }
  29. nextPic();
Ich sehe selbst leider keinen Ansatz. Kann mir hier jemand weiterhelfen?

Vielen Dank im Voraus!
Φ
FireShark ist offline   Mit Zitat antworten
Alt 05-03-2007, 23:17   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Achso, und wieso bleibt bei obigem Code immer je ein Bild im Hintergrund sichtbar? Der Frager - ist das so richtig? Das ist leider nachteilhaft, wenn nicht alle Bilder dieselbe Größe haben.

Sorry, dass ich die Edit-Funktion nicht benutzt habe, aber ich muss mich leider ein letztes Mal nach vorne drängeln. Wenn keine Antwort mehr kommt, habe ich eben Pech gehabt.
FireShark ist offline   Mit Zitat antworten
Alt 06-03-2007, 15:07   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Allerletzter Versuch... Bitte, das ist wichtig. Es gibt doch hier haufenweise Leute, für die das ein Klacks ist!
FireShark ist offline   Mit Zitat antworten
Alt 06-03-2007, 15:30   #4 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
nimm doch einfach die, dann hast du keine Probleme. Ich erfinde auch nicht jeden Tag das Rad neu:

[STUFF] SlideShow
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 06-03-2007, 15:32   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von FireShark Beitrag anzeigen
Achso, und wieso bleibt bei obigem Code immer je ein Bild im Hintergrund sichtbar? Der Frager - ist das so richtig? Das ist leider nachteilhaft, wenn nicht alle Bilder dieselbe Größe haben.
Wie willste denn sonst übereinander faden, ohne Bild im Hintergrund?

Zum Code (ausfaden, dann einfaden)
PHP-Code:
var anz 3;
var 
tl this;
var 
0;
tl.createEmptyMovieClip("watcher"0);
function 
nextPic() {
    
i<anz ? ++1;
    
clearInterval(tl.iv);
    
tl.watcher.onEnterFrame = function() {
        if (
mc._alpha>0) {
            
mc._alpha -= 5;
        } else {
            
mc tl.attachMovie("bild"+i"bild"+i1);
            
mc._alpha 0
            mc
._x Stage.width/2-mc._width/2;
            
mc._y Stage.height/2-mc._height/2;
            
this.onEnterFrame = function() {
                if (
mc._alpha<100) {
                    
mc._alpha += 5;
                } else {
                    
delete this.onEnterFrame;
                    
tl.iv setInterval(nextPic2000);
                }
            };
        }
    };
}
nextPic(); 
:

Oder auch mit einem zusätzlichen MC:
PHP-Code:
var anz 3;
var 
tl this;
var 
0;
tl.createEmptyMovieClip("watcher"0);
var 
mc tl.createEmptyMovieClip("loader"1);
mc._alpha 0;
function 
nextPic() {
    
i<anz ? ++1;
    
clearInterval(tl.iv);
    
tl.watcher.onEnterFrame = function() {
        if (
mc._alpha>0) {
            
mc._alpha -= 5;
        } else {
            
mc.attachMovie("bild"+i"bild"+i1);
            
mc._x Stage.width/2-mc._width/2;
            
mc._y Stage.height/2-mc._height/2;
            
this.onEnterFrame = function() {
                if (
mc._alpha<100) {
                    
mc._alpha += 5;
                } else {
                    
delete this.onEnterFrame;
                    
tl.iv setInterval(nextPic2000);
                }
            };
        }
    };
}
nextPic(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-03-2007, 15:47   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Daaaaaaaaaaaaaaanke!!!!!!

Die lang ersehnten Antworten...

@bobo_k1: Also Fragers Version ist ja etwas handlicher, finde ich. Ich dachte, wenn ich die nicht verstehe und nach meinen Wünschen optimieren kann, muss ich gar nicht erst die andere ausprobieren.

@Der Frager: Vielen, vielen Dank!!! Es funzt glänzend (wie auch sonst?)!
Um Deine Frage zu beantworten, auch wenn sich das jetzt eh erledigt hat durch die andere Version - es war immer so, dass die Bilder gar nicht ineinanderblendeten, sondern dass eins einblendete, dann mit 100% Alpha in den Hintergrund kam (swapDepths), und dann das neue Bild darüber einblendete.

Na ja, das ist ja auch egal jetzt.
Ich bin wunschlos glücklich!

Danke nochmal!!
FireShark ist offline   Mit Zitat antworten
Alt 06-03-2007, 16:15   #7 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
was ist denn daran umständlich
PHP-Code:
var slideShow:SlideShow newSlideShow(mc,arrayBilderNamen,sekunden,pfadZuBildern,initialisierungsObjekt); 
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 06-03-2007, 17:05   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Hm, okay...

Lass es mich so ausdrücken: Ich öffnete den Link, sah den Batzen da und war ganz schnell wieder weg.
Da habe ich nicht mehr so genau hingeguckt und dachte nur, wenn das so viel ist, kann es schonmal nicht das Richtige sein, wenn Der Frager das in wenigen Zeilen kann.
FireShark 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 02:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele