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);
}