Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-10-2004, 17:23   #1 (permalink)
Neuer User
 
Benutzerbild von anerev
 
Registriert seit: Oct 2004
Beiträge: 5
extern geladene jpgs verpixeln bei langsamer verbindung

hallo,
ich arbeite gerade an einer fotoleiste, bei der 30 bilder (jpgs) aus einem ordner geladen und dann dynamisch zu einem langen "band" zusammen gebaut werden.

es funktioniert auch eigentlich... nur bei modem-nutzern -> also mit einer langsamen verbindung passiert es manchmal, das ein bild nicht vollständig geladen wird und ab der hälfte total verpixelt ist oder nur ein farbfläche zeigt. ich wollte das umgehen, in dem ich ein bild nach dem anderen lade. leider passiert es immer noch manchmal. hat jemand schon einmal mit diesm "darstellungs-" bzw. "ladeproblem" zu kämpfen gehabt und einen ausweg gefunden?

----------------------------------------------------
im groben gehe ich so vor
----------------------------------------------------

ich lade das erste foto in einen leeren movieclip
----------------------------------------------------

mc2.loadMovie("content/images/foto1.jpg");

----------------------------------------------------
dann "warte ich" bis die daten in dem movieclip angekommen sind, frage die größe ab und speichere eine x-postion für das nächste foto
----------------------------------------------------

onClipEvent(data) {
_root.createEmptyMovieClip("rahmen1", 1);
this._y = 0;
this._x=0; // das erste bild steht auf 0, die nächsten positionen werden dann dynamisch errechnet
bildBreite=this._width;
_root.xPosition1=bildBreite // variable für die x-postion des nächsten bildes
_parent.Bild2();
}
----------------------------------------------------
erst dann wird eine funktion aufgerufen, die das nächste bild läd
----------------------------------------------------

function Bild2(){
mc2.loadMovie("content/images/foto2.jpg");
}

----------------------------------------------------
das zweite bild wird dann auf die vorher gespeichert position gelegt
----------------------------------------------------

onClipEvent (data) {
_root.createEmptyMovieClip("rahmen2", 2);
this._y = 0;
this._x = _root.xPosition1;
bildBreite = this._width;
_root.xPosition2 = _root.xPosition1 + bildBreite;
_parent.Bild3();
}
----------------------------------------------------
usw.
----------------------------------------------------

also wird immer erst dann ein neues bild geladen, wenn das andere fertig ist - jedenfalls verstehe ich so "onClipEvent (data)". ich habe das so kompliziert gemacht (für jedes bild eine neue funktion), weil ich vorher das problem hatte, dass alle bilder sofort nacheinander geladen werden und dann sehr viele bilder verpixelt dargestellt werden (bei langsamer verbindung).

vielleicht hat ja schon einmal jemand damit gekämpft....

anerev

p.s. im anhang ein screenshot von so einem "lade-unfall"
Angehängte Grafiken
Dateityp: gif fehlerbild.gif (41,6 KB, 19x aufgerufen)
anerev ist offline   Mit Zitat antworten
Alt 05-10-2004, 22:29   #2 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
kuck Dir mal die MovieClipLoader class an, die ist perfekt für sowas geschaffen!
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R
L4M4R ist offline   Mit Zitat antworten
Alt 06-10-2004, 20:24   #3 (permalink)
Neuer User
 
Benutzerbild von anerev
 
Registriert seit: Oct 2004
Beiträge: 5
danke

danke für die antwort. werde mal danach suchen und ausprobieren. kenne ich nämlich noch nicht. wenn du lust hast kannst du ja vielleicht etwas genauer werden?
anerev ist offline   Mit Zitat antworten
Alt 06-10-2004, 22:31   #4 (permalink)
Neuer User
 
Benutzerbild von anerev
 
Registriert seit: Oct 2004
Beiträge: 5
"MovieClipLoader class" erst ab MX 2004

Nach meiner Recherche gibts "MovieClipLoader class" erst ab MX 2004. Da ich (nur) mit MX arbeite und der fertige Film mit dem 6erPlugIn laufen soll, kann ich damit also nicht arbeiten.

Noch jemand eine andere Idee?
Gruß anerev
anerev 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 08:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele