Flash ActionScript

  • tehila10
  • Born
  • Born
  • No Avatar
  • Registrado: Oct 30, 2012
  • Mensajes: 1
  • Status: Offline

Nota Octubre 30th, 2012, 4:21 am

Hola, un script de flash que no entiendo gran ya que está escrito con AS3 me supongo, y sé bastante de AS2. ¿Alguien puede ayudarme?
Gracias

ACTIONSCRIPT Código: [ Select ]
import flash.events.MouseEvent;
 
var handleRollOut = function(event:MouseEvent):void {}
removeEventListener (MouseEvent.ROLL_OUT, handleRollOut);
button.addEventListener (MouseEvent.CLICK, handleClick);
play();
};
 
var handleClick = function(event:MouseEvent):void {}
button.removeEventListener (MouseEvent.CLICK, handleClick);
addEventListener (MouseEvent.ROLL_OUT, handleRollOut);
play();
};
 
button.addEventListener (MouseEvent.CLICK, handleClick);
 
 
stop();
 
Then somewhere else, jai
 
 
stop();
 
var handleClickButton1 = function(event:MouseEvent):void {}
trace ("handleClickButton1");
};
var handleClickButton2 = function(event:MouseEvent):void {}
trace ("handleClickButton2");
};
var handleClickButton3 = function(event:MouseEvent):void {}
trace ("handleClickButton3");
};
 
If (! button_1.hasEventListener (MouseEvent.CLICK)) button_1.addEventListener (MouseEvent.CLICK, handleClickButton1);
If (! button_2.hasEventListener (MouseEvent.CLICK)) button_2.addEventListener (MouseEvent.CLICK, handleClickButton2);
If (! button_3.hasEventListener (MouseEvent.CLICK)) button_3.addEventListener (MouseEvent.CLICK, handleClickButton3);
  1. import flash.events.MouseEvent;
  2.  
  3. var handleRollOut = function(event:MouseEvent):void {}
  4. removeEventListener (MouseEvent.ROLL_OUT, handleRollOut);
  5. button.addEventListener (MouseEvent.CLICK, handleClick);
  6. play();
  7. };
  8.  
  9. var handleClick = function(event:MouseEvent):void {}
  10. button.removeEventListener (MouseEvent.CLICK, handleClick);
  11. addEventListener (MouseEvent.ROLL_OUT, handleRollOut);
  12. play();
  13. };
  14.  
  15. button.addEventListener (MouseEvent.CLICK, handleClick);
  16.  
  17.  
  18. stop();
  19.  
  20. Then somewhere else, jai
  21.  
  22.  
  23. stop();
  24.  
  25. var handleClickButton1 = function(event:MouseEvent):void {}
  26. trace ("handleClickButton1");
  27. };
  28. var handleClickButton2 = function(event:MouseEvent):void {}
  29. trace ("handleClickButton2");
  30. };
  31. var handleClickButton3 = function(event:MouseEvent):void {}
  32. trace ("handleClickButton3");
  33. };
  34.  
  35. If (! button_1.hasEventListener (MouseEvent.CLICK)) button_1.addEventListener (MouseEvent.CLICK, handleClickButton1);
  36. If (! button_2.hasEventListener (MouseEvent.CLICK)) button_2.addEventListener (MouseEvent.CLICK, handleClickButton2);
  37. If (! button_3.hasEventListener (MouseEvent.CLICK)) button_3.addEventListener (MouseEvent.CLICK, handleClickButton3);



¡¡Gracias!!
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 30th, 2012, 4:21 am

  • ScottG
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: Jul 06, 2010
  • Mensajes: 266
  • Status: Offline

Nota Diciembre 19th, 2012, 8:09 am

OK...así que si usted haya no calculado lo que por ahora su código está roto.

Así que parece que desea botón rollover/puesta en servicio y haga clic en funciones en diferentes botones. Para uno veo mucho de lo que no se necesitan hacer. como quitar y agregar los detectores de eventos. También que se está cerrando las funciones necesarias para ejecutar las interacciones de botón...bien inmediatamente hacer los botones no funciona en absoluto y debe ser tirar errores.

