0

Starlingがas3を使用して構築したアプリケーションにどのように役立つかを見ようとしています。Starlingに関するこれまでの私の知識は、シンボルオブジェクトではなくビットマップオブジェクトのみを使用するということです。BitmapDataクラスを受講して、そこからスターリングを作成するにはどうすればよいですかImage

このビットマップは、ビットマップに変換されたフラッシュのシンボルでした。次に、as3にエクスポートするようにプロパティを変更しました

swcにShipBitmapDataクラスがあるとします。pngのような他のビットマップをどのように処理するかについてのStarlingsのドキュメントによると、私はこれを行うことができるはずだと思います。

 var myShip:Image = Image.fromBitmap(new Ship());

もちろん、これは機能しません。

4

1 に答える 1

2

fromBitmap()はビットマップオブジェクトを受け取ることを期待していますが、ここではBitmapDataクラスを渡しています。また、Imageクラスにはテクスチャが必要です。

また、構文が少し間違っています。

NB。Texture.fromBitmapとTexture.fromBitmapDataがあります。

swcからアセットにアクセスしようとしたことはありませんが、次のことを試すことができます。

var myShip:Image = new Image(Texture.fromBitmapData(new Ship());

おそらく、swcビットマップデータにアクセスする前に、最初に画像を表示してみてください

var bd:BitmapData = new BitmapData(100, 100, false, 0xFF0000);
var myShip:Image = new Image(Texture.fromBitmapData(bd);
addChild(myShip); //should display a red square
于 2013-01-17T15:14:52.523 に答える