2

我的目标是只使用一张方形图像制作一张宽地图。使用 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);

不幸的是,Haxe API 不允许这样做。我无法从加载器内容中获取 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

看来您应该能够移植该代码?

您是否收到任何编译器错误?

Ĵ

于 2010-03-23T16:52:28.747 回答
0

这真的很奇怪,位图来自 playerglobal.swc,不应该与任何 Haxe 特定的“API”相关。您是否只是在内容尚未加载时尝试访问 loader.content(即上面的示例)。

于 2010-03-23T16:54:45.343 回答