Flashhilfe.de - Flash Community

Prototype: MovieClip.setMatrix [Flash 8]

 


AntwortenRegistrieren Seite1  

Madokan#1
Benutzerbild von Madokan
Beiträge: 130
Wohnort: Berlin/Germany
Registriert: Mar 2002

27.09.2003, 10:59

Feldmatrix Effekt Prototype

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
MovieClip.prototype.setMatrix = function (pClip, pReihen, pSpalte, pDim, pDist, pFarbe, pAlpha, pAbstand, pMax, pMin, pMult, pFraktion) {
   var tiefe;
   for (var i = 0; i<pReihen; i++) {
      for (var j = 0; j<pSpalte; j++) {
         this[pClip] = this.createEmptyMovieClip(pClip+j+"_"+i, tiefe++);
         with (this[pClip]) {
            beginFill(pFarbe, pAlpha);
            moveTo(-pDim, -pDim);
            lineTo(pDim, -pDim);
            lineTo(pDim, pDim);
            lineTo(-pDim, pDim);
            lineTo(-pDim, -pDim);
            _x = Math.round(i*((2*pDim)+pDist)+Stage.width/2-((pReihen-1)*((2*pDim)+pDist)/2));
            _y = Math.round(j*((2*pDim)+pDist)+Stage.height/2-((pSpalte-1)*((2*pDim)+pDist)/2));
         }
         this[pClip].onEnterFrame = function() {
            this.abstX = this._x-_root._xmouse;
            this.abstY = this._y-_root._ymouse;
            this.abstand = Math.sqrt((this.abstX*this.abstX)+(this.abstY*this.abstY));
            if (this.abstand<pAbstand) {
               this.dimX = pMax-this.abstand;
               this.dimY = pMax-this.abstand;
            } else {
               this.dimX = pMin;
               this.dimY = pMin;
            }
            this.skalX = ((this.dimX-this._xscale)*pMult)+(this.skalX*pFraktion);
            this.skalY = ((this.dimY-this._yscale)*pMult)+(this.skalY*pFraktion);
            this._xscale += this.skalX;
            this._yscale += this.skalY;
         };
      }
   }
}


Beispiel Aufruf:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Verwenden
this.setMatrix("feld", 10, 10, 10, 4, 0x0000ff, 25, 150, 250, 100 ,.36, .75);

//Variante:
// Ebene 1
this.setMatrix("feld", 10, 10, 10, 0, 0xffff00, 25, 150, 250, 100 ,.36, .75);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld", 10, 10, 10, 0, 0xff0000, 25, 150, 250, 100 ,.36, .90);

// Ebene 3
this.createEmptyMovieClip("mc2",200);
this.mc2.setMatrix("feld", 10, 10, 10, 0, 0x0000ff, 25, 150, 250, 100 ,.36, .20);

[Flashstar]
http://www.flashstar.de
Schlagwörter: Movieclip, prototype

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-2020 Sebastian Wichmann - Flashhilfe.de