comportamento estranho no laço FOR  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
jrcardoso007
Thread.start()
[Avatar]

Membro desde: 23/02/2008 16:30:31
Mensagens: 25
Localização: Goiânia - GO
Offline

Amigos, estou com um problema com o FOR no actionScript, acredito ser um problema não tão complicado, mas nunca vi acontecem em outras liguagens, gostaria de saber se estou usando o for de maneira incorreta ou se no actionScript ele tem comportamento diferente. Segue o Codigo.
public function contagem():void
{
Alert.show("Tamanho do ArrayCollection.: " + modulosAprovados.length);
for(var i:int = 0;i < modulosAprovados.length; i++)
{
Alert.show("Valor do i.: " + i);
}
}

Amigos montei esta funciont somente por desencargo de consciência, o problema é o seguinte.
na execução deste codigo a sequencia de comandos a meu ver esta incorreta, visto que primeiro ele esta executando o laço.
modulosAprovados é uma ArrayCollecion que tem o tamanho de 21 posições. Quando executo o programa chamo a funcion e é retornodo os valores conforme abaixo.:
Valor do i.: 21 ... ate chegar a ... Valor do i.: 0 depois
Tamanho do ArrayCollection.: 21.

Acreditava que o correto seria primeiro aparecer .: Tamanho do ArrayCollecion.: 21 depois
Valor do i. 0 ..... até chegar a 21.

Será que alguem pode me explicar o que pode estar acontecendo????
[Email] [MSN]
xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

Essa é boa, hehehe

Aqui ele aparece os n Alert's, com um alert no final indicando a contagem.
Comportamento foi normal.

-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

Cara, acho que você deve estar confuso porque o programa vai empilhando um alert sobre o outro. Ou seja, primeiro ele vai mostrar o tamanho do array, depois o alert para i =0 até 21, imagino que ele vai mostrando os alerts um em cima do outro, de forma que quando a função termina o alert mais à frente é o alert do i = 21, daí, conforme você vai clicando em OK os alert's que já foram exibidos vão sendo descobertos, sacou ?

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

rmendes08 wrote:Cara, acho que você deve estar confuso porque o programa vai empilhando um alert sobre o outro. Ou seja, primeiro ele vai mostrar o tamanho do array, depois o alert para i =0 até 21, imagino que ele vai mostrando os alerts um em cima do outro, de forma que quando a função termina o alert mais à frente é o alert do i = 21, daí, conforme você vai clicando em OK os alert's que já foram exibidos vão sendo descobertos, sacou ?


Pois é, mas eu acho que ele clicou nos alerts, não clicou?

-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
jrcardoso007
Thread.start()
[Avatar]

Membro desde: 23/02/2008 16:30:31
Mensagens: 25
Localização: Goiânia - GO
Offline

rmendes08, acho que você pode ter razão mesmo. Acredito que abrem todos os Alerts, ai como vou clicando neles, vai dando a impressão que esta contando do 21 para traz. Sendo que na verdade abriu todos os alerts e ficou invertido. Amigos rmendes08 e xdraculax, me desculpem hehehe essa foi vergonhosa heheheh.
De qualquer forma obrigado pela ajuda.
[Email] [MSN]
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team