Comunidad de diseño web y desarrollo en internet online

modificar un código de arrastrar múltiples elementos

Citar            
MensajeEscrito el 14 Oct 2011 03:35 pm
Hola

En la película de esta página

[url=http://www.tutorialized.com/view/tutorial/Custom-mouse-cursor-and-draggable-objects/3091][/url]

el código es el siguiente:

Código ActionScript :

/* DRAG and DROP */
/* Ptaczek 2002  */

fscommand ("allowscale", false );

xpos = new Array(); // arrays that keeps the x,y positions of
ypos = new Array(); // dragBalls start positions

for(i=0;i<5;i++) {
   // place 6 dragBalls on the stage
   _root.attachMovie("drag", "_drag"+i, 20+i);
   _root["_drag"+i]._x = 50+i*35;
   _root["_drag"+i]._y = 40;
   _root["_drag"+i].num = i; // set balls internal number
   xpos[i] = getProperty("_drag"+i, _x); // and store
   ypos[i] = getProperty("_drag"+i, _y); // positions into arrays
   


   // place 6 dropZones on the stage. There is no need
   // to keep their positions.
   _root.attachMovie("drop", "_drop"+i, 10+i);
   _root["_drop"+i]._x = 50+i*35;
   _root["_drop"+i]._y = 240-40;
   _root["_drop"+i].num = i; // set dropZones internal number
   _root["_drop"+i].cover = false; // reset the 'cover' flag
}

stop();


/* FUNCTIONS */

/* change the cursor shape  */
function chngCursor(shape) {
   _root.cursor.gotoAndPlay(shape);
}

/* update the cursor coords */
function updateCursor() {
   _root.cursor._x = _xmouse;
   _root.cursor._y = _ymouse;
   updateAfterEvent(); // necessary for smooth movement !!!
}


No consigo transformarlo de manera que en lugar de tener 5 elementos para arrastrar haya 10, colocados en dos filas y otros tantos destinos. ¿Podéis ayudarme?

Gracias anticipadas.

Por culcita

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Oct 2011 02:18 pm
Tienes que hacer el loop de 10 en vez de 5 y luego modificar la posición _y tanto del drag como del drop,

_root["_drag"+i]._y = (i<5)?40:80; //cambia 80 por donde quieres que empieze la segunda fila

_root["_drop"+i]._y = (i<5)?240-40 : ???; //no se bien donde quieres el drop, sustituye los ???

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2011 12:17 pm
Hola Jorge:

Por ahí estaba trabajándolo, aunque sólo consigo que aparezca una bolita más. Pero como me confirmas que voy por el camino correcto voy a seguir intentándolo.

Te agradezco mucho que atiendas preguntas tan elementales. El capítulo que mi manual de Flash dedica al lenguaje AS se supone que es muy claro. Debe de serlo para quienes tienen conocimientos de JavaScript pero a mí se me hace como el discurso de un chino.

Gracias otra vez.

Por culcita

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Oct 2011 01:54 pm
Si no te aparece, ojo con los niveles, mira los attach

root.attachMovie("drag", "_drag"+i, 20+i);

_root.attachMovie("drop", "_drop"+i, 10+i);

Entre unos y otros hay solo 10 posiciones, luego se reemplazan, cambia el 20 del primero por 40

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.