Comunidad de diseño web y desarrollo en internet online

Ayuda con Drag and Drop y linestyle

Citar            
MensajeEscrito el 08 Jun 2009 09:31 pm
Hola a todos! :)
Este es mi primer posteo en cristalab. Muchas gracias por este espacio, ya que es de gran ayuda para todo tipo de desarrolladores multimedia.

Tengo la siguiente pregunta....llevo un par de dias sin poder solucionar estos errores. Mi nivel de actionscript no es alto, por lo mismo creo que para muchos de aca esto sera muy sencillo jeje. :oops:

Lo que estoy tratando de hacer es lo siguiente:



Lo primero que necesito hacer, es que cada vez que uno haga click en "boton 1", pueda arrastrar una bola roja al escenario, asi infinitamente, por ejemplo para llenar de bolas rojas el escenario. Tampoco me resulta bien, que la bola roja, al estar en el escenario, se pueda volver a mover( aqui si resulta, pero cada vez que uno va a arrastrar la bola, hay 1 segundo en que esta se va sobre el "boton 1")

Lo segundo que necesito hacer, es que las bolas, siempre queden sobre la linea que se va dibujando. Sobre esto probe de mil formas cambiando niveles, swapdepths etc etc y no pude resolverlo.


Estos son los scripts que use:

Script en el primer frame, para que el mouse dibuje:

Código ActionScript :

this.createEmptyMovieClip ("dibujo", this.getNextHighestDepth ());
dibujo.lineStyle (7,0x00B1D0);
dibujo.dibujando = false;
dibujo.onMouseDown = function () {
this.moveTo (_xmouse, _ymouse);
this.dibujando = true;
};
dibujo.onMouseUp = function () {
this.dibujando = false;
};
dibujo.onMouseMove = function () {
if (this.dibujando) {
this.lineTo (_xmouse, _ymouse);
}
};



Script del boton 1 :

Código ActionScript :

on(press){
   attachMovie("bola", "bolaroja",2, {_x:0, _y:0});
   bolaroja.startDrag(true)
}

on(release){
bolaroja.stopDrag(true)
}


Les agradeceria de sobremanera si alguien me pudiera ayudar
Saludos
Muchas Gracias :)

Por persecvtor

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2009 11:02 am
Deberías ir guardando las posiciones del Mouse (las del lineTo) en un array y luego hacer un hitTest sobre esas posiciones (en caso de que haya mucho dibujo ayudaría hacer un lookup por cordenadas para no recorrerte todo el array) ... no se si usando directamente hitTest sobre la forma funcionaría

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jun 2009 01:59 pm
Ok, muchas gracias, Voy a ver que puedo hacer.
Saludos

Por persecvtor

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2009 09:36 am
Hola este codigo esta muy bien la verdad pero como podria poner un punto extacto de partida y uno de final de la linea dibujada, bueno me explico mejor como hacer un enlace mediate un drag que esta en una columna y al llegar a la columna de al frente correspondiente soltarlo y hacer que la line se dibuje en ese punto

¿puede ser posible?

Por santaman667

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2009 10:54 am
Para trazar líneas rectas entre clicks puedes hacer:

Código ActionScript :

this.createEmptyMovieClip ("dibujo", this.getNextHighestDepth ()); 
dibujo.lineStyle (7,0x00B1D0); 
dibujo.dibujando = false; 
dibujo.onMouseDown = function () { 
   if(!this.dibujando) {
      this.moveTo (_xmouse, _ymouse); 
      this.dibujando = true
   } else {
      this.lineTo (_xmouse, _ymouse);
      this.dibujando = false; 
   }
   
}; 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Jul 2009 12:42 pm
Gracias por la respuesta pero quisiera saber un poco mas por que me encuentro en esta situacion

mira
tengo
columna "a" columna "B"
azul rojo
verde azul
amarillo verde
rojo amarillo

por ejemplo y quisiera saber como hacer para que al hacer clic sobre azul de la columna "a" le arrastrase hasta el azul de la columna "B" y al hacer esto crear una linea que los una o una flecha , obviamente que azul columna "a" correspondera a azul columna "b" y asi sucesivamente
me podrias ayudar con esto la verdad me corre prisa e intentado de todas las formas pero no lo logro algo me falta

gracias de antemano

Por santaman667

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jul 2009 12:50 pm
El script crea líneas entre dos click, haces click en una columna, en otra y se crea la línea, solo aplícalo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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