MX - Button-Animation

black-dog

Erfahrenes Mitglied
Ich habe per AS einem Movieclip folgende funktion zugewiesen. Diese wird duch den Button "button" aufgerufen:

PHP:
effekt._visible = false;

MovieClip.prototype.buttonMo = function(s, x, a) { 
    this._width += (Math.round(x-this._width)*s)*s; 
    this._alpha += (Math.round(a-this._alpha)*s)*s; 
}; 

button.onRollOver = function() {
    	effekt.onEnterFrame = function() { 
        	effekt.buttonMo(0.3, 80, 40); 
 			if (effekt._width >= 80) {
				effekt._width == 0;
				}
			};		
		effekt._visible = true;
};

Mein Problem: Die Animation läuft wenn ich zum ersten Mal über den Button fahre (RollOver). Danach bleibt sie bei den x=80 und alpha=40 still. Ich möchte aber, dass wenn der x-wert 80 erreicht wird, die MC-Grösse wieder auf 0 (oder 1) geschaltet, und der film wieder unsichtbar wird! Damit die Animation beim nächsten RollOver erneut gezeigt wird...

How to? Was stimmt nicht mit meiner if-Abfrage?
 
PHP:
effekt._visible = false;
MovieClip.prototype.buttonMo = function (s, x, a)
{
	this._width += (Math.round (x - this._width) * s) * s;
	this._alpha += (Math.round (a - this._alpha) * s) * s;
};
button.onRollOver = function ()
{
	effekt._visible = true;
	effekt.onEnterFrame = function ()
	{
		effekt.buttonMo (0.3, 80, 40);
		if (effekt._width >= 79)
		{
			effekt._width = 0;
			delete this.onEnterFrame;
			effekt._visible = false;
		}
	};
};

...und das nächste mal kannst du deiner angehängten Datei ruhig die Endung lassen......

B
 
Zurück