Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 位图未保存到数组中_Arrays_Actionscript 3 - Fatal编程技术网

Arrays 位图未保存到数组中

Arrays 位图未保存到数组中,arrays,actionscript-3,Arrays,Actionscript 3,所以这是基本的。。我需要这个位图将红方块图像保存到数组中。。。但它告诉我我正在访问一个未知的方法或属性。。。这或多或少是我第一次使用array,我在hw上看到一堆Tut使用它们,我想这就是他们如何将它们分配给某个对象的。所以,如果我做错了什么,有人能告诉我吗。我只是想通过尝试来了解它们是如何工作的 var myImages:Array; red_square.addEventListener( MouseEvent.CLICK, firstchoice); function firstchoi

所以这是基本的。。我需要这个位图将红方块图像保存到数组中。。。但它告诉我我正在访问一个未知的方法或属性。。。这或多或少是我第一次使用array,我在hw上看到一堆Tut使用它们,我想这就是他们如何将它们分配给某个对象的。所以,如果我做错了什么,有人能告诉我吗。我只是想通过尝试来了解它们是如何工作的

var myImages:Array;

red_square.addEventListener( MouseEvent.CLICK, firstchoice);
function firstchoice (e:MouseEvent){
    finalsave.redsquare = 1;
    myImages[0] = new BitmapData(151, 167);
    bitmap = new Bitmap (myImages[0]);
    addChild(bitmap);
    myImages[0].draw (red_square);
    gotoAndPlay(5);
    stop();
};
我得到的错误是

TypeError:错误#1009:无法访问空对象引用的属性或方法。
在gamefile\u fla::MainTimeline/firstchoice()[gamefile\u fla.MainTimeline::frame4:13]

您的数组开始时是空的,因此当您尝试访问位置0时,它会感到困惑。不使用这行代码:
myImages[0]=新的位图数据(151167)
使用myImages.push(新位图数据(151167))

push命令将在数组末尾添加一个元素,因此大小将增加1。现在您可以安全地使用
myImages[0]


另外,当您声明数组变量时,
var myImages:array
最好在构造函数或某些方法中初始化它,因此将其更改为
var myImages:array=new array()

您的数组开始时为空,因此当您尝试访问位置0时,它会感到困惑。不使用这行代码:
myImages[0]=新的位图数据(151167)
使用myImages.push(新位图数据(151167))

push命令将在数组末尾添加一个元素,因此大小将增加1。现在您可以安全地使用
myImages[0]


另外,当您声明数组变量时,
var myImages:array
最好在构造函数或某些方法中初始化它,因此将其更改为
var myImages:array=new array()

实际上,在访问数组之前,您没有实例化它。 试试这个:

var myImages:Array= new Array();

实际上,在访问数组之前,您没有实例化它。 试试这个:

var myImages:Array= new Array();

yh它仍然没有修复它..:(TypeError:Error#1009:无法访问空对象引用的属性或方法。在gamefile_-fla::MainTimeline/firstchoice()[gamefile_-fla.MainTimeline::frame4:13]将其发布到评论或编辑原始问题以将其包括在内。它实际上适合这里hehe:DmyImages.push(新位图数据(151167));yh它仍然没有修复它..:(TypeError:Error#1009:无法访问空对象引用的属性或方法。在gamefile_-fla::MainTimeline/firstchoice()[gamefile_-fla.MainTimeline::frame4:13]将其发布到评论或编辑原始问题以将其包括在内。它实际上适合于此处hehe:DmyImages.push(新位图数据(151167));