Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-07-2008, 10:25   #1 (permalink)
web-info.it
 
Benutzerbild von topolina
 
Registriert seit: Jul 2001
Ort: verona - italy
Beiträge: 254
Ladeproblem

Hallo an Alle,
ich muss in meinen swf verschiedene Fotos extern laden, jedes Foto wird 2mal geladen, einmal fuer die normale Version und einmal fuer die "fullscreen"-Version, leider kann ich es nicht mit _scale aendern, da das Hoehe-/Breite-Verhaeltnis der beiden Fotoversionen nicht gleich bleibt!

Die ersten 23 Fotos werden ziemlich schnell geladen, aber dann wird's immer langsamer und bis dann alle Fotos (46) 2x geladen sind, kann man nicht erwarten.

VIelleicht liegt's ja an einem Denkfehler in meinem Ladescript, kann jemand mal einen Blick draufwerfen:

PHP-Code:
if (_global.loadingFoto == "picc") {
    
_level0.con_mc.holdermc.createEmptyMovieClip("clip"+_global.mcInizio,_level0.con_mc.holdermc.getNextHighestDepth()); //leeren MC erstellen
} else {
    
_level0.con_mc.holdermc.createEmptyMovieClip("clipg"+_global.mcInizio,_level0.con_mc.holdermc.getNextHighestDepth()); //leeren MC erstellen
}

trace("inizio: " _global.mcInizio);
var 
mc2Listener:Object = new Object(); //Lauscher-Objekt erstellen
var mc2Loader = new MovieClipLoader(); //MovieClipLoader-Instanz erstellen
mc2Loader.addListener(mc2Listener); //Lauscher auf die Instanz setzen
if (_global.loadingFoto == "picc") {
    
mc2Loader.loadClip("foto_tenuta/foto_"+_global.mcInizio+".jpg"_level0.con_mc.holdermc["clip"+_global.mcInizio]); //Film nachladen
} else {
    
mc2Loader.loadClip("foto_tenuta/fotog_"+_global.mcInizio+".jpg"_level0.con_mc.holdermc["clipg"+_global.mcInizio]); //Film nachladen

}

//Film ist geladen und MC wurde befüllt:
mc2Listener.onLoadInit = function(mc2:MovieClip) {
    if (
_global.loadingFoto == "picc") {
        
mc2._x 43.5;
        
mc2._y 226.4;        
        
_level0.con_mc.holdTesto_mc.tenutaTesto.htmlText "loading foto: " _global.mcInizio;
        
_level0.con_mc.holdTesto_mc.tenutaTesto.setTextFormat(my_fmt);            
    }    
    if (
_global.loadingFoto == "grande") {        
        
mc2._x = -93.7;
        
mc2._y = -72.8;    
        
_level0.con_mc.holdTesto_mc.tenutaTesto.htmlText "loading foto fullscreen: " _global.mcInizio;
        
_level0.con_mc.holdTesto_mc.tenutaTesto.setTextFormat(my_fmt);        
    }    
    if ( (
_global.mcInizio _global.qta_foto) && (_global.loadingFoto == "picc") ) {
        
_global.mcInizio += 1;
        
gotoAndPlay(4);    
    } else {
        
// finito loading foto piccole 
        // LOADING FOTO FULLSCREEN
        
if (_global.loadingFoto == "picc") {
            
// caricare il bordo all'intorno della foto
            
myMouse2=_level0.con_mc.holdermc.attachMovie("border_mc","border_mc"+_global.mcInizio,_level0.con_mc.holdermc.getNextHighestDepth());
            
myMouse2._x 43.5;
            
myMouse2._y 226.4;
        
            
_global.loadingFoto "grande";
            
_global.mcInizio 0;
        }
        if ( (
_global.mcInizio _global.qta_foto) && (_global.loadingFoto == "grande") ) {    
            
_global.mcInizio += 1;
            
gotoAndPlay(4); // in diesem Frame steht lediglich: gotoAndPlay(3); -> damit er dieses Script hier wieder aufruft!
        
} else {
            
// finito loading foto FULLSCREEN
            
gotoAndPlay("loadinggrande"); // far visibile la prima foto piccola (non FULLSCREEN)!!!!
            
_global.mcInizio 0;
            
con_display_mc.displayT_mc._alpha 100;
        }
    }    
    
mc2._alpha 0;
}
stop(); 
Herzlichen Dank!
ciao
Topolina
__________________
:)

Geändert von topolina (17-07-2008 um 10:38 Uhr) Grund: .
topolina ist offline   Mit Zitat antworten
Alt 17-07-2008, 12:04   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Werden denn tatsächlich alle Fotos (sowohl kleine als auch große) gleichzeitig gezeigt? Normalerweise lädt man doch erst mal Thumbnails und auf Klick das große Foto nach, ist doch auch viel performanter.
  Mit Zitat antworten
Alt 17-07-2008, 14:52   #3 (permalink)
web-info.it
 
Benutzerbild von topolina
 
Registriert seit: Jul 2001
Ort: verona - italy
Beiträge: 254
ja, es werden alle Fotos zuerst geladen, weil ...
es gibt nur einen VOR- und einen ZURUECK-Button und einen 'SLIDESHOW-Button' und man kann immer - egal wo man sich befindet - zwischen 'Fullscreen' und 'Normalscreen' wechseln.
Ich hab' zuerst eine Version gemacht, wo die Fotos erst beim 'Klick' geladen werden, aber dem Kunden ist das bei der Slideshow zu langsam und er hat sich auch beklagt, dass die Geschwindigkeit der Slideshow von Computer zu Computer sich total aendert :-(
Deshalb dachte ich, alle Fotos zuerst vorzuladen!

Hast Du eine andere Idee?
Herzlichen Dank im voraus!
ciao
Topolina
__________________
:)
topolina ist offline   Mit Zitat antworten
Alt 17-07-2008, 15:28   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das Ladetempo ist natürlich stark abhängig von der verfügbaren Bandbreite und der Filegröße der Medien. Durch das Script wirst du beides nicht beeinflussen können, auf die Bandbreite hast du auch wenig Einfluss, also versuch die Filegrößen der Bilder zu reduzieren.
  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 19:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele