2011-03-14 9 views
0

イメージアセット(Background.jpg)をFlash CS5ライブラリに読み込んで、ベースタイプのBitmapDataを使用してクラスのBitmapとしてActionScriptに書き出しました。そのエラーが何ActionScript - BitmapDataライブラリ資産を使用したBeginBitmapFill?

backgroundTexture = new Shape(); 
backgroundTexture.graphics.beginBitmapFill(Background); 
backgroundTexture.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
backgroundTexture.graphics.endFill(); 

1067: Implicit coercion of a value of type Class to an unrelated type flash.display:BitmapData.

enter image description here

次のコードは、次のエラーを返しますか?

答えて

1

あなただけBackground BitmapDataオブジェクトのインスタンスが必要になります。

backgroundTexture.graphics.beginBitmapFill(new Background()); 

Backgroundは、クラスへの参照です。 new Background()はクラスのインスタンスを作成します。

+0

うわー、私はそれを気づかなかったとは思わない...どのように恥ずかしい。ありがとうzzzBov。 – TheDarkIn1978

+0

@ TheDarkIn1978、それは私たちの最高に起こります。 – zzzzBov

1

私はフラッシュよりもFlexでより多くの経験を持っているので、私はUIの詳細を知らないが、私はあなたが何をしたいと考えているのです:これはあなたのUIは、次のActionScriptまたはそのを生成することを想定している

var background:BitmapAsset = new Background() as BitmapAsset; 
backgroundTexture.graphics.beginBitmapFill(background.bitmapData); 

同等:

参照:

関連する問題