Evitando variáveis opondo em ActionScript
Você quer certificar-se de que as variáveis dentro de uma função não interferem com as variáveis em outras funções ou dentro do timeline em que a função é definida. Use o keyword do var declarar variáveis locais. Geralmente, você deve declarar as variáveis usadas dentro das funções como variáveis locais. As variáveis locais são sabidas somente dentro da função. Conseqüentemente, não opõem às variáveis do mesmo nome em outras funções ou dentro dos timelines em que as funções são definidas. Para fazer um local variável, declare-o com o keyword do var. Os parâmetros são tratados automaticamente como variáveis locais, assim que você não necessita incluir o keyword do var ao declarar parâmetros para uma função. localVarsFunction da função (param1, param2) {var myVar;
myVar = "as variáveis locais são divertimento."; }
Ou, mais succinctly, você pode escrever: localVarsFunction da função (param1, param2) {o var
myVar = "variáveis locais é divertimento."; }
As variáveis declaradas sem o keyword do var são scoped implicitamente ao timeline em que residem (a nota que ao contrário de algumas línguas, ActionScript não o requer declarar uma variável antes de lhe atribuir um valor para a primeira vez). Neste caso, myVar está uma variável do timeline, não uma variável local, mesmo que se declare dentro de uma função: timelineVarsFunction da função () {myVar = de "as
variáveis Timeline são divertimento mas não geralmente uma escolha
boa nas funções."; }
Para declarar uma variável global, una-a como uma propriedade _ ao objeto global, como segue: _ global.companyName = "Person13"; Uma vez que declarada, uma variável global pode ser alcançada em qualquer lugar dentro do filme simplesmente usando seu nome, como segue: traço ("boa vinda ao" + companyName + "Web site.");
Entretanto, uma variável local do mesmo nome cancelará a variável global: localVarsFunction da função () {companyName do var =
"Macromedia"; //este indica a "boa vinda ao Web site de
Macromedia." traço ("boa vinda ao" + companyName + "Web
site.");
//para alcançar a variável global do mesmo nome,
precede-o com _/global/este indica a "boa vinda ao Web site da pessoa
13." traço ("boa vinda ao" + _ global.companyName + "Web
site."); }
Para esta razão, certifique-se de que você
prefixa sempre uma referência variável global com _ o global quando
você quer ajustar seu valor. Se não, o flash criará uma
variável local nova com o mesmo nome, que pode potencial causar
problemas este é um artigo adicionado por Gabriel Savimbi
|
|||
|