将元素插入到Array Actionscript3中

时间:2013-09-01 12:08:25

标签: actionscript-3 flash

我创建了一个固定大小为5的数组,但是当我尝试将元素插入数组时,该元素被插入到第6个位置。谁能告诉我如何从数组的第一个位置插入值?

PS:由于元素是随机插入的,所以我不能做这样的事情:songTitles [5] =“生日快乐”;

一些参考文献如下:

myRes = new Array(5);

     if(e.keyCode == 65){

        myRes.push(word1.getLabel());
        trace(myRes);
    } else if (e.keyCode == 83) {

        myRes.push(word2.getLabel());
        trace(myRes);

    } else if (e.keyCode == 68) {

        myRes.push(word3.getLabel());
        trace(myRes);

    } else if (e.keyCode == 70) {

        myRes.push(word4.getLabel());
        trace(myRes);

    } else if (e.keyCode == 71) {

        myRes.push(word5.getLabel());
        trace(myRes);

    }

我得到的结果:

,,,,,甲 ,,,,,如 ,,,,, A,S,F

1 个答案:

答案 0 :(得分:2)

尝试 myRes = new Array(); 当您创建具有固定大小的数组时,闪存将使用空值填充它。如果您不希望数组长度超过5,只需在keyboardevent处理函数中插入条件检查长度。