ACTIONSCRIPT Código: [ Select ]
var handleClickButton1 = function(event:MouseEvent):void {}
 
  1. var handleClickButton1 = function(event:MouseEvent):void {}
  2.  


Para hacer este trabajo de fragmento de código haga lo siguiente
ACTIONSCRIPT Código: [ Select ]
import flash.events.MouseEvent;
 
// Make your mouse functions
var handleClick = function(event:MouseEvent):void {
    trace ("handleClickButton");
};
 
var handleRollOut = function(event:MouseEvent):void {
    trace ("handleRollOutButton");
   
    // Change the cursor
    Mouse.cursor = 'auto';
     
    // Goto the normal state
    event.currentTarget.gotoAndStop(1);
     
};
 
var handleRollOver = function(event:MouseEvent):void {
    trace ("handleRollOverButton");
   
    // Change the cursor
    Mouse.cursor = 'button';
   
    // Goto the over state
    event.currentTarget.gotoAndStop(2);
 
};
 
var handleClickButton1 = function(event:MouseEvent):void {
    trace ("handleClickButton1");
};
 
var handleClickButton2 = function(event:MouseEvent):void {
    trace ("handleClickButton2");
};
 
var handleClickButton3 = function(event:MouseEvent):void {
    trace ("handleClickButton3");
};
 
// Make the event listeners for the buttons
button.addEventListener(MouseEvent.CLICK, handleClick);
button.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
button.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
button_1.addEventListener(MouseEvent.CLICK, handleClickButton1);
button_1.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
button_1.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
button_2.addEventListener(MouseEvent.CLICK, handleClickButton2);
button_2.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
button_2.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
button_3.addEventListener(MouseEvent.CLICK, handleClickButton3);
button_3.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
button_3.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
 
stop();
 
  1. import flash.events.MouseEvent;
  2.  
  3. // Make your mouse functions
  4. var handleClick = function(event:MouseEvent):void {
  5.     trace ("handleClickButton");
  6. };
  7.  
  8. var handleRollOut = function(event:MouseEvent):void {
  9.     trace ("handleRollOutButton");
  10.    
  11.     // Change the cursor
  12.     Mouse.cursor = 'auto';
  13.      
  14.     // Goto the normal state
  15.     event.currentTarget.gotoAndStop(1);
  16.      
  17. };
  18.  
  19. var handleRollOver = function(event:MouseEvent):void {
  20.     trace ("handleRollOverButton");
  21.    
  22.     // Change the cursor
  23.     Mouse.cursor = 'button';
  24.    
  25.     // Goto the over state
  26.     event.currentTarget.gotoAndStop(2);
  27.  
  28. };
  29.  
  30. var handleClickButton1 = function(event:MouseEvent):void {
  31.     trace ("handleClickButton1");
  32. };
  33.  
  34. var handleClickButton2 = function(event:MouseEvent):void {
  35.     trace ("handleClickButton2");
  36. };
  37.  
  38. var handleClickButton3 = function(event:MouseEvent):void {
  39.     trace ("handleClickButton3");
  40. };
  41.  
  42. // Make the event listeners for the buttons
  43. button.addEventListener(MouseEvent.CLICK, handleClick);
  44. button.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
  45. button.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
  46. button_1.addEventListener(MouseEvent.CLICK, handleClickButton1);
  47. button_1.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
  48. button_1.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
  49. button_2.addEventListener(MouseEvent.CLICK, handleClickButton2);
  50. button_2.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
  51. button_2.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
  52. button_3.addEventListener(MouseEvent.CLICK, handleClickButton3);
  53. button_3.addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
  54. button_3.addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
  55.  
  56. stop();
  57.  


Si nota que Ive también agregó el rollOver y Considerando que los Estados de rollOver y rollOut en mi ejemplo hacen exactamente lo mismo no hay ninguna necesidad de hacer una función para cada botón que pueden compartir la función. Dentro de la variable de evento puede utilizar event.currentTarget para acceder al clip de película correcta. Consulte el archivo adjunto para obtener un ejemplo de trabajo.
Attachments:
test3.zip

(13.59 KiB) 42 veces

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 58 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC