Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2010, 15:36
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 4 meses
Puntos: 175
Respuesta: Efecto linterna en flash

pon una imagen conviertelo en un MovieClip y nombrala como instancia mc_foto.. y en otra capa escribes

Código actionscript:
Ver original
  1. import flash.display.GradientType;
  2. import flash.display.Sprite;
  3. import flash.geom.Matrix;
  4.  
  5. // Crear un Sprite.
  6. var ovalo:Sprite = new Sprite();
  7.  
  8. // Dibujar un óvalo con degradado.
  9. var colors:Array = [0x000000, 0x000000];
  10. var alphas:Array = [1, 0];
  11. var ratios:Array = [0, 255];
  12.  
  13. var matrix:Matrix = new Matrix();
  14. matrix.createGradientBox(200, 200, 0, -100, -100);
  15. ovalo.graphics.beginGradientFill(GradientType.RADIAL,
  16.                                 colors,
  17.                                 alphas,
  18.                                 ratios,
  19.                                 matrix);
  20. //dibujamos un ovalo
  21. ovalo.graphics.drawEllipse(-100, -100, 200, 200);
  22. ovalo.graphics.endFill();
  23. // Añadir el Sprite a la lista de visualización.
  24. this.addChild(ovalo);
  25.  
  26. this.mc_foto.cacheAsBitmap = true;
  27. ovalo.cacheAsBitmap = true;
  28.  
  29. // Definir el óvalo como la máscara de la imagen.
  30. mc_foto.mask = ovalo;
  31.  
  32. // Convertir el óvalo en arrastrable. opcional
  33. ovalo.startDrag(true);

si ya tienes dibujado el Circulo, puede omitir la parte en que se dibuja por actionscript.. aunque hacerlo por AS optimiza mejor el tamaño de las cosas...

saludos
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...