Comunidad de diseño web y desarrollo en internet online

Trace raro

Citar            
MensajeEscrito el 24 Dic 2006 02:50 pm

Código :

// COMO ES POSIBLE QUE EL EL TRACE DEVUELVA 2
function colocar():Void {
   for (i = 0; i <= 1; i++) {
      this["mcBola" + i].onPress = arrastrar;
      this["mcBola" + i].onRelease = soltar;
   }
}
function arrastrar():Void {
   this.startDrag();
}
function soltar():Void {
   this.stopDrag();
   trace(i);
   //2
}
colocar();


[zah]Usa las etiquetas code para escribir código[/zah]

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 24 Dic 2006 03:53 pm
Ahh es simple, el for define la variable i como 0, luego como 1 y más tade como 2. Esa variable perdura.

Si ponés esto, no debería ocurrir:

Código :

for (var i; i <= 1; i++) {

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 24 Dic 2006 06:19 pm
Pero no acabo de entenderlo . No se supone que la i solo deberia iterar en 0 y luego en 1?
Ademas, poniendo tu script se cuelga.

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 25 Dic 2006 12:04 pm
Lo que hace el for:

i=0
cumple condición? Sí => acciones

i=1
cumple condición? Sí => acciones

i=2
cumple condición? No =>Salta

De manera que cuando haces el trace fuera del for, te devuelve el valor con el que se dejó de cumplir la condición.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 25 Dic 2006 04:46 pm

oxk4r escribió:

Ademas, poniendo tu script se cuelga.


¿?

Se cuelga??

La primera vez que escucho algo parecido.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 25 Dic 2006 06:01 pm

HernanRivas escribió:

oxk4r escribió:

Ademas, poniendo tu script se cuelga.


¿?

Se cuelga??

La primera vez que escucho algo parecido.

Porque no es lo mismo declarara que iniciar la variable. var i=0;

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 26 Dic 2006 03:00 pm
Si, entiendo la diferencia, lo que no entiendo es porqué falla cuando declara la variable en un for, ya que lo he hecho mil veces y nunca tuve un problema.

Pero, de todos modos, investigando, me di cuenta de un error que tuve más arriba, poner var para que la variable permanezca solo mientras se ejecuta el for no funciona. Eso solo sirve en funciones. La verdad, creí que oxk4r preguntaba porqué el trace no devolvía undefined.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

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