小编Yud*_*his的帖子

AS3:使用for循环一次删除数组中的每个元素

编辑:以下每个答案都在工作,感谢您的帮助!

我目前正在学习如何在as3中拼接数组.所以这是我的代码:

//import classes
import flash.utils.Timer;
import flash.events.*;

//variables
var Arr:Array=new Array();
var num:Number=0;
//set a timer and set timer limit of 10 times
var timer:Timer=new Timer(1000,10);

//add a listener to our timer object
timer.addEventListener(TimerEvent.TIMER, tick);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,tock);

//tick function
function tick(e:TimerEvent):void{
    //i add an element each time the timer 'ticks'
    Arr.push(['index'+num]);
    num++;
}
//tock function
function tock(e:TimerEvent):void{
trace('array elements :'+Arr);//traces Arr elemnts
for(var i:int=0;i<Arr.length;i++){
    Arr.splice(i,1);// i've tried Arr.splice(0,1), but neither working
    trace('elemnts left : '+Arr);
}
Run Code Online (Sandbox Code Playgroud)

我真的不明白这个问题,但结果如下:

1.并不是Arr数组中的每个元素都被删除了2.最大Arr的长度在拼接前是十.但是在循环中,它的拼接只有不到十次,这导致了上面的问题

有人对此有所了解吗?请帮帮我

arrays flash actionscript actionscript-3 flash-cs5

4
推荐指数
1
解决办法
227
查看次数

标签 统计

actionscript ×1

actionscript-3 ×1

arrays ×1

flash ×1

flash-cs5 ×1