Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-03-2004, 14:03   #1 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Event für loadMovie

Hi!

Ich lade per loadMovie(...); ein JPG-Bild rein und will nach dem Ladevorgang sofort anhand der Abmessungen des Bildes eine Positionierung vornehmen.
Gibt's nicht irgend ein Event, das nach dem Laden aufgerufen wird?

Ich hab's mal so probiert:

ActionScript:
  1. createEmptyMovieClip("pic",3);
  2. loadMovie(startPic,pic);
  3. pic.onLoad = function() {
  4.    pic._x = - pic._width / 2;
  5. };

...aber die Funktion wird nicht aufgerufen.

cya
marcodeneu

Geändert von marcodeneu (31-03-2004 um 14:18 Uhr)
marcodeneu ist offline   Mit Zitat antworten
Alt 31-03-2004, 14:13   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
sollte sie schon. Ist dieser _ vor dem pic in der Funktion so gedacht?
Wird das Bild geladen?

theoretisch solltest du den onLoad vor dem LoadMovie schreiben, dürfte aber auch nichts aumachen

shcon mal ein trace("geht dochh"); in die function gesetzt?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 31-03-2004, 14:25   #3 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Bei dem "_" hab ich mich vertippt, sorry.
Ja, das mit dem Trace hab ich schon versucht, geht aber nicht.
marcodeneu ist offline   Mit Zitat antworten
Alt 31-03-2004, 22:17   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
öhm mal ne dumme frage:

fehlt bei der URL des Bildes die endung wie .jpg oder ähnliches?
pape ist offline   Mit Zitat antworten
Alt 31-03-2004, 23:18   #5 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Nein, sollte nicht, denn sonst würde das bild doch nicht geladen werden, oder?
Wie kommst du drauf?
marcodeneu ist offline   Mit Zitat antworten
Alt 01-04-2004, 14:48   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Nach meiner Erfahrung ...

und wie ich das verstehe liegt das Problem darin:

der Reinladevorgang wird mal mit loadMovie angestossen. Nachdem der aber nicht sofort erledigt werden kann, weil ja das Bild auch geholt werden muss, dauert das halt ein bisschen. In der zwischenzeit wird ein onLoad-Event definiert.
Wenn jetzt aber das Bild-Laden beginnt, wird alles was du für dein pic definiert hast durch das loadMovie rausgeschmissen.

Die Lösung:
mach mit einem onEnterFrame-Event einen preloader für dein pic-Movieclip (aber nicht auf deinen Pic sondern im _root oder auf einen anderen MC) und frage ab (pic.getBytesLoaded() >= pic.getBytesTotal() && pic.getBytesTotal() > 4), danach weißt du dass das Bild fertig geladen wurde und jetzt kannst du das "Container"-MC skalieren und bearbeiten.

lg TF
TigerFox ist offline   Mit Zitat antworten
Alt 01-04-2004, 15:38   #7 (permalink)
Neuer User
 
Benutzerbild von marcodeneu
 
Registriert seit: Sep 2002
Beiträge: 352
Hm... so ähnlich hab ich das Problem auch schon angesetzt (mit setInterval), aber ich dachte, es muss doch eine elegantere Lösung geben. Jetzt weißt ich, dass das nicht so ist *g*
Thx!
marcodeneu 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 08:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele