Comunidad de diseño web y desarrollo en internet online

Declaracion de variables

Citar            
MensajeEscrito el 06 Nov 2006 10:22 pm
Tengo una duda respecto a la declaracion de variables. Pondre un ejemplo que consiste en una animacion consistente en n frames i cuando llega al ultimao vuelve al principio... Bien pues tenemos una variable

Código :

var vueltas:Numeric=0;
para iniciar un contador encargado de contar las veces que se reproduce la animacion entera... y en el ultimo frame ponemos

Código :

vueltas=vueltas+1;
con lo q ira sumando las vueltas que de.

Mi pregunta es kual seria el lugar ideal para declarar esa variable, para inicializarle el valor, en el primer frame? en algun evento del frame? tal vez en otra escena?

Gracias por todo. :D

Por Xaxo

26 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Nov 2006 12:48 am
Primero que nada no es un valor de tipo "Numeric", es un valor de tipo "Number".

El el primer frame pon esto:

Código :

if(!vueltas){
    var vueltas:Number = 0;
}


Y en el utlimo frame

Código :

vueltas++;

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 07 Nov 2006 01:10 am
Muchas gracias Cep, tienes razon en lo de Numeric :lol: me parece q corro demasiado e intento crear mi propia version del AS jajaja weno no menrrollo mas y te hago esta pregunta... entiendo el operador ! que le invierte el valor a la variable de true a false o lo contrario, en este caso al no tener ningun tipo de dato asignado al hacer el if siempre entrara en la condicion por lo q luego se define e inicializa la variable. ¿es esto verdad? ¿en casos en los que se necesite un frame donde se defina o inicialice una variable y tenga q volver a pasar por el, siempre se utiliza este metodo? Perdon si hago preguntas tal vez un poco simples pero llevo poco tiempo en esto del actionscript y aun hay algunas cosas a las que no les pillo el truco... gracias de nuevo Cep ^^

Por Xaxo

26 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Nov 2006 01:25 am
Lo que hace el if(!vueltas){ es preguntar "Si la variable vueltas NO existe", y si no existe la define. La próxima vez que pase por ese fotograma al estar la variable definida no ejecutará el código de dentro del if.

En tu caso el incremento de la variable al dar la vuelta, en lugar de ponerlo en el último fotograma tambien lo podías haber puesto en el primero:

Código :

if (!vueltas) {
   var vueltas:Number = 0;
} else {
   vueltas++;
}

Si la variable no existe la genera, y en la proxima vuelta le suma 1

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 07 Nov 2006 01:31 am
Pos muchas gracias Zguillez por tu rapida explicación lo veo mas claro todo. Muchas gachas de nuevo a todos.

Por Xaxo

26 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Nov 2006 05:20 am

Zguillez escribió:

"Si la variable vueltas NO existe"


Pero también se ejecutaría si la variable subiera un valor nulo (null).

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 07 Nov 2006 10:19 am

Cep escribió:

Pero también se ejecutaría si la variable subiera un valor nulo (null).

Esto resolvería ese cao:

Código :

if (!vueltas && vueltas != null)

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

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



Ultima edición por Zguillez el 07 Nov 2006 04:09 pm, editado 1 vez

BCN

firefox
Citar            
MensajeEscrito el 07 Nov 2006 04:07 pm
!vueltas se ejecuta si Boolean(vueltas) devuelve false. Por tanto también será verdadero si vale 0.
Para saber que no existe, hay que poner if(vueltas==undefined){}
pd: Zguillez, supongo que es un despiste pero, el operador AND es && y no un & sólo.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 07 Nov 2006 04:19 pm

zah escribió:

pd: Zguillez, supongo que es un despiste pero, el operador AND es && y no un & sólo.
mmm... no se de que me hablas, yo en mi post veo dos & U_U

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 07 Nov 2006 04:26 pm

Zguillez escribió:

zah escribió:

pd: Zguillez, supongo que es un despiste pero, el operador AND es && y no un & sólo.
mmm... no se de que me hablas, yo en mi post veo dos & U_U


XD XD XD XD XD

Debo ponerme gafas ¬¬

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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