Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2006, 12:04   #1 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
STUFF----MovieClipAction Klasse

vieleicht kanns ja jemand gebrauchen

PHP-Code:
class MovieClipAction {
    
// programmed by Public 
    /*-------------------Methoden--------------------
                                                                                                                            
    mcSlideTo(MovieClip, _x, _y, Speed, Interval)
                                                                                                                            
    mcScalePercentTo(MovieClip, _xscale, _yscale, Speed, Interval)
                                                                                                                            
    mcScaleTo(MovieClip, _width, _height, Speed, Interval)
                                                                                                                            
    mcAlphaTo(MovieClip, _alpha, Speed, Interval)
                                                                                                                
    mcSetColor(MovieClip, Color)
                                                                                                                
    mcDrawRect(MovieClip, neuer Name, Tiefe, _x, _y, _width, _height, Lienendicke, Farbe, _alpha)
                                                                                
    mcSetColorTransform(MovieClip, red, green, blue, alpha)
                                                                        
    mcRandomColor(MovieClip)
                                                            
    mcSetNagativeColor(MovieClip)
                                                
    mcSlideColorTransform(MovieClip, red, green, blue, Speed, Interval)
                    
    mcKillMC(MovieClip)
                    
    mcPreload(Container, holderMC, url, Tiefe, _x, _y, _width, _height, Color, Counter, Text, Speed, Interval)*/
    //
    // Konstruktor
    //
    
function MovieClipAction() {
    }
    
//
    // mcSlideTo(MovieClip, _x, _y, Speed, Interval)
    //
    
public function mcSlideTo(pMC:MovieClippX:NumberpY:NumberpSpeed:NumberpInterval:Number):Void {
        function 
interval() {
            var 
diffX:Number pX-pMC._x;
            var 
diffY:Number pY-pMC._y;
            
pMC._x += diffX/pSpeed;
            
pMC._y += diffY/pSpeed;
            
updateAfterEvent();
            if (
Math.round(pMC._x) == pX && Math.round(pMC._y) == pY) {
                
pMC._x pX;
                
pMC._y pY;
                
clearInterval(id);
            }
        }
        var 
id setInterval(intervalpInterval);
    }
    
//
    // mcScalePercentTo(MovieClip, _xscale, _yscale, Speed, Interval)
    //
    
public function mcScalePercentTo(pMC:MovieClippXS:NumberpYS:NumberpSpeed:NumberpInterval:Number):Void {
        function 
interval() {
            var 
diffXS:Number pXS-pMC._xscale;
            var 
diffYS:Number pYS-pMC._yscale;
            
pMC._xscale += diffXS/pSpeed;
            
pMC._yscale += diffYS/pSpeed;
            
updateAfterEvent();
            if (
Math.round(pMC._xscale) == pXS && Math.round(pMC._yscale) == pYS) {
                
pMC._xscale pXS;
                
pMC._yscale pYS;
                
clearInterval(id);
            }
        }
        var 
id setInterval(intervalpInterval);
    }
    
//
    // mcScaleTo(MovieClip, _width, _height, Speed, Interval)
    //
    
public function mcScaleTo(pMC:MovieClippW:NumberpH:NumberpSpeed:NumberpInterval:Number):Void {
        function 
interval() {
            var 
diffW:Number pW-pMC._width;
            var 
diffH:Number pH-pMC._height;
            
pMC._width += diffW/pSpeed;
            
pMC._height += diffH/pSpeed;
            
updateAfterEvent();
            if (
Math.round(pMC._width) == pW && Math.round(pMC._height) == pH) {
                
pMC._width pW;
                
pMC._height pH;
                
clearInterval(id);
            }
        }
        var 
id setInterval(intervalpInterval);
    }
    
//
    // mcAlphaTo(MovieClip, _alpha, Speed, Interval)
    //
    
public function mcAlphaTo(pMC:MovieClippA:NumberpSpeed:NumberpInterval:Number):Void {
        function 
interval() {
            if (
pMC._alpha<pA) {
                
pMC._alpha += pSpeed;
                
updateAfterEvent();
                if (
pMC._alpha>=pA) {
                    
clearInterval(id);
                    
pMC._alpha pA;
                }
            }
            if (
pMC._alpha>pA) {
                
pMC._alpha -= pSpeed;
                if (
pMC._alpha<=pA) {
                    
clearInterval(id);
                    
updateAfterEvent();
                    
pMC._alpha pA;
                }
            }
        }
        var 
id setInterval(intervalpInterval);
    }
    
//
    // mcSetColor()
    //
    
public function mcSetColor(pMC:MovieClippColor:Number):Void {
        var 
c:Color = new Color(pMC);
        
c.setRGB(pColor);
    }
    
//
    // mcDrawRect(MovieClip, neuer Name, Tiefe, _x, _y, _width, _height, Lienendicke, Farbe, _alpha)
    //
    
public function mcDrawRect(pMC:MovieClippName:StringpDeep:NumberpX:NumberpY:NumberpW:NumberpH:NumberpLine:NumberpColor:NumberpAlpha:Number):Void {
        
pMC.createEmptyMovieClip(pNamepDeep);
        
with (pMC[pName]) {
            
_x pX;
            
_y pY;
            
moveTo(00);
            
beginFill(pColorpAlpha);
            
lineStyle(pLinepColorpAlpha);
            
lineTo(pW0);
            
lineTo(pWpH);
            
lineTo(0pH);
            
lineTo(00);
            
endFill();
        }
    }
    
//
    // mcDrawRectOutline(MovieClip, neuer Name, Tiefe, _x, _y, _width, _height, Lienendicke, Farbe, _alpha)
    //
    
public function mcDrawRectOutline(pMC:MovieClippName:StringpDeep:NumberpX:NumberpY:NumberpW:NumberpH:NumberpLine:NumberpColor:NumberpAlpha:Number):Void {
        
pMC.createEmptyMovieClip(pNamepDeep);
        
with (pMC[pName]) {
            
_x pX;
            
_y pY;
            
moveTo(00);
            
lineStyle(pLinepColorpAlpha);
            
lineTo(pW0);
            
lineTo(pWpH);
            
lineTo(0pH);
            
lineTo(00);
        }
    }
    
//
    // mcSetColorTransform(MovieClip, red, green, blue, alpha)
    //
    
public function mcSetColorTransform(pMC:MovieClippRed:NumberpGreen:NumberpBlue:NumberpAlpha:Number):Void {
        
MovieClipAction.colorTrans(pMCpRedpGreenpBluepAlpha);
    }
    
//
    // private  colorTrans(MovieClip, red, green, blue, alpha);
    //
    
private static function colorTrans(pMC:MovieClippRed:NumberpGreen:NumberpBlue:NumberpAlpha:Number):Void {
        var 
c:Color = new Color(pMC);
        var 
ct:Object = {ra:100ga:100ba:100aa:pAlpharb:pRedgb:pGreenbb:pBlueab:pAlpha};
        
c.setTransform(ct);
    }
    
//
    // mcRandomColor(MovieClip)
    //
    
public function mcRandomColor(pMC:MovieClip):Void {
        
this.mcSetColorTransform(pMCrandom(255), random(255), random(255), 100);
    }
    
//
    // mcSetNagativeColor(MovieClip);
    //
    
public function mcSetNagativeColor(pMC:MovieClip):Void {
        var 
c:Color = new Color(pMC);
        var 
ct:Object = {ra:-100ga:-100ba:-100aa:100rb:255gb:255bb:255ab:255};
        
c.setTransform(ct);
    }
    
//
    // mcSlideColorTransform(MovieClip, red, green, blue, Speed, Interval)
    //
    
public function mcSlideColorTransform(pMC:MovieClippR:NumberpG:NumberpB:NumberpSpeed:NumberpInterval:Number):Void {
        var 
red:Number 0;
        var 
green:Number 0;
        var 
blue:Number 0;
        function 
interval() {
            var 
diff_red:Number pR-red;
            var 
diff_green:Number pG-green;
            var 
diff_blue:Number pB-blue;
            
red += diff_red/pSpeed;
            
green += diff_green/pSpeed;
            
blue += diff_blue/pSpeed;
            
MovieClipAction.colorTrans(pMCredgreenblue100);
            
updateAfterEvent();
            if (
Math.round(red) == pR && Math.round(green) == pG && Math.round(blue) == pB) {
                
MovieClipAction.colorTrans(pMCpRpGpB100);
                
clearInterval(id);
            }
        }
        var 
id setInterval(intervalpInterval);
    }
    
//
    // mcKillMC(MovieClip)
    //
    
public function mcKillMC(pMC:MovieClip):Void {
        
pMC.removeMovieClip();
    }
    
//
    // mcGetPercentLoaded(MovieClip)
    //
    
public function mcGetPercentLoaded(pMC):Number {
        var 
percent:Number pMC.getBytesLoaded()/pMC.getBytesTotal()*100;
        return 
percent;
    }
    
//
    // mcPreload(Container, holderMC, url, Tiefe, _x, _y, _width, _height, Color, Counter, Text, Speed, Interval)
    //
    
public function mcPreload(pCont:MovieClippHolder:MovieClippURL:StringpDeep:NumberpX:NumberpY:NumberpW:NumberpH:NumberpColor:NumberpCount:NumberpText:StringpSpeed:NumberpInterval:Number):Void {
        var 
mca_load:MovieClipAction = new MovieClipAction();
        var 
count:Number 0;
        var 
tf:TextFormat = new TextFormat();
        
pCont._alpha 0;
        
mca_load.mcDrawRectOutline(pHolder"outline_mc"pDeeppXpYpWpH1pColor100);
        
pHolder.createTextField("loader_txt"pDeep+2pX-1pY-1710010);
        
pHolder.loader_txt.autoSize true;
        
pHolder.loader_txt.html true;
        
pHolder.loader_txt.selectable false;
        
tf.font "Verdana";
        
tf.color pColor;
        
tf.size 10;
        
pHolder.loader_txt.setNewTextFormat(tf);
        
pHolder.loader_txt.text pText;
        
pCont.loadMovie(pURL);
        function 
interval() {
            var 
breite:Number mca_load.mcGetPercentLoaded(pCont)/100*pW;
            
mca_load.mcDrawRect(pHolder"loader_mc"pDeep+1pXpYbreitepHundefinedpColor100);
            
updateAfterEvent();
            if (
mca_load.mcGetPercentLoaded(pCont) == 100) {
                
count++;
                if (
count == pCount) {
                    
mca_load.mcKillMC(pHolder.outline_mc);
                    
mca_load.mcKillMC(pHolder.loader_mc);
                    
pHolder.loader_txt.removeTextField();
                    
count 0;
                    
mca_load.mcAlphaTo(pCont100pSpeedpInterval);
                    
clearInterval(id);
                }
            }
        }
        var 
id setInterval(intervalpInterval);
    }

verwenden:

PHP-Code:
// bsp

var mca:MovieClipAction=new MovieClipAction();
mca.mcSlideTo(dein_mc,400,100,8,20); 

Methoden

Zitat:
mcSlideTo(MovieClip, _x, _y, Speed, Interval)

mcScalePercentTo(MovieClip, _xscale, _yscale, Speed, Interval)

mcScaleTo(MovieClip, _width, _height, Speed, Interval)

mcAlphaTo(MovieClip, _alpha, Speed, Interval)

mcSetColor(MovieClip, Color)

mcDrawRect(MovieClip, neuer Name, Tiefe, _x, _y, _width, _height, Lienendicke, Farbe, _alpha)

mcSetColorTransform(MovieClip, red, green, blue, alpha)

mcRandomColor(MovieClip)

mcSetNagativeColor(MovieClip)

mcSlideColorTransform(MovieClip, red, green, blue, Speed, Interval)

mcKillMC(MovieClip)

mcPreload(Container, holderMC, url, Tiefe, _x, _y, _width, _height, Color, Counter, Text, Speed, Interval)
download


mfg Public

Geändert von public (27-03-2006 um 12:05 Uhr)
public ist offline   Mit Zitat antworten
Alt 27-03-2006, 12:10   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Kleiner Schönheitsfehler
PHP-Code:
public function mcRandomColor(pMC:MovieClip):Void 
        
this.mcSetColorTransform(pMCrandom(256), random(256), random(256), 100); 
    } 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 27-03-2006, 12:14   #3 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
was meinsten genau?


lg public
public ist offline   Mit Zitat antworten
Alt 27-03-2006, 12:18   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Wenn du nur random(255) nimmst bekommst du nur Wete von 0 bis 254 aber es gibt ja 256 Werte also musste die 255 mit reinnehmen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 27-03-2006, 12:23   #5 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
aso...danke schön


public
public 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 18:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele