Actionscript 3 将元素插入数组Actionscript3

Actionscript 3 将元素插入数组Actionscript3,actionscript-3,flash,Actionscript 3,Flash,我创建了一个固定大小为5的数组,但当我尝试将元素插入数组时,该元素被插入到第6位。有人能告诉我如何从数组的第一个位置插入值吗 PS:因为元素是随机插入的,所以我不能这样做:songTitles[5]=“生日快乐” 一些参考资料如下: myRes=新阵列(5) 我得到的结果是: 例如:A ,,,,A,S 试试看 myRes=新数组(); 使用固定大小的闪存创建阵列时,将使用空值填充该阵列。如果您不希望数组长度超过5,只需在keyboardevent handler函数中插入一个检查长度的条件。在声

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

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

一些参考资料如下:

myRes=新阵列(5)

我得到的结果是:

例如:A ,,,,A,S 试试看 myRes=新数组();
使用固定大小的闪存创建阵列时,将使用空值填充该阵列。如果您不希望数组长度超过5,只需在keyboardevent handler函数中插入一个检查长度的条件。

在声明数组时将其长度设置为5有什么原因吗?这是项目标准所要求的。是的,我也可以这样做。我可以再问你一个问题吗?基本上,我有三个类——main、function1和function2(array)。我在main中定义了数组的值。在function1中,我需要使用main中的数组参数调用function2。那个么如何将数组从main传递到function1呢?调用类函数可能会产生误导。也可以尝试在课堂上使用大写字母。function1需要对main中声明的数组的引用,您可以事先将其传递给类。您真的必须从function1调用function2吗?现在简化类可能是一项工作,但最终可以节省时间在main中给它赋值:
function1.mainArray=myRes
     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);

    }