Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-10-2004, 17:14   #1 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
Ganz simpler Bildpreloader

Hi Leute,

ich entschuldige mich im Voraus dafür, dass ich nach einem vermutlich schon oft aufgetauchten Problem frage, aber ich wurde im Forum einfach nicht wirklich fündig!

Ich habe eine simple Bildergallerie (nichts dynamisches) mit kleinen Thumbs. Wenn man nun auf einen thumb klickt, dann soll in einen Movieclip das große Bild geladen werden. Ich brauche keinen Ladebalken (außer wenn's einfach ist) sondern nur ein simples "preloading image..." und wenn's fertig geladen ist, soll es einfach erscheinen.

Das ganze habe ich mal mit loadMovie("image.jpg") gemacht, das funkt auch. Aber ich kann mir beim besten Willen nichts vorstellen, wie ich bei einem Bild abfrage, wie groß es ist und wie ich prüfen kann, ob es fertig geladen wurde.

Vielen Dank für eure Hilfe!

Greetz Lukas
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 24-10-2004, 17:21   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ActionScript:
  1. deinContainer.loadMovie("bild.jpg");
  2. deinLadeImage._visible=true;
  3. this.createEmptyMovieClip("loader",878);
  4. this.loader.onEnterFrame = function () {
  5.     geladen = deinContainer.getBytesLoaded();
  6.     total = deinContainer.getBytesTotal();
  7.     if (geladen>=total && total>20) {
  8.         delete this.onEnterFrame;
  9.         this.removeMovieClip();
  10.        deinLadeImage._visible=false;
  11.     } else {
  12.        //ladebalken oder so hier hin!
  13.     }
  14. }

grz
pape ist offline   Mit Zitat antworten
Alt 25-10-2004, 13:25   #3 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
Hi, erstmal vielen Dank für die rasche Antwort!

Leider bekomme ich das nicht wirklich hin, also mein "loading..." funkt nicht

Hier mal mein AS des Buttons:

ActionScript:
  1. on (release)
  2. {
  3.     // das Bild, das ich laden möchte
  4.     loadimage.loadMovie("Apocalypse.jpg");
  5.     // das ist mein loading, oder?
  6.     this.loadimage.loading._visible=true;
  7.     this.createEmptyMovieClip("loader",878);
  8.     this.loader.onEnterFrame = function () {
  9.         geladen = loadimage.getBytesLoaded();
  10.         total = loadimage.getBytesTotal();
  11.         // Was bedeutet das total>20? reicht das geladen>=total nicht?
  12.         if (geladen>=total && total>20) {
  13.             delete this.onEnterFrame;
  14.             this.removeMovieClip();
  15.            this.loadimage.loading._visible=false;
  16.         } else {
  17.            // hier springt der LadeMC zum 2. Frame, damit das "loading" sichbar ist
  18.            this.loadimage.loading.gotoAndStop(2);
  19.         }
  20.     }
  21. }

Hast du eine Idee, wieso das nicht funkt? Wäre toll, wenn du dir das kurz ansehen könntest! Anbei auch meine fla, vielen Dank!

Greetz Lukas
Angehängte Dateien
Dateityp: zip loadimage.zip (124 Bytes, 16x aufgerufen)
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 25-10-2004, 13:46   #4 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
dein file is defekt,.... kann ihn entweder öffnen und nix is drinne oder ich darf ihn gar nicht öffnen....


sorry
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 25-10-2004, 13:48   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
die fla ist empty....
cya, sal

ps @ Blax_ed: da warste schneller
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-10-2004, 13:53   #6 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
das 20 ist dafür das er nicht sofort aussteigt, weil er festellt das null bytes geladen wurden, und der movie clip ebenfalls 0 bytes hat.

und pack mal das loading irgendwo anders hin, aber nicht in den mc wo reingeladen wird.
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 25-10-2004, 15:30   #7 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
Zitat:
Zitat von salazar
die fla ist empty....
cya, sal

ps @ Blax_ed: da warste schneller
soll ja auch mal vorkommen ... normalerweise bist du der jenige schneller welcher
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 25-10-2004, 23:35   #8 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
Sorry wegen der leeren fla. Wenn man sie noch geöffnet hat, packt WinRAR (Zip, usw) die Datei einfach leer rein...

Na egal, also das mit dem loading-mc wo anders hingegeben funkt leider auch nicht. Anbei nochmal die fla...

Danke für eure Hilfe!

Greetz Lukas
Angehängte Dateien
Dateityp: zip loadimage.zip (5,3 KB, 13x aufgerufen)
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 26-10-2004, 00:09   #9 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
o_O zum 3. mal heute: MovieClipLoader Class

ActionScript:
  1. var JPGListener:Object = new Object();
  2. JPGListener.onLoadComplete = function():Void{
  3.     trace("Bild wurde geladen");
  4. }
  5. JPGListener.onLoadProgress = function(mc:MovieClip, BL:Number, BT:Number):Void{
  6.     trace("Bild " + mc._name + " wird geladen; " + BL + " von " + BT + " geladen");
  7. }
  8. JPGListener.onLoadError = function(){
  9.     trace("Bild konnte nicht geladen werden");
  10. }
  11.  
  12. var myJPG:MovieClipLoader = new MovieClipLoader();
  13. myJPG.addListener(JPGListener);
  14. myJPG.loadClip("http://www.meinserver.xx/Bild.jpg", this.createEmptyMovieClip("mc",this.getNextHighestDepth()));

Funktioniert nicht offline!
__________________
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 26-10-2004, 10:48   #10 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
Hi L4M4R!

Danke erstmal für deine Antwort. Sorry, aber ich bekomm's einfach nicht hin. Ich habe mir jetzt eine neue fla gemacht, mit einem Button, auf den ich dieses Script gelegt habe, hoffe dass man das kann...

ActionScript:
  1. on (release)
  2. {
  3.     var JPGListener:Object = new Object();
  4.     JPGListener.onLoadComplete = function():Void{
  5.         trace("Bild wurde geladen");
  6.     }
  7.     JPGListener.onLoadProgress = function(mc:MovieClip, BL:Number, BT:Number):Void{
  8.         trace("Bild " + mc._name + " wird geladen; " + BL + " von " + BT + " geladen");
  9.         this.loading.gotoAndStop(2);
  10.     }
  11.     JPGListener.onLoadError = function(){
  12.         trace("Bild konnte nicht geladen werden");
  13.     }
  14.    
  15.     var myJPG:MovieClipLoader = new MovieClipLoader();
  16.     myJPG.addListener(JPGListener);
  17.     myJPG.loadClip("Apocalypse.jpg", this.createEmptyMovieClip("mc",this.getNextHighestDepth()));
  18. }

Dann gibt es noch den MC "loading", der zum 2. Frame springen soll, während der Film geladen wird - deswegen im onLoadProgress-Teil.

Das Bild wird zwar geladen, aber das "loading" kommt einfach nicht.

Und noch eine zweite Frage: Was sind diese Doppelpunkte? Das ist doch eine "moderne" Schreibweise für

if (var == "1") {
tue etwas;
}

oder?

Danke für deine Hilfe!!!
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 26-10-2004, 13:17   #11 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
fast:
ActionScript:
  1. DeinButton.onRelease = function(){
  2.     var JPGListener:Object = new Object();
  3.     JPGListener.onLoadComplete = function():Void{
  4.         trace("Bild wurde geladen");
  5.     }
  6.     JPGListener.onLoadProgress = function(mc:MovieClip, BL:Number, BT:Number):Void{
  7.         trace("Bild " + mc._name + " wird geladen; " + BL + " von " + BT + " geladen");
  8.     }
  9.     JPGListener.onLoadError = function(){
  10.         trace("Bild konnte nicht geladen werden");
  11.     }
  12.     JPGListener.onLoadStart = function(){
  13.         _root.loading.gotoAndPlay(2);
  14.     }
  15.  
  16.      
  17.     var myJPG:MovieClipLoader = new MovieClipLoader();
  18.     myJPG.addListener(JPGListener);
  19.     myJPG.loadClip("Apocalypse.jpg", _root.createEmptyMovieClip("mc",_root.getNextHighestDepth()));
  20. }

Doppelpunkte? Meinst Du
ActionScript:
  1. var a_einArray:Array = new Array();
das sind korrekt geschriebene AS2 Datentypen
__________________
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 29-10-2004, 22:55   #12 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
Okay, das funktionert ja super!

Danke euch!

Greetz Lukas
__________________
Skalu • Digital • Studios
freakgesicht 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 14:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele