Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2005, 21:56   #1 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
_width nie aktuell

Hi Leute,

folgendes Problem: Ich habe eine statische Bildergallerie mit kleinen Thumbs, die ein Bild in den Movieclip "loadimage" laden, wenn man man auf den Thumb klickt. Dazu habe ich folgenden Trigger, der beim on(release) abspielt wird:

ActionScript:
  1. // Funktion
  2. function loadmyimage()
  3. {
  4.     var JPGListener:Object = new Object();
  5.     JPGListener.onLoadComplete = function():Void
  6.     {
  7.         _parent.trace = "image loading done";
  8.         _parent.preloader_kreis._alpha = "0";
  9.         _parent.preloader_kreis.gotoAndStop(1);  
  10.     }
  11.     JPGListener.onLoadProgress = function(mc:MovieClip, BL:Number, BT:Number):Void
  12.     {
  13.         // Bytes werden in Kilobytes umgerechnet *ANFANG*
  14.         kilobytes_loaded = Math.round(BL/1024);
  15.         kilobytes_total = Math.round(BT/1024);
  16.         _parent.preloader_kreis.preloader_kreis_mc.percent = Math.round((100*kilobytes_loaded)/kilobytes_total);
  17.         // Bytes werden in Kilobytes umgerechnet *ENDE*
  18.         // MIT KBYTES ANGABE
  19.         _parent.trace = "preloading image \"" + _parent.image_to_load
  20. + "\" - " + kilobytes_loaded + " kb of " + kilobytes_total + " kb loaded";
  21.         // Preloader-Animation Kreis wird gezeigt
  22.         _parent.preloader_kreis._alpha = "100";
  23.         _parent.preloader_kreis.play();  
  24.     }
  25.     JPGListener.onLoadError = function()
  26.     {
  27.         _parent.trace = "image not found - please contact us";
  28.     }
  29.     JPGListener.onLoadStart = function()
  30.     {
  31.         // Platzhalter
  32.     }
  33.  
  34.     var myJPG:MovieClipLoader = new MovieClipLoader();
  35.     myJPG.addListener(JPGListener);
  36.     myJPG.loadClip("bilder/landscapes_preview/"+_parent.image_to_load+".jpg", _parent.loadimage);
  37.     _parent.loadimage_main.play();
  38. }
  39. loadmyimage();
  40. gotoAndStop(1);

Also wird das Bild in _parent.loadimage reingeladen. Nun möchte ich anhand dessen ein kleines Quadrat, das ein Hintergrund sein soll, vergrößern bzw. verkleinern, was ich schon alles fertig habe.

Nur wenn ich mir nach dem loadmyimage(); in der vorletzten Zeile die Breite von _parent.loadimage ausgeben lasse, bekomme ich beim 1. Klick 0 und beim 2. Klick, die des 1. Bildes und beim 3. Klick die des 2. ...

Was mache ich da falsch? Wenn ich die Breite mit

ActionScript:
  1. trace ("Breite: "+_parent.loadimage._width);

aufrufe, müsste doch schon das aktuelle Bild geladen und der Movieclip entsprechend gewachsen oder geschrumpft sein, oder?

Bzw. gibt's nen Befehl, der mir gleich die Höhe und Breite des eben geladenen Bildes ausliest?

Danke für jede Hilfe!

Greetz Lukas
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 14-02-2005, 08:04   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 24
Hallo,

da stolper ich auch immer drüber! Du musst die Grösse im "onLoadComplete" abfragen. Dann kannst Du sicher sein, dass die Grösse auch da ist.

Gruß

Matthias
Matthias77 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 02:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele