Comunidad de diseño web y desarrollo en internet online

Linea Recta que sige al mouse

Citar            
MensajeEscrito el 30 Jun 2005 05:28 pm
Tengo un problema tengo que emular una aplicación en Flash, y con lo que tengo problemas, es con emular el siguiente comportamiento, tengo que dar clic con el mouse en un punto y que una linea recta siga al mouse, desde el origen (donde cliquie al principio) hasta su posición actual, hasta que vuelva a dar clic, intente hacer, pero no me sale, dibuja varias lineas y quise usar usar la funcion clear(), pero entonces me borra todo (no se ve nada nunca), alguien me podra ayudar con eso? :oops:

Use este codigo:

Código :

_root.onMouseDown = function() {
   if (!isDrawing) {
      _root.lineStyle(1);
      _root.tmp_x = _root._xmouse;
      _root.tmp_y = _root._ymouse;
      isDrawing = true;
   }else{
      isDrawing = false;
   }
};
_root.onMouseMove = function() {
   if (isDrawing == true) {
      //_root.clear();
      _root.moveTo(_root.tmp_x, _root.tmp_y);
      _root.lineTo(_root._xmouse, _root._ymouse);
      updateAfterEvent();
   }
};

Por felixgfg

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Jun 2005 05:39 pm
clear borrará todas las líneas de un movieclip, para lo que estás intentando vas a tener que hacer un movieclip por cada línea
checa createemptymovieclip, seguro te sirve

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 30 Jun 2005 06:39 pm

Código :

onMouseDown = function () {
   if (!isDrawing) {
      lineStyle(1);
      moveTo(_xmouse, _ymouse);
   }
   isDrawing = !isDrawing;
};
onMouseMove = function () {
   if (isDrawing) {
      lineTo(_xmouse, _ymouse);
      updateAfterEvent();
   }
};
^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 05 Jul 2005 04:36 pm
Fael, gracias por tu concejo trate de hacer lo que comentas de hacerlo en un movie clip creaado al vuelo pero no me sale.

En cuanto al codigo de Daniel, el problema es que necesito, que la linea sea recta respecto al origen. Algo asi como cuando seleccionas la herramienta de flash para hace lineas rectas y despues de dar clic en un lado matienes precionado el mouse y lo mueves la linea lo sigue, (linea sigue el mouse, pero siempre es recta con respecto a su origen), es algo asi lo que pretendo emular.

Por felixgfg

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Jul 2005 05:02 pm

Código :

onMouseDown = function () {
   Dibujando=true;
   _firstxmouse = _xmouse;
   _firstymouse = _ymouse;
};
onMouseUp=function(){
   Dibujando=false;
}
onMouseMove = function () {
   if (Dibujando) {
      clear();
      lineStyle(1);
      moveTo(_firstxmouse, _firstymouse);
      lineTo(_xmouse, _ymouse);
      updateAfterEvent();
   }
};


Es cosa de lógica mas que nada. Pero bueno te dejo otro código, que tal vez te ayude.

Suerte!

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 05 Jul 2005 05:41 pm
Gracias, Dano eso es lo que quería de hecho es similar al codigo inicial, solo que ya me habia bloqueado y no habia visto el error de la declaración del linea, :oops: muchas Gracias por tu ayuda. :D

Por felixgfg

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Jul 2005 09:14 pm
Disculpen de nuevo mi interferencia .. pero alguien de ustedes puede mostrar el resultado de este codigo .. para entender con mayor claridad .. ;) .. se los agradeceria ..

Por Pley

Claber

2268 de clabLevel

8 tutoriales

 

Lima - Peru

msie
Citar            
MensajeEscrito el 06 Jul 2005 02:03 am
omartoha Multimedia

copialo y pegalo en un archivo de flash, no necesitas mas nada, solo el codigo para ver el resultado :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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