首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

======flex生手提问======

2013-01-01 
flex新手提问protected function button1_clickHandler(clickEvent:Event):void{var i:int f

======flex新手提问======



protected function button1_clickHandler(clickEvent:Event):void
{
var i:int; 
for (i = 0; i < 10; i++) 

Alert.show(i.toString());
trace(i);
}
}



为什么使用Alert.show显示是9,8,7这种顺序,而用trace时是0,1,2,3这种顺序。
我学过js,c#,vb.net但as的这种行为真让我奇怪。。

请大家指点,谢谢。
[解决办法]
这个是因为,Alert最新出来的信息,会覆盖上一层的,也就是说Alert你最新看到的,其实是最后一个生成。这个图层的问题。所以其实Alert生成的顺序也是0,1,2
[解决办法]
楼上说的在理,学习
[解决办法]
...因为展现在你面前的是7、8、9全部Alert完的,一层层覆盖。而不像JS,你点完Alert(7)的确定,它再Alert(8)
[解决办法]
5楼说得很正确~
或者你将数字放入一个数组里面,再Alert和trace出来看看~
[解决办法]
flex 下Alert.show()弹出来不需要等待客户响应就继续执行了,这一点和其他的不太一样,所以看Alert顺序是倒着的

热点排行