Tema: slide AS3
Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/11/2011, 12:31
Avatar de esdebon
esdebon
 
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: slide AS3

Abri el Flash, para probar el codigo, creo que no es del todo bueno hacerlo de memoria

El problema es que en el switch busca que e.target.name sea igual al nombre del boton que fue presionado y el nombre es una cadena por lo tanto debe ir entre comillas, si no hace referencia al objeto.
Código actionscript:
Ver original
  1. import fl.transitions.Tween;
  2. import fl.transitions.easing.*;
  3.  
  4. var arreglo:Array = new Array(0,boton1.x,boton2.x,boton3.x,boton4.x,boton5.x,
  5.                               boton6.x,boton7.x,boton8.x,boton9.x,boton10.x);
  6. var indice:int = 1;
  7. var numeroDeFotos = 10;
  8. boton1.addEventListener(MouseEvent.CLICK, sidebar);
  9. boton2.addEventListener(MouseEvent.CLICK, sidebar);
  10. boton3.addEventListener(MouseEvent.CLICK, sidebar);
  11. boton4.addEventListener(MouseEvent.CLICK, sidebar);
  12. boton5.addEventListener(MouseEvent.CLICK, sidebar);
  13. boton6.addEventListener(MouseEvent.CLICK, sidebar);
  14. boton7.addEventListener(MouseEvent.CLICK, sidebar);
  15. boton8.addEventListener(MouseEvent.CLICK, sidebar);
  16. boton9.addEventListener(MouseEvent.CLICK, sidebar);
  17. boton10.addEventListener(MouseEvent.CLICK, sidebar);
  18.  
  19. function sidebar(e:MouseEvent):void{
  20.     new Tween(bar_mc,"x",Strong.easeOut,bar_mc.x,e.currentTarget.x,1,true);
  21.     switch (e.target.name){
  22.         case "boton1" :
  23.             indice = 1;
  24.             break;
  25.         case "boton2" :
  26.             indice = 2;
  27.             break;
  28.         case "boton3"  :
  29.             indice = 3;
  30.             break;
  31.         case "boton4" :
  32.             indice = 4;
  33.             break;
  34.         case "boton5" :
  35.             indice = 5;
  36.             break;
  37.         case "boton6" :
  38.             indice = 6;
  39.             break;
  40.         case "boton7" :
  41.             indice = 7;
  42.             break;
  43.         case "boton8" :
  44.             indice = 8;
  45.             break;
  46.         case "boton9" :
  47.             indice = 9;
  48.             break;
  49.         case "boton10" :
  50.             indice = 10;
  51.             break;
  52.     }
  53.     trace(e.target.name)
  54.     trace("indice: "+indice)
  55. }  
  56. siguiente.addEventListener(MouseEvent.CLICK, sidebarNext)
  57.     function sidebarNext(e:MouseEvent):void
  58.     {
  59.         if (indice < 10)
  60.         {
  61.             trace("valor de indice Inicio: "+indice)
  62.             indice++;
  63.             new Tween(bar_mc,"x",Strong.easeOut,bar_mc.x,arreglo[indice],1,true);
  64.             trace("valor de indice Final: "+indice)
  65.         }
  66.     }
  67.     anterior.addEventListener(MouseEvent.CLICK, sidebarBack)
  68.     function sidebarBack(e:MouseEvent):void
  69.     {
  70.         if (indice > 1)
  71.         {
  72.             trace("valor de indice Inicio: "+indice)
  73.             indice--;
  74.             new Tween(bar_mc,"x",Strong.easeOut,bar_mc.x,arreglo[indice],1,true);
  75.             trace("valor de indice Final: "+indice)
  76.         }
  77.     }
__________________
Mi sitio: http://www.fluocode.com