Comunidad de diseño web y desarrollo en internet online

Pido ayuda con otro tema.

Citar            
MensajeEscrito el 26 Feb 2007 10:37 pm
Tengo otra duda.

Primero les cuento que estoy haciendo.

El objetivo que persigo es poder armar un diagrama de flujo con los simbolos que se emplean en este y poder unir cada un de los simbolos mediante lineas.

Lo que tengo:

He creado un clip de pelicula con la forma de un de los simbolos que necesito y le he puesto un codigo que hace lo siguiente:

Lo que hace es permitir arrastrar el simbolo, duplicarlo (cuando se suelta) y que regrese al punto de origen.

Nota: "ent" es el nombre de instancia que le he puesto al clip en el que esta el simbolo

Este es el codigo que tiene el clip:

on (press) {
this.swapDepths(13);
startDrag(this, false, 10, 10, 630, 510);
}
on (release){
stopDrag();
_root.lineStyle(2, 0x000000, 100);
_root.beginFill(0xffff00, 100);
_root.moveTo(_root.ent._x + 16, _root.ent._y + 0);
_root.lineTo(_root.ent._x + 100, _root.ent._y +0);
_root.lineTo(_root.ent._x + 84, _root.ent._y + 35);
_root.lineTo(_root.ent._x +0, _root.ent._y + 35);
_root.lineTo(_root.ent._x + 16, _root.ent._y + 0);

//regresar el simbolo a la posicion inicial. Yo he tomado como posicion inicial del clip
//X = 16, y Y = 82.
_root.ent._x = 16;
_root.ent._y = 82;
}

Lo que me falta:

La pregunta es como hago para generar una linea que una dos simbolos duplicados por codigo(en este caso de color amarillo) no importa en que posicion se encuentren. La idea es que se genere la linea al darle click a los dos simbolos (duplicados) que yo quiera.

Gracias y espero que me puedan ayudar.

Por ajedros

55 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 27 Feb 2007 02:02 am
Prueba este código en el fotograma donde tengas el clip "ent":

Código :

ent.onPress = function():Void 
{
   startDrag(this, false, 10, 10, 630, 510);
};
ent.onRelease = ent.onReleaseOutside = function ():Void
{
   stopDrag();
   duplica(this);
   dibujaLinea();
   posicionInicial(this);
};
function duplica(target:MovieClip):Void
{
   (num == undefined) ? num = 0 : num++;
   duplicateMovieClip(target, "ent" + num, num);
}
function dibujaLinea():Void
{
   num++;
   this.createEmptyMovieClip("lin" + num, num);
   if (num >= 3) {
      this["lin" + num].lineStyle(1, 0x000000, 100);
      this["lin" + num].moveTo(this["ent" + (num - 1)]._x, this["ent" + (num - 1)]._y);
      this["lin" + num].lineTo(this["ent" + (num - 3)]._x, this["ent" + (num - 3)]._y);
   }
}
function posicionInicial(mc:MovieClip):Void
{
   mc._x = 16;
   mc._y = 82;
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 27 Feb 2007 02:18 pm
Gracias por prestarme ayuda con el codigo que me has facilitado.

Lo que veo es que los simbolos que se generan se unen por una linea automaticamente, pero lo que necesito es poder seleccionar(con el mouse) los simbolos (duplicados) que quiero que se unan con una linea.

Gracias otra vez. Y espero que me puedan seguir ayudando.

Por ajedros

55 de clabLevel



Genero:Masculino  

Colombia

firefox

 

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