Comunidad de diseño web y desarrollo en internet online

blur gradual con AS . Pregunta. Gracias.

Citar            
MensajeEscrito el 31 Ago 2006 04:12 pm
Tengo este código incerto en el onPress de un botón...

for (var i:Number = 0; i<misBotones; i++) {
if (i != 4 && i != 5 && i != 10 && i != 80 && i != 101) {
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(5,5,3)];


}
}

Funciona bien, pero me gustaría lograr que el efecto blur vaya gradualmente de 0 a 5 en X e Y.

Cómo lo hago gradual ?

Gracias.

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 31 Ago 2006 05:53 pm

Código :

var vel:Number = 0.2;
var bx:Number = 0;
var by:Number = 0;
onEnterFrame = function () {
   if (bx < 5) {
      bx += vel;
      by += vel;
      tuclip.filters = [new flash.filters.BlurFilter(bx, by, 3)];
   } else {
      delete onEnterFrame;
   }
};

:wink:

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 31 Ago 2006 11:02 pm
debo meter ese código dentro del onPress??

o debo remplazar el onEnterFrame por onPress ??

por que no me está funcionando

Gracias

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 31 Ago 2006 11:26 pm
Si colocas el código dentro del onPress de un boton, solo has de tener en cuenta de colocar el onEnterFrame en la linea de tiempo que contiene el clip "this._parent."

Código :

boton.onPress = function() {
   var vel:Number = 0.2;
   var bx:Number = 0;
   var by:Number = 0;
   this._parent.onEnterFrame = function() {
      if (bx<5) {
         bx += vel;
         by += vel;
         clip.filters = [new flash.filters.BlurFilter(bx, by, 3)];
      } else {
         delete onEnterFrame;
      }
   };
};

^^

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 31 Ago 2006 11:54 pm
parece que un script está pisando a otro...

acabo de notar que el onPress lo tengo dentro de un onEnterFrame...

Que hago en ese caso... ?

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 01 Sep 2006 12:25 am

kiltroconpulgas escribió:

acabo de notar que el onPress lo tengo dentro de un onEnterFrame...
Creo que deberías estructurar mejor el código... no hay ninguna necesidad/utilidad de definir los eventos de los botones dentro de un onEnterFrame... Hazlo fuera, no ves que así se esta definiendo la función continuamente :?

kiltroconpulgas escribió:

Que hago en ese caso... ?

Borrar el codigo y empezar de nuevo es una buena opción :lol:
si no, prueba de meter el onEnterFrame dentro del clip que se ha de desenfocar.

Código :

