Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/06/2010, 14:05
evo_it
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 61
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Transformación libre de Movie Clips

Hola, los movie clips tienen algunos métodos que sirven para dibujar, desconozco cómo funcionan en AS3 pero aquí te paso algunos códigos de ejemplo de AS2:



Ejemplo
El ejemplo siguiente crea un cuadrado con relleno rojo en el escenario (puede ser el polígono que tu quieras, incluso círculos):

Código actionscript:
Ver original
  1. //esta línea crea un movieClip vacío que luego servirá como contenedor del dibujo
  2. this.createEmptyMovieClip("square_mc", this.getNextHighestDepth());
  3. //aquí especificamos el color del polígono
  4. square_mc.beginFill(0xFF0000);
  5. //aquí le decimos desde qué punto comenzará el dibujo (X:10 e Y:10)
  6. square_mc.moveTo(10, 10);
  7. //comenzamos a dibujar las líneas
  8. //en este caso desde la ubicación establecida antes hasta X: 100 e Y: 10
  9. square_mc.lineTo(100, 10);
  10. square_mc.lineTo(100, 100);
  11. square_mc.lineTo(10, 100);
  12. square_mc.lineTo(10, 10);
  13. //terminamos de dibujar
  14. square_mc.endFill();


Puedes ir comentando partes del código para entender bien cómo lo hace.


Aquí otro código pero con curvas (es un poquito más complejo).

Código actionscript:
Ver original
  1. this.createEmptyMovieClip("circle_mc", 1);
  2. with (circle_mc) {
  3.     lineStyle(0, 0x0000FF, 100);
  4.     beginFill(0xFF0000);
  5.     moveTo(0, 100);
  6.     curveTo(0,200,100,200);
  7.     curveTo(200,200,200,100);
  8.     curveTo(200,0,100,0);
  9.     curveTo(0,0,0,100);
  10.     endFill();
  11. }


Espero que te haya servido, luego me cuentas.

Saludos