Comunidad de diseño web y desarrollo en internet online

Aplicar un Tween a los filters por ejemplo a un BlurFilter.

Citar            
MensajeEscrito el 01 Mar 2009 04:57 pm
Pues eso que estoy tratandoi de Aplicar un Tween a los filters por ejemplo a un BlurFilter pero no se me ocurre como.

Tengo esta funcion que alica Tween a las propiedades de un mc pero no me sale con los filters.

Código :

//Aqui declaro mi filter 
private var filterBlur    :BlurFilter = new BlurFilter(4,4,3);

private function tweenerBlur(Clip:MovieClip):void {
         varAnimationTweener = new Tween(Clip,"filters",Bounce.easeOut, Clip.filters = [filterBlur], 4,  2, true);
}



Por lo que veo no es la forma de hacerlo.. :( si es que se puede.

Alguien puede tirar un cable porfa.

Saludos y Gracias

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Mar 2009 07:48 am
Pedes hacer el tween sobre cualquier variable y en la función onProgress del tween relacionar el valor de la variable con lo que quieras

Código ActionScript :

import fl.transitions.Tween;
import fl.transitions.easing.*;

var myTween:Tween = new Tween(myObject, "valor", Elastic.easeOut, 0, 100, 3, true);
myTween.addEventListener(TweenEvent.MOTION_CHANGE, makeEfect)
function makeEfect(tevt:TweenEvent):void {
   trace(myTwee.position)
//ó
   trace(myObject.valor)

}

Vale, en el ejemplo te da los valores de "position", usa el valor de esa variable para cambiar el blur

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 10:51 am
Gracias por responder Eliseo, el problema es que el Blur no es una propiedad o variable.. sino que es una funcion que toma parametros.

Como arreglo la funcion que hace el tween para que cambie el Blur en forma gradual..?

Saludos y Gracias

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Mar 2009 11:26 am
Te decía que la función makeEfects puede quedar, p.e.

Código ActionScript :

function makeEfect(tevt:TweenEvent):void {
   myObject.filters=new Array(new BlurFilter(myTween.position,myTween.position,BitmapFilterQuality.HIGH));
}

Vamos, según el valor de myTween.position, creamos un blurFilter, lo metemos en un array y le decimos que la propiedad filters de nuetro MC es ese
NOTA:No sé si está demasiado correcto contruido el blur

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 06:49 pm
No lo pude hacer correr.. me da error.
Pero gracias de todas maneras.

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Mar 2009 07:09 pm
Te recomiendo que uses la clase Tweener en lugar del que trae flash, es mucho mas eficiente y te permite hacer transiciones de propiedades especiales.

Aqui te dice como hacer un tweener con filtros

Por Lunaty

Claber

118 de clabLevel



Genero:Femenino  

Flash Developer & RM Email Support for Google

firefox

 

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