Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2011, 16:57   #1 (permalink)
Neuer User
 
Benutzerbild von apfelbonbon
 
Registriert seit: May 2009
Beiträge: 86
LoadComplete

Um die Breite eines geladenen Bildes zu ermitteln, habe ich LoadComplete und die Listener verwendet. Ich dachte mir, wenn das Bild vollständig geladen ist, tritt das Ereignis LoadComplete ein und ich kann nun die Breite des MovieClips und damit des Bildes auslesen. Merkwürdigerweise ist die Breite beim Eintreten von LoadComplete aber immer noch 0. Woran liegt das? Bzw. geht es auch einfacher, die Breite eines Bildes zu ermitteln?

Mein Code:

PHP-Code:
mc1.createEmptyMovieClip("bild_mc"1);

var 
mcListener:Object = new Object();
mcListener.onLoadComplete = function() {
        
trace(mc1.bild_mc._width);
}
var 
mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mcListener);

mcLoader.loadClip("testbild.jpg",mc1.bild_mc); 
apfelbonbon ist offline   Mit Zitat antworten
Alt 13-08-2011, 17:10   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Flash CS4 Professional ActionScript 2.0

Zitat:
target: Object - The target path of a movie clip, or an integer specifying the level in Flash Player into which the movie will be loaded. The target movie clip is replaced by the loaded SWF file or image.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 13-08-2011, 17:16   #3 (permalink)
Neuer User
 
Benutzerbild von apfelbonbon
 
Registriert seit: May 2009
Beiträge: 86
Okay, dann ist klar, warum er mir 0 anzeigt. Aber wie ermittel ich dann die Bildbreite?
apfelbonbon ist offline   Mit Zitat antworten
Alt 13-08-2011, 17:20   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Flash CS4 Professional ActionScript 2.0

Zitat:
target_mc: MovieClip [optional] - A movie clip loaded by the MovieClipLoader.loadClip() method.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick

Geändert von milchreis (13-08-2011 um 17:23 Uhr) Grund: sch*** adobe help mit frames, link korrigiert
milchreis ist offline   Mit Zitat antworten
Alt 13-08-2011, 17:35   #5 (permalink)
Neuer User
 
Benutzerbild von apfelbonbon
 
Registriert seit: May 2009
Beiträge: 86
Also einfach onLoadInit benutzen...
apfelbonbon ist offline   Mit Zitat antworten
Alt 14-08-2011, 12:34   #6 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von apfelbonbon Beitrag anzeigen
Also einfach onLoadInit benutzen...


Wie kommst du jetzt zu diesem Schluss?
Wohin habe ich denn verlinkt?

Nutze den ersten Parameter der deiner onLoadComplete Funktion übergeben wird um in dieser Funktion auf den geladenen Inhalt zuzugreifen.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 14-08-2011, 12:49   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von milchreis Beitrag anzeigen


Wie kommst du jetzt zu diesem Schluss?
Wohin habe ich denn verlinkt?
Na hier hin. Und da steht:
Zitat:
It's important to understand the difference between MovieClipLoader.onLoadComplete and MovieClipLoader.onLoadInit. The onLoadComplete event is called after the SWF, JPEG, GIF, or PNG file loads, but before the application is initialized. At this point, it is impossible to access the loaded movie clip's methods and properties, and therefore you cannot call a function, move to a specific frame, and so on. In most situations, it's better to use the onLoadInit event instead, which is called after the content is loaded and fully initialized.
apfelbonbon hat also schon die richtigen Schlüsse gezogen
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 14-08-2011, 14:30   #8 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041


stimmt, complete war bei As2 anders gestrickt.
ganz klar: onLoadInit nutzen.

Dort aber gleiches Prinzip mit dem als Parameter übergebenem target.

PS: hatte auch noch auf den Beispielcode geschielt und gedacht, "joa passt, die tracen auch die Breite", ohne das Kommentar dahinter zu sehen. fail. wird Zeit für Urlaub
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick

Geändert von milchreis (14-08-2011 um 14:35 Uhr)
milchreis 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
loadComplete class ? flozwo Flex allgemein 3 28-04-2009 22:23
loadVars scope oder loadComplete fehler 2006mp Flash Einsteiger 2 02-12-2007 18:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele