Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2011, 17:31
Avatar de esdebon
esdebon
 
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 18
Respuesta: intercambiar botones con condicional(propiedad visible) As3

Le agregue unas cosas al código y le puse comentarios.

En escencia la condicion que hace visibles o no los botones sólo se ejecutaba una vez al cargar y necesitas ejecutarla cada vez que das clic en los botones

el método stop() para sound no existe, es close()

Código actionscript:
Ver original
  1. package{
  2.     import flash.display.MovieClip;
  3.     import flash.net.URLRequest;
  4.     import flash.display.Loader;
  5.     import flash.events.MouseEvent;
  6.     import flash.media.Sound;
  7.     import flash.media.SoundChannel;
  8.     public class ejercicio1 extends MovieClip{
  9.             var playing:Boolean = false;
  10.             var sound:Sound;
  11.             var channel:SoundChannel;
  12.             public function ejercicio1(){              
  13.             var ldr1:Loader = new Loader();
  14.                 ldr1.x=50;
  15.                 ldr1.y=100;
  16.                 ldr1.scaleX=.5
  17.                 ldr1.scaleY=.5
  18.             var url1:URLRequest = new URLRequest("play.jpg");
  19.             ldr1.load(url1);
  20.             addChild(ldr1);
  21.             var ldr2:Loader = new Loader();
  22.                 ldr2.x=150;
  23.                 ldr2.y=100;
  24.                 ldr2.scaleX=.5
  25.                 ldr2.scaleY=.5
  26.             var url2:URLRequest = new URLRequest("pause.jpg");
  27.             ldr2.load(url2);
  28.             addChild(ldr2);
  29.             var ldr3:Loader = new Loader();
  30.                 ldr3.x=315;
  31.                 ldr3.y=162;
  32.                 ldr3.scaleX=.52
  33.                 ldr3.scaleY=.52
  34.                 ldr3.rotation=180
  35.             var url3:URLRequest = new URLRequest("next.jpg");
  36.             ldr3.load(url3);
  37.             addChild(ldr3);
  38.             var ldr4:Loader = new Loader();
  39.                 ldr4.x=340;
  40.                 ldr4.y=102;
  41.                 ldr4.scaleX=.52
  42.                 ldr4.scaleY=.52
  43.                 var url4:URLRequest = new URLRequest("next.jpg");
  44.             ldr4.load(url4);
  45.             addChild(ldr4);
  46.             var ldrPlayOn:Loader = new Loader();
  47.                 ldrPlayOn.x=420;
  48.                 ldrPlayOn.y=106;
  49.             var urlPlayOn:URLRequest = new URLRequest("sound_on.png");
  50.             ldrPlayOn.load(urlPlayOn);
  51.             addChild(ldrPlayOn);
  52.             var ldrPlayOff:Loader = new Loader();
  53.                 ldrPlayOff.x=420;
  54.                 ldrPlayOff.y=106;
  55.             var urlPlayOff:URLRequest = new URLRequest("sound_off.png");
  56.             ldrPlayOff.load(urlPlayOff);
  57.             addChild(ldrPlayOff);          
  58.             ldrPlayOff.addEventListener(MouseEvent.CLICK,detenerReproduccion);
  59.             ldrPlayOn.addEventListener(MouseEvent.CLICK,iniciarReproduccion);                  
  60.             //---Condicion
  61.             checaEstadoBoton();
  62.            
  63.         }//fin del cargador    
  64.        
  65.        
  66.         ///////////////////////////////////////Esto sólo se ejecutaba al cargar y nunca mas.
  67.         function checaEstadoBoton(){   
  68.             if(playing==false){
  69.                 ldrPlayOff.visible=false;
  70.                 ldrPlayOn.visible=true;        
  71.             }
  72.             if(playing==true){
  73.                 ldrPlayOff.visible=true;
  74.                 ldrPlayOn.visible=false;
  75.             }
  76.         }
  77.        
  78.         function iniciarReproduccion(e:MouseEvent){
  79.             sound = new Sound(new URLRequest("song1.mp3"));
  80.             channel = sound.play();
  81.             playing=true;
  82.             checaEstadoBoton();
  83.         }
  84.         function detenerReproduccion(e:MouseEvent){
  85.             playing=false;
  86.             checaEstadoBoton();
  87.             sound.close();   // no hay stop es close().
  88.         }
  89.        
  90.     }//fin de la clase
  91. }//fin del programa



__________________
Mi sitio: http://www.fluocode.com