Comunidad de diseño web y desarrollo en internet online

operacion array :0

Citar            
MensajeEscrito el 31 Jul 2009 01:06 am
hola, estoy tratando de hacer que cuando de un click un MC siga el camino que hizo mi mouse, y pues casi lo hace al 50%, ya que tengo que dar un click para que avanze , si sigue el camino, pero tambien raramente lo sigue a la velocidad con la que pase el mouse por esa coordenada O_O, el codigo:

Código :

var xx:Array = new Array();
var yy:Array = new Array();
onEnterFrame = function () {
   xx.push(_xmouse);
   yy.push(_ymouse);
};
onMouseDown = function () {
   recti._x = xx[xx.length/2];
   recti._y = yy[yy.length/2];
};


como dije tengo que estarle picando para que avanze, intente con un enterFrame, pero quien sabe porque no funciona,ya mas o menos tengo la idea, recti._x, para que siga el moviemiento excatamente debo ponerle que empieze desde el primer elemento del array del array xx,y otra cosa, no se como hacerle para que vaya ascendiendo, osea empezo del 1er elemento de xx como le podria hacer para que vaya al 2,3,4...., con eso, creo que lograria imitar el camino del mouse,bueno espero me ayuden, gracias U_U

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 31 Jul 2009 01:14 am
intenta haciendo un ciclo que recorra del valor inicial hasta el length del arreglo, con eso deberia funcionar

Código ActionScript :

for(i=0;i<arreglo.length;i++)
{
...
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 31 Jul 2009 07:27 pm
ooo entonces, si me acerque, si intente eso ^^ =) bueno, gracias, compre pastillas pal cerebro a ver si logro hacer el gears of war 4 en flash U_U.

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 01 Ago 2009 12:59 am
ohhhh :I intente, la pastilla pal cerebro medio funciono, casi lo logro, pero fracase
-_- lo que em dijiste del for, se que si funcionaria, y tenia la idea mas o menos pero no funciono, o no se como aplicarlo, este es el codigo que estoy usando

Código :

var xx:Array = new Array();
var yy:Array = new Array();
var xy:Array = new Array();
onEnterFrame = function () {
   xx.push(_xmouse);
   yy.push(_ymouse);
   xy = xx.concat(yy);
   onMouseDown = function () {
      for (i=0; i<xx.length; i++) {
         for (i=0; i<yy.length; i++) {
            recti._x = xx[xx.length/i];
            recti._y = yy[yy.length/i];
         }
      }
   };
};

mas o menos funciona cuando pongo este codigo

Código :

var xx:Array = new Array();
var yy:Array = new Array();
onEnterFrame = function () {
   xx.push(_xmouse);
   yy.push(_ymouse);
   recti._x = xx[xx.length/2];
   recti._y = yy[yy.length/2];
};

ese hace que me siga cada movimiento, se atrasa tantito y eso hace que se diferencie a recti._x = _xmouse, tu sabes U_U, bueno mi "fracaso" =/ fue que no supe como usar los i's, o en este ultimo codigo, a no saber como hacer que cuando de el click recti siga el camino, ya que tengo que estar dando clicks para que lo siga y lo siga, bueno todo se debe a los for, ahora honorable tribak u alguna otra persona nice, que me diga como corregir esto, o si quieren escribir algo que se refiera a esto, con mis pastillas pal cerebro, lo resolvere U_U.
gracias amables caballeros y damitas.

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 01 Ago 2009 02:51 am
solo usa un for
el length te sirve cuando lo divides entre i ?
segun yo, debes de restarle i, no dividirle

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 01 Ago 2009 11:40 pm
mhhhhh, el del entre i no me funciona, pero deja pruebo el de restarlo, entre todos mis intentos creo que si lo hize pero dejame ver :o, y como que nadamas un for? no avanzaria en y nadamas o en x dependiendo cual array ponga el array.length?

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 02 Ago 2009 12:36 am
tienes dos arreglos
los dos con la misma cantidad de valores (pues tomas el valor de X a la vez que el de Y
si haces dos for, estas diciendo, por cada valor dentro de X, haz un ciclo de todos los valores en Y
si tienes 5 valores seria algo asi

X.1
Y.1
Y.2
Y.3
Y.4
Y.5


X.2
Y.1
Y.2
Y.3
Y.4
Y.5

espero te aclare algo con ese ejemplo

si usas un solo for, solo estarias diciendole que recorra algo asi

X.1
X.2
X.3
X.4
X.5

obviamente las lineas de recti._x y _y se quedan igual, la cosa es que solo hagas un ciclo, al fin tienen la misma cantidad de valores

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Ago 2009 12:59 am
ahhh si cierto =), tienen la misma length, por eso eres el mejor tribak!! U_U

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 02 Ago 2009 01:09 am
ohh tribak, me puse a hacerlo pero no, solo llega a un lugar y ahi queda, no se mueve mas, toy pensando que es porque i<xx.length entonces i es casi lo mismo que que los elementos de mi array, despues cuando xx[xx.lenghth-i] hace que se reste asi mismo, lo que me da a uno, y creo que por eso se mueve solo una vez, no?

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 02 Ago 2009 01:12 am
ah no, casi, me lleva al primer elemento del array, que es donde aparece mi mouse por priemra vez

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8

 

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