Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-01-2007, 18:57   #1 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
jpgs laden und abmessungen auslesen... (mal wieder)

Hallo Brett...

Ich möchte gern verschiedene JPG's in leere MC's laden. Mit dem MovieClipLoader auch kein Problem.
Nur das auslesen der Abmessungen funtioniert nicht wirklich. Der trace gibt zwar alle Werte korrekt aus. Ich weiss nur nicht, wie ich die Werte in eine entsprechende Variable (objektbreite+i) bekomme, damit ich damit weiterarbeiten kann...

Hat jemand einen Tip für mich?

THX
f-g-c

PHP-Code:
anzahlbilder=8

for (
1anzahlbilderi++) {
this.createEmptyMovieClip("picmc"+ithis.getNextHighestDepth());
};
   
var 
jpgload = new MovieClipLoader();
var 
jpgl = {};

//jpgl.onLoadComplete= function()


jpgl.onLoadInit = function(obj) {
    
trace("obj._width von mc"+i+"= breite: "+obj._width);
    
objektbreiteobj._width; <---- hier liegt der Hase im Pfeffer...
    
};
jpgload.addListener(jpgl);

for (
1;anzahlbilderj++) {
    
jpgload.loadClip("test/pic"+j+".jpg""picmc"+j);
}; 
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 10-01-2007, 19:04   #2 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Aber nun. War schon überrascht, dass vor 5 Minuten der Link nich ging. Zu deinem Problem: So wie du es hast erzeugst du lediglich eine lokale Variable. Mach ma so:
PHP-Code:
...
var 
objektbreite:Number;
var 
self:Object this;
jpgl.onLoadInit = function(obj) {
    
trace("obj._width von mc"+i+"= breite: "+obj._width);
    
self.objektbreiteobj._width; <---- hier liegt der Hase im Pfeffer...
    
};
... 
Edit: grad gesehen, dass du ja mehrere Bilder hast. dann mach halt ein Array und fülle da die entsprechende Breiten rein.

Geändert von richtsteiger (10-01-2007 um 19:07 Uhr)
richtsteiger ist offline   Mit Zitat antworten
Alt 10-01-2007, 19:19   #3 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
hmm... ich glaub ich steh total auf'm Schlauch.

Grad dein edit gesehen. Genau, ein Array. Aber wie? Irgendwo muss ich doch an die Eigenschaften des JPG die "i"-Variable aus der Schleife anhängen können?

Danke

f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 10-01-2007, 19:26   #4 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Jo, dann speicher das "i" einfach mit ab:
PHP-Code:
for (1anzahlbilderi++) {
  
this.createEmptyMovieClip("picmc"+ithis.getNextHighestDepth());
  
this["picmc" i].nr i;
}; 
und dann hast du auch Zugriff auf's Array:
PHP-Code:
var objektbreite:Array = new Array();
var 
self:Object this;
jpgl.onLoadInit = function(obj) {
    
trace("obj._width von mc"+i+"= breite: "+obj._width);
    
self.objektbreite[obj.nr] = obj._width;
}; 
richtsteiger ist offline   Mit Zitat antworten
Alt 10-01-2007, 20:02   #5 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Vielen Dank!!! So sollte ich es hinbekommen! Wie genau [obj.nr] deklariert wird ist mir aber nach wie vor schleierhaft...
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 10-01-2007, 20:53   #6 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
In der ersten Schleife erstellst du ja die leeren MC's. Diesen wiederum verpasst du nun eine lokale Variable "nr", wo du das i hinterlegst. Da dein trace im onLoadInit ja erfolgreich ist, liegt in "obj" einer dieser MC's als Referenz vor und so kannst du auf die lokale Variable dann zugreifen.
richtsteiger ist offline   Mit Zitat antworten
Alt 10-01-2007, 21:20   #7 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Danke nochmal. Jetzt hat es endlich "klick" gemacht!
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole 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 17:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele