Comunidad de diseño web y desarrollo en internet online

Detener efecto YOYO

Citar            
MensajeEscrito el 19 Ago 2008 06:05 pm
Como hago para detener un efecto yoyo(), este es mi codigo, quiero que al dar click en off se detenga el efecto yoyo() y la barra cambie su tamaño al que especifico en el codigo

Código :

import mx.transitions.Tween;
import mx.transitions.easing.*;

function randRange(min:Number, max:Number):Number {
   var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
   return randomNum;
}

function alea():Number {
   var n:Number = randRange(6, 48);
   return n;
}

function alea2():Number {
   var m:Number = randRange(6, 48);
   return m;
}


var hs:Number = 2;
var iniciado:Boolean = false;
var a:Number = alea();
var b:Number = alea();
var c:Number = alea();
var d:Number = alea();
var e:Number = alea();
var f:Number = alea2();
var g:Number = alea2();
var h:Number = alea2();
var i:Number = alea2();
var j:Number = alea2();

attachMovie("eq","eq1_mc",600002);
attachMovie("eq","eq2_mc",600003);
attachMovie("eq","eq3_mc",600004);
attachMovie("eq","eq4_mc",600005);
attachMovie("eq","eq5_mc",600006);

eq1_mc._width = 4;
eq2_mc._width = eq1_mc._width;
eq3_mc._width = eq1_mc._width;
eq4_mc._width = eq1_mc._width;
eq5_mc._width = eq1_mc._width;

eq1_mc._height = 5;
eq2_mc._height = 10;
eq3_mc._height = 15;
eq4_mc._height = 20;
eq5_mc._height = 25;

eq1_mc._x = 10;
eq2_mc._x = eq1_mc._x+eq1_mc._width+hs;
eq3_mc._x = eq2_mc._x+eq2_mc._width+hs;
eq4_mc._x = eq3_mc._x+eq3_mc._width+hs;
eq5_mc._x = eq4_mc._x+eq4_mc._width+hs;

eq1_mc._y = 25;
eq2_mc._y = eq1_mc._y;
eq3_mc._y = eq2_mc._y;
eq4_mc._y = eq3_mc._y;
eq5_mc._y = eq4_mc._y;

createEmptyMovieClip("on_btn",600007);
on_btn._x = eq1_mc._x-5;
on_btn._y = eq1_mc._y+2;
on_btn.createTextField("on_txt",600008,0,0,10,10);
on_btn.on_txt._alpha = 99;
on_btn.on_txt._visible = true;
on_btn.on_txt.antiAliasType = "advanced";
on_btn.on_txt.embedFonts = true;
on_btn.on_txt.html = true;
on_btn.on_txt.htmlText = "<font face='Myriad' size='10'>ON</font>";
on_btn.on_txt.multiline = false;
on_btn.on_txt.selectable = false;
on_btn.on_txt.textColor = 0xffffff;
on_btn.on_txt.autoSize = "left";

createEmptyMovieClip("off_btn",600009);
off_btn._x = on_btn._x+16;
off_btn._y = on_btn._y;
off_btn.createTextField("off_txt",600010,0,0,10,10);
off_btn.off_txt._alpha = 99;
off_btn.off_txt._visible = true;
off_btn.off_txt.antiAliasType = "advanced";
off_btn.off_txt.embedFonts = true;
off_btn.off_txt.html = true;
off_btn.off_txt.htmlText = "<font face='Myriad' size='10'>OFF</fofft>";
off_btn.off_txt.multiline = false;
off_btn.off_txt.selectable = false;
off_btn.off_txt.textColor = 0xdddddd;
off_btn.off_txt.autoSize = "left";

on_btn.onRelease = function() {
   if (iniciado == false) {
      trace (a+", "+b+", "+c+", "+d+", "+e+", "+f+", "+g+", "+h+", "+i+", "+j);
      on_btn.on_txt.textColor = 0xffffff;
      off_btn.off_txt.textColor = 0xdddddd;
      trace("inciado");
      _root.subir_vol();
      iniciado = true;
      var eq1_tween:Tween = new Tween (eq1_mc, "_height", Regular.easeInOut, 5, 5/a, f, false);
      eq1_tween.onMotionFinished = function () {eq1_tween.yoyo();};
      var eq2_tween:Tween = new Tween (eq2_mc, "_height", Regular.easeInOut, 10, 10/b, g, false);
      eq2_tween.onMotionFinished = function () {eq2_tween.yoyo();};
      var eq3_tween:Tween = new Tween (eq3_mc, "_height", Regular.easeInOut, 15, 15/c, h, false);
      eq3_tween.onMotionFinished = function () {eq3_tween.yoyo();};
      var eq4_tween:Tween = new Tween (eq4_mc, "_height", Regular.easeInOut, 20, 20/d, i, false);
      eq4_tween.onMotionFinished = function () {eq4_tween.yoyo();};
      var eq5_tween:Tween = new Tween (eq5_mc, "_height", Regular.easeInOut, 25, 25/e, j, false);
      eq5_tween.onMotionFinished = function () {eq5_tween.yoyo();};
   }
};
off_btn.onRelease = function() {
   if (iniciado == true) {
      off_btn.off_txt.textColor = 0xffffff;
      on_btn.on_txt.textColor = 0xdddddd;
      trace("terminado");
      _root.bajar_vol();
      iniciado = false;
      eq1_mc.stop();
      eq1_tween.onMotionFinished = function (){var eq1_tween:Tween = new Tween (eq1_mc, "_height", Regular.easeInOut, this._height, 5, 12, false);}
   }
};

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 19 Ago 2008 07:24 pm
Tienes que detener los Tween,

eq1_tween.onMotionFinished = null

O detener inmediatamente

eq1_tween.stop()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.