| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 13:35:27
|
jrcardoso007
Thread.start()
![[Avatar]](/images/avatar/74992087b6b1542bd4e45082d671a6ab.jpg)
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????
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 13:51:59
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 13:58:08
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 14:25:21
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 16:36:13
|
jrcardoso007
Thread.start()
![[Avatar]](/images/avatar/74992087b6b1542bd4e45082d671a6ab.jpg)
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.
|
|
|
 |
|
|