Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-02-2004, 07:17   #1 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
image Size Problem

Hi,

Es ist zwar Sonnatg, aber was soll's. Es gibt nix besseres als Probleme zu Lösen:

Ich bitte um Hilfe bei folgendem:

Ich habe einen Haufen images. Deren Dimensionen (width und height) ich habe will. Das mach ich jetzt so:

Ich bau ein leeres mc und setz das image mit loadMovie dort rein dann hole ich mir die Werte. So gut, aber ich muß warten, bis das Image voll geladen ist. Das mach ich mit einem setInterval dabei hab ich das ganze in einer for - Schleife, damit das für jedes Bild gemacht wird. Aber SetInterval in einer for-Scheife, das geht nicht! Denn während das Intervall läuft, geht die for-Schleife munter weiter.

Also, das ist die große Frage: Wie krieg ich das beides zusammen?


Michael
YesNo ist offline   Mit Zitat antworten
Alt 08-02-2004, 07:53   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
du hast zwei möglichkeiten..... du arbeitest mit einem buffer... so könntest dann ein jpg nach dem anderen in den selben container laden.. sprich wenn das eine fertig geladen ist und die width/height ermittelt wird das nächste geladen usw.......

oder du gehst einfach her und startest zeitgleich für jedes bild einen eigenen loader... natürlich braucht dann auch jeder seinen eigenen ziiel container.......
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 08-02-2004, 08:09   #3 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
hier ein kleines bsp. was ich mit buffer meine.... ich habe es auf die schnelle mit dem MovieClipLoader Object gelöst... dies würde aber den Flash 7 Player voraussetzen... aber es geht ja um das grundprinzip... das ganze kannst ja auch schnell mit loadMovie und einen preloader per onEnterFrame oder setInterval umsetzen......

ActionScript:
  1. var ziel = this.createEmptyMovieClip("container", 1);
  2. var jpgs = ["a.jpg", "b.jpg", "c.jpg"];
  3. var index = 0;
  4.  
  5. var loader = new MovieClipLoader();
  6.     loader.onLoadInit = function()
  7.     {
  8.         jpgs[index] = {file:jpgs[index], width:ziel._width, height:ziel._height};
  9.        
  10.         if (index < jpgs.length)
  11.         {
  12.             loader.loadClip(jpgs[++index], ziel);
  13.         }
  14.         else
  15.         {
  16.             // all loaded
  17.         }
  18.     }
  19.     loader.loadClip(jpgs[index], ziel);
// am ende siehst das ganze dann so aus.....
/*
Variable _level0.jpgs = [Objekt #1, Klasse 'Array'][
0:[Objekt #2, Klasse 'Object']
{
height:637,
width:960,
file:"a.jpg"
},
1:[Objekt #3, Klasse 'Object']
{
height:425,
width:512,
file:"b.jpg"
},
2:[Objekt #4, Klasse 'Object']
{
height:975,
width:1450,
file:"c.jpg"
}]*/
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (08-02-2004 um 08:11 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 08-02-2004, 11:31   #4 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Cool

Ooops,

Danke. Das muß ich mal upchecken.

Mit den ganzen Containern ist zu heavy.
Aber einen Container hab ich vorbereitet.

Mmmh,

Das bringt mich schon weiter...

Michael
YesNo 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 15:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele