Sempre vejo um warning em alguns codigos actionscript que faço que
fico intrigado com eles... pra mim é porquera do compilador de AS :P
tenho a funcao:
protected function umaFuncao():void {
...
for each( var item:XML in xmllcEngSel ) {
thexml.appendChild( item );
}
for each( var item:XML in xmllcSonSel ) {
thexml.appendChild( item );
}
for each( var item:XML in xmllcAjuSel ) {
thexml.appendChild( item );
}
...
}
se eu fizer isso, o compilador vai acusar um Warning de que a variavel
"item" foi duplicada (porque tem um VAR em cada uma)...
mas no meu ponto de vista nao deveria ocorrer esse problema pq, pelo
menos normalmente em outras linguagens que eu conheço, o escopo de vida
da variavel declarada dentro do FOR é apenas dentro do FOR.
mas o pior esta por vir :P
se eu tirar o VAR dos dois ultimos FOR EACH, o compilador dá erro e não
compila dizendo que a variavel "item" nao foi declarada. WTF!
Ela tem escopo de vida dentro ou fora do FOR EACH ??
Aparentemente tem um bug no compilador.. nada serio, na verdade.. é
muito facil contornar isso.. só tirar a declaração do "item" pra fora
de todos os FOR EACH... mas isso não tira minha birra. Tira minha
liberdade de expressao (afff ta.. exagerei hehe)
O correto era a gente poder declarar variavel com escopo de vida dentro
de loop e isso nao gerar warning.
Será que estou viajando e não vi algum porque disso?
- Luis
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev