Hi Folks,

Mal wieder was zum ausprobieren - viel Spass damit!

Version Quadrat

PHP-Code:
MovieClip.prototype.setMatrix = function (pClippReihenpSpaltepDimpDistpFarbepAlphapAbstandpMaxpMinpMultpFraktion) {
    var 
tiefe;
    for (var 
0i<pReiheni++) {
        for (var 
0j<pSpaltej++) {
            
this[pClip] = this.createEmptyMovieClip(pClip+j+"_"+itiefe++);
            
with (this[pClip]) {
                
beginFill(pFarbepAlpha);
                
moveTo(-pDim, -pDim);
                
lineTo(pDim, -pDim);
                
lineTo(pDimpDim);
                
lineTo(-pDimpDim);
                
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;
            };
        }
    }
}

// Ebene 1
this.setMatrix("feld"101010100xffff0025200250100 ,.36.75);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld"101010100xff000025200250100 ,.36.90); 

-----

Version Kreise (gefüllt)

PHP-Code:
MovieClip.prototype.setMatrix = function (pClippReihenpSpaltepDimpDistpFarbepAlphapAbstandpMaxpMinpMultpFraktion) {
    var 
tiefe;
    for (var 
0i<pReiheni++) {
        for (var 
0j<pSpaltej++) {
            
this[pClip] = this.createEmptyMovieClip(pClip+j+"_"+itiefe++);
            
with (this[pClip]) {
                
moveTo(0,-1);
                
lineStyle(20pFarbepAlpha);
                
lineTo(00);                
                
_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;
            };
        }
    }
}

// Ebene 1
this.setMatrix("feld"101010100xffff0025200250100 ,.36.75);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld"101010100xff000025200250100 ,.36.90); 
-----

Version Kreis (Umriss)

PHP-Code:
MovieClip.prototype.setMatrix = function (pClippReihenpSpaltepDimpDistpFarbepAlphapAbstandpMaxpMinpMultpFraktion,pSchritte) {
    var 
tiefe;
    for (var 
0i<pReiheni++) {
        for (var 
0j<pSpaltej++) {
            
this[pClip] = this.createEmptyMovieClip(pClip+j+"_"+itiefe++);
            
with (this[pClip]) {
                
moveTo(pDim0);                
                
lineStyle(0.1pFarbepAlpha);                
                for (var 
k=0k<=45k++) {
                    
radiant k*pSchritte/180*Math.PI;
                    
pX Math.cos(radiant)*pDim;
                    
pY Math.sin(radiant)*pDim;
                    
lineTo(pXpY);
                }                
                
_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;
            };
        }
    }
}

// Kreise

// Ebene 1
this.setMatrix("feld"5510100x0000ff25200250100 ,.36.758);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld"5510100xff000025200250100 ,.36.908); 
Sterne

PHP-Code:
// Sterne
// Ebene 1
this.setMatrix("feld"5510100x0000ff25200250100 ,.36.75100);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld"5510100xff000025200250100 ,.36.90100); 
Polygone

PHP-Code:
// Ebene 1
this.setMatrix("feld"5510100x0000ff25200250100 ,.36.75300);

// Ebene 2
this.createEmptyMovieClip("mc",100);
this.mc.setMatrix("feld"5510100xff000025200250100 ,.36.90300); 
Viel Spass - be inspired!

Download wie immer unter:
http://www.flashstar.de/tutlist/

Hinweis:
Wer zu viele Formen setzt der setzt der Performance kräftigt zu hierbei wäre ein _quality = "LOW" zu empfehlen.

Liebe Grüsse
Matze K.