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
Actionscript 3 #2015:位图数据无效_Actionscript 3_Class_Bitmap_Bitmapdata - Fatal编程技术网

Actionscript 3 #2015:位图数据无效

Actionscript 3 #2015:位图数据无效,actionscript-3,class,bitmap,bitmapdata,Actionscript 3,Class,Bitmap,Bitmapdata,在我的类中,如果我像这样创建bitmapData: private var tImage:BitmapData; public function object():void { tImage = new BitmapData(30,30,false,0x000000); } 我得到以下错误: ArgumentError: Error #2015: Invalid BitmapData. 但是如果我在方法中声明变量: public function object():voi

在我的类中,如果我像这样创建
bitmapData

private var tImage:BitmapData;


public function object():void {
        tImage = new BitmapData(30,30,false,0x000000);
}
我得到以下错误:

ArgumentError: Error #2015: Invalid BitmapData.
但是如果我在方法中声明变量:

public function object():void {
    var tImage:BitmapData;
    tImage = new BitmapData(30,30,false,0x000000);
}
它很好用。为什么?这快把我逼疯了


谢谢大家

我想可能是你班上的其他代码

下面的代码可以工作,但我没有将函数命名为“object”(因为我猜这是一个保留字??)

下面的简化版本也适用:

package
{
/**
* ...
* @author your name here
*/
  import flash.display.MovieClip;
  import flash.events.Event;
  import flash.display.Bitmap;

  public class TestBitmap extends MovieClip
  {

    private var tImage:BitmapData;

    public function TestBitmap():void
    {
     tImage = new BitmapData(30,30,false,0x000000);
    }


  }
}

你宣布tImage为私人

private var tImage:BitmapData;


public function object():void {
        tImage = new BitmapData(30,30,false,0x000000);
}
它应该是

var tImage:BitmapData;


public function object():void {
        tImage = new BitmapData(30,30,false,0x000000);
}

Derp

我想说这里还发生了一些其他事情,这个bug可能不在您正在共享的代码中。这里面是什么,你能分享更多的大局吗?
var tImage:BitmapData;


public function object():void {
        tImage = new BitmapData(30,30,false,0x000000);
}