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