Comunidad de diseño web y desarrollo en internet online

lineas varias

Citar            
MensajeEscrito el 02 Ene 2009 05:35 pm
hola, tengo unos puntos que se conectan por medio de este codigo

Código :

stop();
this.createEmptyMovieClip("line_mc",10);
this.attachMovie("ball","ball1_mc",20);
this.attachMovie("ball","ball2_mc",30);
ball1_mc._x = 475;
ball1_mc._y = 185;
ball2_mc._x = 475;
ball2_mc._y = 185;

ball1_mc.onPress = function () {
   this.startDrag();
}
ball1_mc.onRelease= function () {
   this.stopDrag();
}

ball2_mc.onPress = function () {
   this.startDrag();
}
ball2_mc.onRelease = function () {
   this.stopDrag();
}

function drawLine(){
   line_mc.clear();
   line_mc.lineStyle(2,0x000099);
   line_mc.moveTo(ball1_mc._x,ball1_mc._y);
   line_mc.lineTo(ball2_mc._x,ball2_mc._y);
   updateAfterEvent();
   
}

drawLine ();

this.onMouseMove = function () {
   drawLine();
}

mi problema no es este codigo porque funciona muy bien, pero aqui es en donde empieza mi problema, se supone que tengo que hacer varios puntos es decir varios ball1 y ball2 en diferentes posiciones dentro de una misma escena, pero no se me da la cabeza :? ya intente duplicando es decir poniendo varias ball con diferentes numeros pero no me aparecen, ojala y alguien me pueda ayudar.
y otro problema es que no puedo borrar la funcion de dibujar puntos para cambiar de frame, es decir cuando cambio de frame el punto sigue en ese frame que ya no deberia de tener el punto ball

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Ene 2009 07:23 pm
Puedo entender por esa descripcion que lo que necesitas es hacer una pantalla donde uno pueda dibujar lineas lectas, no?

Uno da un click y se coloca la ball1 y se arrastra la ball2 hasta donde terminara la linea, luego uno puede volver a repetir la misma accion, no?

Ha y cuando pasas al siguiente fotograma, si quieres limpiar/borrar todo, es asi:

Código ActionScript :

line_mc.clear();
ball1_mc.removeMovieClip();
ball2_mc.removeMovieClip();

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Ene 2009 09:29 pm
no, lo que necesito hacer es que en un frame muevo ball1 y ball2, en el siguiente frame necesito colocar la misma accion pero con 8 puntos es decir ball3-ball4 (como una misma linea recta que se mueve) ball5-ball6, ball7-ball8, etc. todo esto para poder hacer trazos rectos que dividan un poligono pero esta division la va a hacer el usuario

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Ene 2009 09:28 am
la funcion drawLine se modifica de este modo:

Código ActionScript :

function drawLine(){
   line_mc.clear();
   line_mc.lineStyle(2,0x000099);
   line_mc.moveTo(ball1_mc._x,ball1_mc._y);
   for( var i:Number = 2; i <= 8; i++ )
   {
      line_mc.lineTo(this["ball"+i+"_mc"]._x,this["ball"+i+"_mc"]._y);
   }
   //Si quieres cerrar el poligono, descomenta la siguiente linea
   //line_mc.lineTo(ball1_mc._x,ball1_mc._y);
   updateAfterEvent();   
}


funciona suponiendo que existen 8 balls, cada una con nombre ball1_mc, ball2_mc, ball3_mc, ..., ball8_mc
si descomentas la linea que dice ahi, cerrara el poligono, tambien tendrias que poner el siguiente codigo:

Código ActionScript :

ball8_mc.onPress = function () {
   this.startDrag();
}
ball8_mc.onRelease = function () {
   this.stopDrag();
}


para las balls que quieras que sean arrastrables, puedes usar un for parecido al de la funcion drawLine si es que quieres todas arrastrables. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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