Foros del Web » Creando para Internet » Flash y Actionscript »

Muy buen efecto .. pero necesito ayuda en el codigo

Estas en el tema de Muy buen efecto .. pero necesito ayuda en el codigo en el foro de Flash y Actionscript en Foros del Web. Hola, Me descargue de flashKit un .fla que la verdad es que me viene de perlas para lo que quiero hacer. Pero necesitaria modificar algo ...
  #1 (permalink)  
Antiguo 10/05/2010, 14:31
Avatar de danideu  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 9 meses
Puntos: 5
Muy buen efecto .. pero necesito ayuda en el codigo

Hola,

Me descargue de flashKit un .fla que la verdad es que me viene de perlas para lo que quiero hacer. Pero necesitaria modificar algo el codigo para hacer realmente lo que quiero. Ahora mismo hace el efecto cuando hago clic en un boton pero yo quiero que el efecto se haga con el OnRollOver y OnRollOut.

Os dejo el codigo:

Código actionscript:
Ver original
  1. stop();
  2. import flash.events.*;
  3. import com.pixel;
  4. import com.pixelator;
  5.  
  6. stage.align = StageAlign.TOP_LEFT;
  7.  
  8. var startAnim:Boolean = true;
  9. var animating:Boolean = false;
  10. var pixelExplosion:pixelator = new pixelator(test2_mc);
  11.  
  12. addChild(pixelExplosion);
  13.  
  14. function btnfunc():void {
  15.     btn.addEventListener(MouseEvent.MOUSE_UP, clickHandler);
  16.     btn.buttonMode = true;
  17.     btn.useHandCursor = true;
  18.     pixelExplosion.addEventListener("PIXELS_DONE", allDone);
  19.     pixelExplosion.addEventListener("ANIM_DONE", anDone);
  20. };
  21.  
  22. function allDone(event:Event) {
  23.     startAnim = true;
  24.     animating = false;
  25. }
  26. function anDone(event:Event) {
  27.     animating = false;
  28. }
  29.  
  30.  
  31. function clickHandler(event:MouseEvent) {
  32.     if (pixelExplosion.doneCreating && startAnim && !animating) {
  33.         pixelExplosion.explode();
  34.         animating = true;
  35.         startAnim = false;
  36.         btn.gotoAndStop(2);
  37.     }
  38.     else if (!startAnim && pixelExplosion.doneCreating && !animating) {
  39.         animating = true;
  40.         var _speed:int = 8;
  41.         pixelExplosion.retract();
  42.         btn.gotoAndStop(1);
  43.     }
  44. }

Espero vuestras respuestas cracks ..
  #2 (permalink)  
Antiguo 11/05/2010, 14:07
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 18 años, 4 meses
Puntos: 13
Respuesta: Muy buen efecto .. pero necesito ayuda en el codigo

Código Javascript:
Ver original
  1. function btnfunc():void {
  2.     btn.addEventListener(MouseEvent.MOUSE_OVER, clickHandler);

haber q tal va asi peligro se tte caiga el sitema XD
suerte..
__________________
Curso Desarrollo De Aplicaciones IFrame Para Facebook Conoce la Graph Api, Javascript/PHP SDK, Dialogos, Pestañas, entre otros.
  #3 (permalink)  
Antiguo 11/05/2010, 14:40
Avatar de danideu  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 9 meses
Puntos: 5
Respuesta: Muy buen efecto .. pero necesito ayuda en el codigo

Muchas gracias por el aporte .. pero sigo sin saber como incluirlo en ese codigo.
Lo que quiero es quitar que lo haga con un boton y ponerlo para que haga el mismo efecto con el RollOver y el RollOut.. hasta ahora hago clic en un boton y empieza a hacerse particulas el logo, y si hago clic otra vez vuelve todo en modo inverso como estaba.

Con lo que me has dicho .. no se que hacer .. Podrias decir como hacerlo?...


Si quieres te mando el archivo y asi lo puedes ver mejor.

Saludos
gracias.
  #4 (permalink)  
Antiguo 11/05/2010, 14:45
Avatar de danideu  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 9 meses
Puntos: 5
Respuesta: Muy buen efecto .. pero necesito ayuda en el codigo

Bueno ya he conseguido que cuando pase el raton haga el efecto .. ahora me falta el onRollOut .. que quiero que vuelva a la inversa....

Por favor, a ver si me puedeis ayudar,...

Gracias
  #5 (permalink)  
Antiguo 11/05/2010, 14:48
Avatar de danideu  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 9 meses
Puntos: 5
Respuesta: Muy buen efecto .. pero necesito ayuda en el codigo

El codigo lo he dejado de la siguiente manera:

stop();
import flash.events.*;
import com.pixel;
import com.pixelator;

stage.align = StageAlign.TOP_LEFT;

var startAnim:Boolean = true;
var animating:Boolean = false;
var pixelExplosion:pixelator = new pixelator(test2_mc);

addChild(pixelExplosion);

/*function btnfunc():void {
btn.addEventListener(MouseEvent.MOUSE_UP, clickHandler);
btn.buttonMode = true;
btn.useHandCursor = true;
pixelExplosion.addEventListener("PIXELS_DONE", allDone);
pixelExplosion.addEventListener("ANIM_DONE", anDone);
};*/
//MODIFICADO
function test2_mcfunc():void {
test2_mc.addEventListener(MouseEvent.MOUSE_OVER, clickHandler);
test2_mc.buttonMode = true;
test2_mc.useHandCursor = true;
pixelExplosion.addEventListener("PIXELS_DONE", allDone);
pixelExplosion.addEventListener("ANIM_DONE", anDone);
}


function allDone(event:Event) {
startAnim = true;
animating = false;
}
function anDone(event:Event) {
animating = false;
}


function clickHandler(event:MouseEvent) {
if (pixelExplosion.doneCreating && startAnim && !animating) {
pixelExplosion.explode();
animating = true;
startAnim = false;
//MODIFICADO
test2_mc.gotoAndStop(2);
//btn.gotoAndStop(2);
}
else if (!startAnim && pixelExplosion.doneCreating && !animating) {
animating = true;
var _speed:int = 8;
pixelExplosion.retract();
//MODIFICADO
test2_mc.gotoAndStop(1);
//btn.gotoAndStop(1);
}
}

//MODIFICADO
test2_mcfunc();

Etiquetas: efecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:50.