Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2005, 23:32   #1 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Loader Komponente: Größe des Inhalts ermitteln

Hallo,
ich will mit der Loader Komponente ein JPEG laden, weiß aber vorher nicht, wie groß es ist. Dazu skaliere ich den Loader auf eine feste Größe und setze
scaleContent = true; Wenn der Ladevorgang abgeschlossen ist, wüsste ich gern, was das Bild den tatsächlich für eine Breite und Höhe hat, damit ich den Loader langsam dahin vergrößern kann.
Geht das? War das klar?
Vielen Dank!
wanst ist offline   Mit Zitat antworten
Alt 31-08-2005, 05:48   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Hallo Wanst, und Welcome on Bo(a)rd!

Die größe des .jgs's läßt sich erst ermitteln, wenn es vollständig in flash geladen ist! Nicht so toll, aber ist halt so.

Schau dir mal die MovieClipLoader-Klasse an
PHP-Code:
new MovieClipLoader(); 
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 31-08-2005, 08:01   #3 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
merci @shorty für willkommen und so!

hab mir die Klasse schonnmal kurz angeschaut, macht das einen wesentlichen Unterschied, ob ich diese verwende oder die Loader Komponente? Bei der Komponenete kann ich doch auch abfragen, ob der Ladevorgang abgeschossen ist (mit on(complete) { // blabla } auf der Instanz oder einem umfangreicheren Listener). Das hatte ich auch so vor, weil mir das logisch schien, dass ich die Größe auslesbar ist, wenn das Bild vollständig geladen ist...

Meine Frage ist: wie frage ich diese Größe ab? Ich will das Bild ja zuerst auf die Größe skaliert haben, die ich vorgebe und dann auf die Orig.Bildgröße vergrößern. Wenn ich LoaderInstanz.content._height /_width abfrage, erhalte ich die Abmessungen des skalierten Bildes...

Ich probier vielleicht nochmal aus, den Content erst nicht zu skalieren, Größe ermitteln, dann scaleContent = true und langsam den Loader vergrößern... Wenn ich Glück habe, gibts keinen "Schreck-Blitzer" mal sehen.
wanst ist offline   Mit Zitat antworten
Alt 31-08-2005, 08:30   #4 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Problem gelöst

Habs probiert, klappt so!

Wens interessiert, hier nochmal zum mitmeißeln:

1. Loader Komponente auf die Bühne, Größe und weitere Eigenschaften sind egal, werden im Script geändert, Name der Instanz ist hier "meinLoader".
2. ins erste Bild der Zeitleiste folgendes Script:
PHP-Code:
meinLoader.autoLoad false;
meinLoader.scaleContent false;
meinLoader.load("meinBild.jpg");
function 
groesseAnpassen() {
    
// Abmessungen auslesen
    
meinBildBreite meinLoader._width;
    
meinBildHoehe meinLoader._height;
    
// auf neue Größe skalieren:
    
meinLoader.scaleContent true;
    
meinLoader._width 100;
    
// Damit die Skalierung proportional ist:
    
meinLoader.scaleY meinLoader.scaleX;
    
trace("Format von Bild (BxH):"+meinLoader._width+" x "+meinLoader._height+"px");

3. auf die Instanz des Loaders dieses Script:
PHP-Code:
on (complete) {
    
trace("bin fertig geladen");
    
_parent.groesseAnpassen();
    

wanst 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 00:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele