Hier eine Sammlung von nützlichen Zoom-Prototypes.

PHP-Code:
MovieClip.prototype.ZoomDiv = function (pDimpTempo)
{
    
this.onEnterFrame = function ()
    {
        if (
this._xscale pDim pTempo)
        {
            
this._xscale this._xscale + (pDim this._xscale) / pTempo;
            
this._yscale this._yscale + (pDim this._yscale) / pTempo;
        }
        else if (
this._xscale pDim pTempo)
        {
            
this._xscale this._xscale + (pDim this._xscale) / pTempo;
            
this._yscale this._yscale + (pDim this._yscale) / pTempo;
        }
        else
        {
            
this._xscale this._yscale pDim;
            
delete this.onEnterFrame;
        }
    };
};
ASSetPropFlags(MovieClip.prototype"ZoomDiv"1);

MovieClip.prototype.ZoomPulsar = function (pDimpTempo)
{
    
this.onEnterFrame = function ()
    {
        if (
this._xscale pDim)
        {
            
this._xscale this._yscale += pTempo;
        }
        else if (
this._xscale pDim)
        {
            
this._xscale this._yscale -= pTempo;
        }
        else
        {
            
this._xscale this._yscale pDim;
            
delete this.onEnterFrame;
        }
    };
};
ASSetPropFlags(MovieClip.prototype"ZoomPulsar"1);

MovieClip.prototype.ZoomAdd = function (pOptionpDimpTempo)
{
    if (
pOption)
    {
        
this.onEnterFrame = function ()
        {
            if (
this._xscale pDim)
            {
                
this._xscale this._yscale += pTempo;
            }
            else
            {
                
this._xscale this._yscale pDim;
                
delete this.onEnterFrame;
            }
        };
    }
    else
    {
        
this.onEnterFrame = function ()
        {
            if (
this._xscale pDim)
            {
                
this._xscale this._yscale -= pTempo;
            }
            else
            {
                
this._xscale this._yscale pDim;
                
delete this.onEnterFrame;
            }
        };
    }
};
ASSetPropFlags(MovieClip.prototype"ZoomAdd"1);

// Ausfürhen (Testen)
mc.onRollOver = function ()
{
    
this.ZoomDiv (2006);
};
mc.onRollOut = function ()
{
    
this.ZoomDiv (1006);
};
mc2.onRollOver = function ()
{
    
this.ZoomPulsar (2006);
};
mc2.onRollOut = function ()
{
    
this.ZoomPulsar (1006);
};
mc3.onRollOver = function ()
{
    
this.ZoomAdd (true2006);
    
// ZoomIn (true)
};
mc3.onRollOut = function ()
{
    
this.ZoomAdd (false1006);
    
// ZoomOUt (false)
};


// Interval-Varianten
MovieClip.prototype.ZoomInterval = function (pOptionpDimpTempopBps)
{        
    var 
obj this;    
    
clearInterval(obj.iv);    
    if (
pOption)
    {
        
obj.zoomIn = function ()
        {
            if (
obj._xscale pDim)
            {                
                
obj._xscale obj._yscale += pTempo;
            }
            else
            {
                
obj._xscale obj._yscale pDim;                
                
clearInterval(obj.iv);
                
delete obj.iv;
                
delete obj.zoomIn;
                
delete obj.zoomOut;
            }
        };                    
        
obj.iv setInterval(obj.zoomIn,1000/pBps);
    }
    else
    {
        
obj.zoomOut= function ()
        {
            if (
obj._xscale pDim)
            {                
                
obj._xscale obj._yscale -= pTempo;
            }
            else
            {
                
obj._xscale obj._yscale pDim;                
                
clearInterval(obj.iv);
                
delete obj.iv;
                
delete obj.zoomIn;
                
delete obj.zoomOut;
            }
        };                
        
obj.iv setInterval(obj.zoomOut,1000/pBps);
    }
};
ASSetPropFlags(MovieClip.prototype"ZoomInterval"1);

mc4.onRollOver = function ()
{
    
this.ZoomInterval (true200624); // ZoomIn (true) / 24 -> 24 Bps (Dokument-Einstellung)
};
mc4.onRollOut = function ()
{
    
this.ZoomInterval (false100624); // ZoomOUt (false) / 24 -> 24 Bps (Dokument-Einstellung)
};

MovieClip.prototype.ZoomIntervalDiv = function (pDimpTempopBps)
{
    var 
obj this;    
    
clearInterval(obj.iv);    
    
obj.zoom = function ()
    {
        if (
obj._xscale pDim pTempo)
        {            
            
obj._xscale obj._xscale + (pDim obj._xscale) / pTempo;
            
obj._yscale obj._yscale + (pDim obj._yscale) / pTempo;
        }
        else if (
obj._xscale pDim pTempo)
        {            
            
obj._xscale obj._xscale + (pDim obj._xscale) / pTempo;
            
obj._yscale obj._yscale + (pDim obj._yscale) / pTempo;
        }
        else
        {            
            
obj._xscale obj._yscale pDim;            
            
clearInterval(obj.iv);
            
delete obj.iv;
            
delete obj.zoom;
        }
    };
    
obj.iv setInterval(obj.zoom,1000/pBps);
};
ASSetPropFlags(MovieClip.prototype"ZoomIntervalDiv"1);

mc5.onRollOver = function ()
{
    
this.ZoomIntervalDiv (200624);
};
mc5.onRollOut = function ()
{
    
this.ZoomIntervalDiv (100624);
}; 
Zusatz:
PHP-Code:
Object.prototype.ZoomIntervalDiv = function (pDimpTempopBps)
{
    var 
obj this;    
    
clearInterval(obj.iv);    
    
obj.zoom = function ()
    {
        if (
obj._xscale pDim pTempo)
        {            
            
obj._xscale obj._xscale + (pDim obj._xscale) / pTempo;
            
obj._yscale obj._yscale + (pDim obj._yscale) / pTempo;
        }
        else if (
obj._xscale pDim pTempo)
        {            
            
obj._xscale obj._xscale + (pDim obj._xscale) / pTempo;
            
obj._yscale obj._yscale + (pDim obj._yscale) / pTempo;
        }
        else
        {            
            
obj._xscale obj._yscale pDim;            
            
clearInterval(obj.iv);
            
delete obj.iv;
            
delete obj.zoom;
        }
    };
    
obj.iv setInterval(obj.zoom,1000/pBps);
};
ASSetPropFlags(Object.prototype"ZoomIntervalDiv"1);

clip_mc.onRollOver = function ()
{
    
this.ZoomIntervalDiv (200624);
};
clip_mc.onRollOut = function ()
{
    
this.ZoomIntervalDiv (100624);
};

but_btn.onRollOver = function ()
{
    
this.ZoomIntervalDiv (200624);
};
but_btn.onRollOut = function ()
{
    
this.ZoomIntervalDiv (100624);
}; 
Be inspired...

Liebe Grüsse
Matze K.