Evitar variables que están en conflicto en ActionScript
Usted desea cerciorarse de que las variables dentro de una función no interfieran con variables en otras funciones o dentro del timeline en el cual se define la función. Utilice la palabra clave del var para declarar variables locales. Generalmente, usted debe declarar las variables usadas dentro de funciones como variables locales. Las variables locales se saben solamente dentro de la función. Por lo tanto, no están en conflicto con variables del mismo nombre en otras funciones o dentro de los timelines en los cuales se definen las funciones. Para hacer a un local variable, declárelo con la palabra clave del var. Los parámetros se tratan automáticamente como variables locales, así que usted no necesita incluir la palabra clave del var al declarar los parámetros para una función. localVarsFunction de la función (param1, param2) {var
myVar; myVar = las "variables locales son diversión."; }
O, más sucinto, usted puede escribir: localVarsFunction de la función (param1, param2) {el var
myVar = las "variables locales es diversión."; }
Las variables declaradas sin la palabra clave del var son scoped implícito al timeline en el cual residen (la nota que desemejante de algunas idiomas, ActionScript no le requiere declarar una variable antes de asignarle un valor para la primera vez). En este caso, myVar está una variable del timeline, no una variable local, aunque se declara dentro de una función: timelineVarsFunction de la función () {myVar = las
"variables de Timeline son diversión pero no generalmente una buena
opción en funciones."; }
Para declarar una variable global, únala como característica _ al objeto global, como sigue: _ global.companyName = "Person13"; Una vez que esté declarada, una variable global se pueda alcanzar dondequiera adentro de la película simplemente usando su nombre, como sigue: rastro ("recepción a" + companyName + "Web site.");
Sin embargo, una variable local del mismo nombre eliminará la variable global: localVarsFunction de la función () {companyName del var =
"Macromedia"; //éste exhibe la "recepción al Web site de
Macromedia." rastro ("recepción a" + companyName + "Web
site.");
//para tener acceso a la variable global del mismo nombre,
lo precede con _/global/éste exhibe la "recepción al Web site de la
persona 13." rastro ("recepción a" + _ global.companyName +
"Web site."); }
Por esta razón, cerciórese de que usted prefije
siempre una referencia variable global con _ global cuando usted desea
fijar su valor. Si no, el flash creará una nueva variable local
con el mismo nombre, que puede potencialmente causar problemas esto es un artículo agregado por Gabriel Savimbi
|
|||
|