1

私のクラスでは、次のように作成する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);
}

それは正常に動作します。どうして!?!?!それは私を夢中にさせています。

みんなありがとう!

4

2 に答える 2

0

あなたのクラスの他のコードかもしれないと思います。

以下は機能しますが、関数に「オブジェクト」という名前を付けませんでした (予約語だと推測しているため??)

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


  }
}
于 2009-12-31T19:50:23.217 に答える
-1

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

ダープ

于 2011-02-21T21:42:58.983 に答える