Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-12-2008, 21:12   #1 (permalink)
nix für ungut
 
Benutzerbild von don.fernando
 
Registriert seit: Mar 2004
Ort: München
Beiträge: 39
Slideshow mit Zoom Überblendung

Hallo,

ich benötige eine art Diashow mit drei Bildern (die Bilder werden variabel aus einem Ordner gelesen) - die Bilder sollen von der Mitte aus größer werden und nachdem eine bestimmte BildBreite erreicht wurde in das nächste Bild überblenden. Es sollte alles sehr langsam und flüssig ablaufen.

Ich habe mir hier aus dem Forum folgenden Ansatz zusammen gebastelt:

PHP-Code:
var tl this;
var 
fadespeed 2;
var 
bildanzahl 3;

var 
zoomFaktor 0.10

_global.old_conti;
_global.ct 1;
function 
reload_x() {
    
clearInterval(SID);
    
tl.createEmptyMovieClip("container"+ctct+10);
    
tl["container"+ct].loadMovie("bilder/bild"+ct+".jpg");
    
tl["container"+ct]._alpha 0;
    
this.loader_funk = function() {
        if (
tl["container"+ct].getBytesLoaded()>=50) {
            
//hier wird gezoomt
                
tl["container"+ct]._xscale += zoomFaktor;
                
tl["container"+ct]._x -= zoomFaktor*2;
                
tl["container"+ct]._yscale += zoomFaktor;
                
tl["container"+ct]._y -= zoomFaktor*2;
                
            
gesamt tl["container"+ct].getBytesTotal();
            
bereits tl["container"+ct].getBytesLoaded();
            
prozent Math.ceil((bereits/gesamt)*100);
            if (
prozent>=100) {
    
                
tl["container"+ct]._alpha += fadespeed;
                
//hier wird weitergezoomt
                
old_conti._xscale += zoomFaktor;
                
old_conti._x -= zoomFaktor*2;
                
old_conti._yscale += zoomFaktor;
                
old_conti._y -= zoomFaktor*2;

                
old_conti._alpha -= fadespeed;
                if (
tl["container"+ct]._alpha>=100 && old_conti._alpha<=0) {
                    
                    
old_conti.unloadMovie();
                    
_global.old_conti tl["container"+ct];
                    
clearInterval(loadID);
                    
_global.ct++;
                    
SID setInterval(reload_x500);

                }
                if (
ct == (bildanzahl+1)) {
                    
_global.ct 1;

                }
            }
        }
    };
    
loadID setInterval(loader_funk80);
}
reload_x(); 
das ganze ist recht ruckelig und ich habe es nicht hinbekommen, dass nach einer bestimmten Breite gewechselt wird. Ich habs probiert mit:

PHP-Code:
if (tl["container"+ct]._width >=1000) { 
Hat hier bitte jemand einen Tipp für mich.

Danke schonmal ich muss das ganze morgen abgeben.

Schönen Gruß
Holger
don.fernando 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 05:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele