Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 15:29   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
externes jpg

Ich habe folgende Funktion zum laden von externen jpgs:

ActionScript:
  1. polaroid.prototype.ladeBild = function (frame, bild) {
  2.     this = this[frame]
  3.     control = this.createEmptyMovieClip("cont",13);
  4.     obj= this.bildContainer.createEmptyMovieClip("bild",333);
  5.     obj.loadMovie("images/"+bild);
  6.     control.onEnterFrame = function () {
  7.         obj._visible = false;
  8.         total = int(obj.getBytesLoaded()*100/obj.getBytesTotal());
  9.         if (total >= 100) {
  10.             with (obj) {
  11.                 skaliereUm = ((this._parent.ref._width-2)/obj._width)*100;
  12.                 _xscale = _yscale = skaliereUm;
  13.                 _x = (this._parent.ref._width - obj._width)/2;
  14.                 _y = (this._parent.ref._height - obj._height)/2;
  15.                 _visible = true;
  16.             }
  17.             control.removeMovieClip();
  18.         }
  19.     }
  20. };
ich rufe die funktion auf mit:
ActionScript:
  1. this.ladeBild("polaroidFrame1",fotos_array[0])

Das funktioniert auch soweit, aber nun habe ich drei bilder die ich ich laden moechte also rufei ch die funktion 3 mal auf:
ActionScript:
  1. this.ladeBild("polaroidFrame1",fotos_array[0])
  2.   this.ladeBild("polaroidFrame2",fotos_array[1])
  3.   this.ladeBild("polaroidFrame3",fotos_array[2])
die bilder werden zwar geladen , aber flackern wie wild und resizen nicht mehr. Ich vermute, dass ich in der onEnterFrame funktion haengen bleibe. Was mach ich falsch?

Geändert von osoful (18-08-2004 um 15:45 Uhr)
osoful ist offline   Mit Zitat antworten
Alt 18-08-2004, 15:44   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 63
das flackern kommt denk ich mal daher, dass du jedes mal obj auf invisible und sofort wieder auf visible stellst, sobald das bild geladen ist.
Herr-Vorragend ist offline   Mit Zitat antworten
Alt 18-08-2004, 15:52   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
hmm, das hat it visibility glaub ich nichts zu tun. selbst wenn ich das rausnehme, tritt der gleiche effekt auf.

ich hab jetzt allerdings in meine with(obj) anweisung am ende ein
"delete this.onEnterFrame" eingefuegt - das nimmt das Flackern raus. Das problem bleibt, das mein scale funktion nicht ausgefuehrt wird.
osoful ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:02   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Auf was zielt dieses "this._parent.ref." müßte ja eigentlich im proto stehen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:12   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
this._parent.ref bezieht sich auf einen MC, der auf der gleichen Ebene wir bildContainer liegt und die gleichen properties hat. ich benutze diesen mc, um die Ausgangsgroesse als Referenz zu bekommen.
osoful ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:28   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
könnt ich dessen maße noch wissen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:45   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
132x122

kompletter mc in attachement
Angehängte Dateien
Dateityp: zip polaroid.zip (4,3 KB, 12x aufgerufen)
osoful ist offline   Mit Zitat antworten
Alt 18-08-2004, 17:49   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Probier mal des!!
ActionScript:
  1. MovieClip.prototype.ladeBild = function(frame, bild) {
  2.     this = this[frame];
  3.     this.createEmptyMovieClip("cont", 13);
  4.     var control = this["cont"];
  5.     this.bildContainer.createEmptyMovieClip("bild", 333);
  6.     var obj = this.bildContainer["bild"];
  7.     obj.loadMovie(bild);
  8.     control.onEnterFrame = function() {
  9.         obj._visible = false;
  10.         var t = obj.getBytesTotal();
  11.         var l = obj.getBytesLoaded();
  12.         p = Math.round((l/t)*100);
  13.         if (p>=100 && p>5) {
  14.             skaliereUm = ((this._parent.ref._width-2)/obj._width)*100;
  15.             obj._xscale = obj._yscale=skaliereUm;
  16.             obj._x = (this._parent.ref._width-obj._width)/2;
  17.             obj._y = (this._parent.ref._height-obj._height)/2;
  18.             obj._visible = true;
  19.             control.removeMovieClip();
  20.             delete this.onEnterFrame;
  21.         }
  22.     };
  23. };
  24. ladeBild("polaroidFrame1", fotos_array[0]);
  25. ladeBild("polaroidFrame2", fotos_array[1]);
  26. ladeBild("polaroidFrame3", fotos_array[2]);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-08-2004, 17:56   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
vielen dank, das funktioniert.
p ist also dafuer da, dass ich warten muss, bis eine mindestzahl geladen ist, bevor ich den mc manipulieren kann, richig?
osoful ist offline   Mit Zitat antworten
Alt 18-08-2004, 17:58   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ja in deinem fall hat der conti schon ein paar bytes (auch wenn noch nix eingeladen ist), deswegen des "p>5"
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 09:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele