Flashhilfe.de - Flash Community

Prototype: Movieclip.Prototyp.ll_pos [Flash 8]

 


AntwortenRegistrieren Seite1  

bill-da-machade#1
Benutzerbild von bill-da-machade
Beiträge: 279
Wohnort: Berlin + manchmal Dresden
Registriert: Mar 2006

15.04.2007, 22:21

Positions- und Eiganschaftswerte "fließend" ändern

Prototype:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
MovieClip.prototype.ll_pos = function(newHeight, newWidth, newX, newY, newSP, newSPD, newSPK, newAlpha, round, callback, debug) {
   this._dx = newX;
   this._dy = newY;
   this._dh = newHeight;
   this._dw = newWidth;
   this._sp = newSP;
   this._spd = newSPD;
   this._spk = newSPK;
   this._da = newAlpha;
   this._rnd = round;
   this.oncompletehandler = callback;
   this._dbg = debug;
   this.onEnterFrame = function() {
      if (Math.abs(this._height-this._dh)<1 && Math.abs(this._width-this._dw)<1 && Math.abs(this._x-this._dx)<1 && Math.abs(this._y-this._dy)<1 && Math.abs(this._alpha-this._da)<1) {
         this._height = this._dh;
         this._width = this._dw;
         this._x = this._dx;
         this._y = this._dy;
         this._alpha = this._da;
         delete this.onEnterFrame;
         this.onEnterFrame = null;
         //trace("\n&#1758; Transforming \""+this+"\" complete");
         //trace("&#1758; H"+this._height+"\t|\tW"+this._width+"\t|\tX"+this._x+"\t|\tY"+this._y+"\t|\tA"+this._alpha);
         //trace("&#1758; call: \""+this+".OnCompleteHandler()\"\n");
         this.oncompletehandler();
         this.oncompletehandler = null;
         if (this._rnd) {
            this._height = Math.round(this._height);
            this._width = Math.round(this._width);
            this._x = Math.round(this._x);
            this._y = Math.round(this._y);
            this._alpha = Math.round(this._alpha);
            if (this._dbg) {
               trace(this+"._rnd._height = \t\t"+this._height);
               trace(this+"._rnd._width = \t\t"+this._width);
               trace(this+"._rnd._x = \t\t\t\t"+this._x);
               trace(this+"._rnd._y = \t\t\t\t"+this._y);
               trace(this+"._rnd._alpha = \t\t"+this._alpha);
            }
         }
      } else {
         if (this._dbg) {
            trace(this+"._height = \t\t"+this._height);
            trace(this+"._width = \t\t"+this._width);
            trace(this+"._x = \t\t\t\t"+this._x);
            trace(this+"._y = \t\t\t\t"+this._y);
            trace(this+"._alpha = \t\t"+this._alpha);
         }
         this._height = this._height+(this._dh-this._height)*this._sp;
         this._width = this._width+(this._dw-this._width)*this._sp;
         this._x = this._x+(this._dx-this._x)*this._sp;
         this._y = this._y+(this._dy-this._y)*this._sp;
         this._alpha = this._alpha+(this._da-this._alpha)*this._sp;
         this._sp = this._sp+(this._spd-this._sp)*this._spk;
      }
   };
   if (this._da>this._alpha) {
      if (this._spd<0.34) {
         trace("\n|||\n|||\n||| ERROR:\n||| >>> "+this+"\n||| Alpha-Wert wurde erhöht: \n||| Variable this._spd muss min. Wert 0.34 haben.\n|||\n||| Aktueller Wert: "+this._spd+"\n||| Berechnung wird unendlich und die Schleife kann nicht beendet werden.\n|||\n|||\n");
         delete this.onEnterFrame;
         this.onEnterFrame = null;
         trace("\n|||\n|||\n||| ERROR:\n||| >>> "+this+"\n||| Die Schleife wurde zwangsweise beendet!\n||| Bitte korrigieren Sie den Wert der Variable auf min. "+this+"._spd=0.34");
      }
   }
};


Beispiel Aufruf:
ActionScript:
1my_mc.ll_pos(130, Stage.width, 5, 30, 0, 0.34, 0.1, 100, true, function_irgendwas, true);


Ich arbeite innerhalb Deutschlands und der EU (außer in Polen oder auf Malta).
Nach Polen oder Malta kriegt ihr mich also nicht!
Konversation in deutsch oder englisch!
Schlagwörter: Movieclip, prototype
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de