2

私の目標は、1つの正方形の画像だけを使用して幅の広い地図を作成することです。actionscript 3を使用する解決策は、ローダーから新しいビットマップを作成することです。

var loader:Loader = new Loader();
loader.load(new URLRequest("xyz.png")); 
this.addChild(loader);  

var duplicationBitmap:Bitmap = new Bitmap(Bitmap(loader.content).bitmapData);

残念ながら、HaxeAPIではそれができません。ローダーコンテンツからbitmapDataを取得できません…</p>

誰か手がかりがありますか?ありがとう。

4

3 に答える 3

4

APIはまったく同じなので、問題はキャストの方法にあると思います。使用してみてください:

var duplicationBitmap= new Bitmap(cast(loader.content, Bitmap).bitmapData);
于 2010-03-23T17:41:41.193 に答える
1

APIがそれを許可しないとはどういう意味ですか?これらを見ることによって:

http://haxe.org/api/flash9/display/loader http://haxe.org/api/flash9/display/bitmap

そのコードを移植できるはずですか?

コンパイラエラーが発生していますか?

J

于 2010-03-23T16:52:28.747 に答える
0

これは本当に奇妙なことです。ビットマップはplayerglobal.swcからのものであり、Haxe固有の「API」とは関係ありません。コンテンツがまだロードされていないときにloader.contentにアクセスしようとしているだけではありません(つまり、上記の例)。

于 2010-03-23T16:54:45.343 に答える