Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2006, 16:57   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 17
lokal -> loadClip OK, auf server -> loadClip Nicht okay

Hallo alle!

Hab die Suche schon bemüht, aber leider nix passendes gefunden. Ich habe folgendes Problem:

Ich lade in 16 MCs jeweils 1 Thumbnail. Die MCs sind in einer 4x4 Matrix angeordnet und dementsprechend benannt (erste Zahl = Zeile, zweite Zahl = Spalte):

Code:
--------------------------------
pic_11 | pic_12 | pic_13 | pic_14
--------------------------------
pic_21 | pic_22 | pic_23 | pic_24
--------------------------------
pic_31 | pic_32 | pic_33 | pic_34
--------------------------------
pic_41 | pic_42 | pic_43 | pic_44
--------------------------------
Hier der Preloadercode. Der klappt soweit wunderbar, ich poste es nur zur Sicherheit, falls in diesem Bereich ein Fehler liegen sollte...:

PHP-Code:
loaderThumbs = new MovieClipLoader(); // Loader-Objekt
listenerThumbs = new Object(); // Listener-Objekt
loaderThumbs.addListener(listenerThumbs); // Listener zuweisen
counter 0// Zähler für Thumbnails initialisieren

// Ladevorgang für die 16 Thumbnails starten
for (i=1i<=4i++) {
    for (
j=1j<=4j++) {
        
clip = eval("pic_"+i+j);
    
this.loaderThumbs.loadClip("images/babybauch/thumb_"+i+j+".jpg"clip);
    }
}

// Wird bei jedem fertig-geladenen Thumbnail aufgerufen
listenerThumbs.onLoadComplete = function() {
    
counter++; // Zähler um 1 erhöhen
    // Wenn alle 16 Thumbnails geladen wurden
    
if (counter == 16) {
        
counter 0// Zähler zurücksetzen
        
fadeInThumbs(4); // Funktion aufrufen, um Thumbnails einzublenden
    
}
}; 
So, jetzt kommt das merkwürdige. Sobald nun auf ein Thumbnail geklickt wird, wird folgender Code ausgeführt (Button liegt in einem MC, dessen Instanzname dem Dateinamen des zu ladenden Bildes entspricht):

PHP-Code:
on(release){
    
_root.loadImage(_root.pic_fullthis._name+".jpg");

Hier die loadImage-Funktion:

PHP-Code:
function loadImage(destinationurl) {
    
url_global url;
    
loaderFull.loadClip("images/babybauch/"+urldestination);
}

// Wenn volles Bild fertig und fehlerfrei geladen wurde
listenerFull.onLoadInit = function(mc) {
    
// Wenn es sich um ein schwarzes Bild handelt
    
if (url_global.indexOf("black") != -1) {
        
fadeBlackboxIn(4);
    
// Wenn es sich um ein weißes Bild handelt
    
} else {
        
fadeBlackboxOut(4);
    }
    
// Bild zentrieren
    
centerImage(mc);
};

// Wenn volles Bild nicht fehlerfrei geladen wurde
// (im Normalfall dann, wenn es sich um ein schwarzes Bild handelt
listenerFull.onLoadError = function(mc) {
    
// Überprüfen, ob schonmal ein schwarzes Bild probiert wurde zu laden
    
if (url_global.indexOf("black") == -1) {
        
// Neuen Pfad speichern
        
url_global "black/"+url_global;
        
// Bild mit neuem Pfad laden
        
loaderFull.loadClip("images/babybauch/"+url_globalmc);
    }
}; 
Das schaut jetzt wahrscheinlich wilder aus, als es ist. Es gibt halt schwarze und weiße Bilder, wobei die schwarzen in einem extra "black"-Ordner liegen. Es wird also immer zuerst überprüft, ob im normalen Ordner das Bild gefunden wird. Wenn nicht wird vor die URL noch ein "black/" gehängt, um beim zweiten Versuch das schwarze Bild aus dem black-Ordner zu laden.
Dieses Bild wird dann anschließend im MC "_root.pic_full" angezeigt.

Wie gesagt, lokal funktioniert das script perfekt. Nur sobald ich es auf dem Webserver teste macht er sehr merkwürdige dinge. Am besten kann man das live erklären:

http://www.jasmintotschnig.de/test/version 08.html

Hier auf "babybauch" klicken und dann einfach mal folgende mit x markierte thumbnails anzeigen lassen:

00xx
00xx
xx00
xx00

Wie ihr sehen werdet wird zwar immer das gleiche, aber eben das falsche Bild angezeigt.
In den anderen Kategorien ("kinder","hochzeits-reportage","hochzeits-serie") findet sich dieses Problem auch (einfach mal auf die weißen Thumbs klicken).

Sehr auffällig ist, dass die "fehlerhaften" Thumbs immer symmetrisch auftreten. Ist also zum Beispiel das Thumbnail "pic_34" falsch, so ist auch das Thumbnail "pic_43" falsch.

Darum die Vermutung, dass schon ganz am Anfang in der verschachtelten for-schleife (siehe oben) was falsch läuft. Ich hab allerdings auch schon alles mögliche tracen lassen und nie was falsches angezeigt bekommen...und wie gesagt lokal läuft es ja auch super...

Die Bilder selbst sind auch 100%ig die richtigen.
Veröffentlicht wird als FlashPlayer 7.
...i weiß nimmer weiter..

Ich hoff das ist soweit verständlich, und dass mir jemand vom schlauch helfen kann...danke!

Geändert von Klaustaler (08-08-2006 um 17:00 Uhr)
Klaustaler ist offline   Mit Zitat antworten
Alt 08-08-2006, 21:47   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 17
hmm, nach stundenlangen rumprobieren hab ich jetzt mal folgendes gemacht:

Pro Frame lasse ich nur ein Bild laden und erst wenn DIESES Thumbnail die onLoadInit-Funktion aufruft gehe ich zum nächsten Frame und lass hier ganz gemütlich das nächste Thumbnail laden.

Es funktioniert, is aber halt irgendwie sehr unschön programmiert, da ich jetzt in jedem der 16 benötigten Frames das gleiche script liegen hab und lediglich der counter erhöht wird, über den sich der Dateiname bildet....

jemand ne bessere Idee? Ich mein auch mal gelesen zu haben, dass Flash nicht mehr als 5 Bilder pro Frame laden kann, wobei ich es mit 4 Bildern probiert habe und auch hier fehlerhafte "Ladungen" bekommen habe...

grüße, der flo
Klaustaler 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 19:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele