Arrays as3阵列移位-现在阵列结束了什么?

Arrays as3阵列移位-现在阵列结束了什么?,arrays,actionscript-3,shift,Arrays,Actionscript 3,Shift,我正在让字母表在屏幕上显示和关闭。我正在使用数组移位来执行此操作,以转到下一个字母。当我到达数组的最后一个元素,字母Z时,我如何才能转到开头 另一个例子是,如果您有一组图片,在您查看完最后一张之后,代码会再次将您带到开始处,然后从那里开始查看 这是我需要将移位设置回零的代码 var Letter:MovieClip; function fl_MouseClickHandler_2(event:MouseEvent):void { if(Letter) { var

我正在让字母表在屏幕上显示和关闭。我正在使用数组移位来执行此操作,以转到下一个字母。当我到达数组的最后一个元素,字母Z时,我如何才能转到开头

另一个例子是,如果您有一组图片,在您查看完最后一张之后,代码会再次将您带到开始处,然后从那里开始查看

这是我需要将移位设置回零的代码

var Letter:MovieClip;
function fl_MouseClickHandler_2(event:MouseEvent):void
{
    if(Letter) 
    {
        var gone:MovieClip = Letter as MovieClip;
        TweenMax.to(Letter, 1, { x:0 ,  ease:Back.easeOut, onComplete:removeLetter});
        function removeLetter(){

            removeChild(gone);
        }

    }
    if(Alphabet.length!=0)
    { 

        Letter = new alphabetLetter();
        addChild(Letter);
        /// THIS KEY CODE LINE THAT USES SHIFT

        Letter.letter.text = Alphabet.shift();  

        TweenMax.fromTo(Letter, 2, {x:stage.stageWidth}, {x:stage.stageWidth/2-Letter.width, ease:Expo.easeOut});
    }
    else
    {
           //// TRIED THIS BUT DOES NOT WORK            
          Alphabet.unshift(27);
    }

    /// WHAT CODE DO I USE HERE TO SET THE ARRAY BACK TO THE BEGINNING?



    if(Alphabet.length==0)
    { 
           Alphabet.shift = 0; /// ???
    }
shift()
从数组中删除一个元素,因此您无法将其取回,除非您将其保留在其他位置,以便在再次需要时将其放回数组中

最好只使用索引变量在数组中查找正确的元素,而不实际修改它:然后,如果索引值大于26,则再次从0开始

或者,使用
push()。这样你的数组就永远不会变空