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