this._parent.clip.onEnterFrame = function() {

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 01 Sep 2006 04:05 pm
Gracias, la verdad aún no entiendo a cabalidad Action Script, pero tienes razón no tiene sentido que un evento de botón esté dentro de un enterframe ya que solo nesecito que la acción suceda cuando se presione el botón y no continuamente...

Igual no me está funcionando... les dejo el código a ver si me echan una manito y me dicen lo que está mal.

Código :

var misBotones:Number = 103;
onEnterFrame = function () {
if (this._xmouse>=150 && this._xmouse<=850 && this._ymouse>=-350 && this._ymouse<=-200) {
_root.galeria_mc.pestanas_mc.pestana1_mc.a = 1;
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanagris_mc.a = 1;
_root.galeria_mc.pestanas_mc.pestana2_mc.a = 1;
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanagris_mc.a = 1;
_root.galeria_mc.pestanas_mc.pestana3_mc.a = 1;
_root.galeria_mc.pestanas_mc.pestana3_mc.pestanagris_mc.a = 1;
} else {
(_root.galeria_mc.pestanas_mc.pestana1_mc.a=0);
(_root.galeria_mc.pestanas_mc.pestana1_mc.pestanagris_mc.a=2);
(_root.galeria_mc.pestanas_mc.pestana2_mc.a=0);
(_root.galeria_mc.pestanas_mc.pestana2_mc.pestanagris_mc.a=2);
(_root.galeria_mc.pestanas_mc.pestana3_mc.a=0);
(_root.galeria_mc.pestanas_mc.pestana3_mc.pestanagris_mc.a=2);
}
if (activado1 == true) {
_root.galeria_mc.pestanas_mc.pestana2_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanagris_mc.a = 2;
_root.galeria_mc.pestanas_mc.pestana3_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana3_mc.pestanagris_mc.a = 2;
}
if (activado2 == true) {
_root.galeria_mc.pestanas_mc.pestana1_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanagris_mc.a = 2;
_root.galeria_mc.pestanas_mc.pestana3_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana3_mc.pestanagris_mc.a = 2;
}
if (activado3 == true) {
_root.galeria_mc.pestanas_mc.pestana1_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanagris_mc.a = 2;
_root.galeria_mc.pestanas_mc.pestana2_mc.a = 0;
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanagris_mc.a = 2;
}
};
pestana1_mc.onRollOver = function() {
activado1 = true;
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanatxt1_mc.a = 2;
};
pestana1_mc.onRollOut = function() {
activado1 = false;
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanatxt1_mc.a = 0;
};
pestana1_mc.onPress = function() {
for (var i:Number = 0; i<misBotones; i++) {
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(0, 0, 0)];
if (i != 1 && i != 4 && i != 5 && i != 6) {
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(5, 5, 3)];
}
}
_root.galeria_mc.clip_mc.loadMovie("clientes/burgos.swf", 2);
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanatxt1_mc.a = 1;
_root.galeria_mc.impresos_marca_mc.a = 1;
_root.galeria_mc.retoque_ilustracion_mc.a = 0;
_root.galeria_mc.web_multimedia_mc.a = 0;
};
pestana2_mc.onRollOver = function() {
activado2 = true;
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanatxt2_mc.a = 2;
};
pestana2_mc.onRollOut = function() {
activado2 = false;
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanatxt2_mc.a = 0;
};
pestana2_mc.onPress = function() {
for (var i:Number = 0; i<misBotones; i++) {
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(0, 0, 0)];
if (i != 2 && i != 3) {
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(5, 5, 3)];
}
}
_root.galeria_mc.clip_mc.loadMovie("clientes/magallanes.swf", 2);
_root.galeria_mc.pestanas_mc.pestana2_mc.pestanatxt2_mc.a = 1;
_root.galeria_mc.impresos_marca_mc.a = 0;
_root.galeria_mc.retoque_ilustracion_mc.a = 1;
_root.galeria_mc.web_multimedia_mc.a = 0;
};
pestana3_mc.onRollOver = function() {
activado3 = true;
_root.galeria_mc.pestanas_mc.pestana3_mc.pestanatxt3_mc.a = 2;
};
pestana3_mc.onRollOut = function() {
activado3 = false;
_root.galeria_mc.pestanas_mc.pestana3_mc.pestanatxt3_mc.a = 0;
};
pestana3_mc.onPress = function() {
var vel:Number = 0.2;
var bx:Number = 0;
var by:Number = 0;
for (var i:Number = 0; i<misBotones; i++) {
this._parent.onEnterFrame = function() {
if (bx<5) {
bx += vel;
by += vel;
_root.galeria_mc["foto"+i+"_btn"].filters = [new flash.filters.BlurFilter(5, 5, 3)];
} else {
delete onEnterFrame;
}
};
}
_root.galeria_mc.clip_mc.loadMovie("", 2);
_root.galeria_mc.pestanas_mc.pestana1_mc.pestanatxt1_mc.a = 1;
_root.galeria_mc.impresos_marca_mc.a = 0;
_root.galeria_mc.retoque_ilustracion_mc.a = 0;
_root.galeria_mc.web_multimedia_mc.a = 1;
};

cómo pueden ver puse el código en el botón 3, al final.

Gracias.

Por kiltroconpulgas

96 de clabLevel



 

safari

 

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