1

Starling を使用してアプリを構築していて、scaffold プロジェクトをインポートしましたが、getTextureAtlas() を呼び出すたびに画像が表示されません

this.mLogo = new Image(Assets.getAtlasTexture("powered_by_starling"));
this.mLogo.x = 0;
this.mLogo.y = 0;
this.addChild(this.mLogo);

エラーがないので、テクスチャを見つけることができると思います。名前を存在しない名前に変更すると、「テクスチャを null にすることはできません」というエラーがスローされます。私も使っています

Assets.contentScaleFactor = Starling.current.contentScaleFactor;

すべてがそのまま足場の標準的なインポートですが、私は Feathers UI 画面ナビゲーターを使用していますが、他のプロジェクトでは空白の画像の問題はありませんでした。

編集:feathers.controls.Screenを拡張するクラス内でスプライトを動作させることができないようです

4

2 に答える 2

0

getAtlasTexture はあなたが書いた関数ですか? starlings アセット マネージャーを使用していますか? その場合、静的メソッド呼び出しではなく、そのクラスのインスタンスが必要になります。

とにかく、 Texture クラスとそれが提供する静的メソッドを使用してみてください。画像にはアトラス (スプライト シート) は必要ありませんが、ムービークリップには必要になります。

Texture.fromBitmap
Texture.fromBitmapData

.... その他、ドキュメントを確認してください

グラフィックが埋め込まれている場合は、これを使用します。

var _img:Image = new Image(Texture.fromBitmap(new Assets.EmbeddedGraphic()));
于 2013-06-04T13:35:59.473 に答える