Comunidad de diseño web y desarrollo en internet online

Duda con las formas vectoriales

Citar            
MensajeEscrito el 29 Mar 2008 03:28 pm
Hola:
Quisiera saber si se le puede dar relleno a una forma creada de la siguiente forma.

Código :

forma.moveto(A)
forma.lineto(B)
forma.lineto(C)
forma.lineto(A)


Que me daría un triángulo. Lo que yo quiero es poder darle movimiento a A, B y C y darle un relleno que se mantenga dentro del triángulo.

Desde ya GRASIAS.

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie
Citar            
MensajeEscrito el 29 Mar 2008 05:44 pm
Para darle relleno hay una función llamada beginFill(); y otra endFill();.
Para ahcer el triangulo seria asi:

Código :

this.lineStyle(1);
this.beginFill(0x999999);
this.moveTo(50, 0);
this.lineTo(100, 100);
this.lineTo(0, 100);
this.lineTo(50, 0);
this.endFill();


Lo de darle movimiento, no entendí tu pregunta. ¿Podrías explicarte mejor?

Saludos!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 30 Mar 2008 03:19 am
No, solo quería que al mover el triángulo no se quedara el relleno en el mismo lugar. :P
Pero grasias por la respuesta. Lo voy a probar. :wink:

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie
Citar            
MensajeEscrito el 30 Mar 2008 11:18 am
Si quieres mover el triángulo entero, usa startDrag() con el objetivo "forma". Así se moverán todas las líneas a la vez, junto con el relleno.

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Abr 2008 02:41 am

Código :

onEnterFrame = function(){
_root.attachMovie("punto", "punto"+id, 100+id);
ref_d=_root["punto"+id];
ref_d.lineStyle(1, 0x000000, 100);
ref_d.moveTo(punto1._x,punto1._y);
ref_d.lineTo(punto2._x,punto2._y);
ref_d.lineTo(punto3._x,punto3._y);
ref_d.lineTo(punto4._x,punto4._y);
ref_d.lineTo(punto5._x,punto5._y);
ref_d.lineTo(punto6._x,punto6._y);
ref_d.lineTo(punto7._x,punto7._y);
ref_d.lineTo(punto8._x,punto8._y);
ref_d.lineTo(punto9._x,punto9._y);
ref_d.lineTo(punto1._x,punto1._y);
id++;
}

Escribí (más bien lo copié) este codigo, pero está hecho parausarlo en la pantalla principal (_root).
Las estancias de punto1, punto2... punto9 están dentro de un MovieClip que está en la pantalla principal.

Mi pregunta es:
1º)como se puede modificar para que esté en una capa de mi MovieClip?
2º)es posible que las lineas queden en la capa mas baja del MovieClip?
Espero haber sido explicativo. Gracias.

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie
Citar            
MensajeEscrito el 06 Abr 2008 06:50 am
ya lo solucioné. Utilicé

Código :

onEnterFrame = function(){
this.lineStyle(1, 0x000000, 100);
this.beginFill(0x996633,100);
this.moveTo(punto1._x,punto1._y);
this.lineTo(punto2._x,punto2._y);
this.lineTo(punto3._x,punto3._y);
this.lineTo(punto4._x,punto4._y);
this.lineTo(punto5._x,punto5._y);
this.lineTo(punto6._x,punto6._y);
this.lineTo(punto7._x,punto7._y);
this.lineTo(punto8._x,punto8._y);
this.lineTo(punto9._x,punto9._y);
this.lineTo(punto10._x,punto10._y);
this.lineTo(punto1._x,punto1._y);
this.endFill();
}

Pero si muevo los puntos, en cada fotograma que pasa, se crea una nueva figruara que se superpone a la anterior.
Intenté llamar las lineas con un MC, como en el codigo anterior, pero no se como hago para que las figuras solo duren un fotograma y lugo desaparezcan.

Ideas??

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.