在我的课堂上,如果我像这样创建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);
}它工作得很好。为什么!?!?!快把我逼疯了。
谢谢你们!
发布于 2010-01-01 03:50:23
我认为这可能是你的类中的一些其他代码。
下面的代码可以工作,但我没有将函数命名为"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
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
tImage = new BitmapData(30,30,false,0x000000);
}
}
}下面这个简化的版本也同样适用:
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);
}
}
}发布于 2011-02-22 05:42:59
您声明tImage为私有...
private var tImage:BitmapData;
public function object():void {
tImage = new BitmapData(30,30,false,0x000000);
}Its应该是
var tImage:BitmapData;
public function object():void {
tImage = new BitmapData(30,30,false,0x000000);
}Derp
https://stackoverflow.com/questions/1984265
复制相似问题