我的目标是仅使用一个方形图像制作宽地图。 使用actionscript 3解决方案是简单地从Loader中创建新的Bitmap:
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 ...
任何人都有线索?感谢。
答案 0 :(得分:4)
API是一样的,所以我想问题是你是如何投射的;尝试使用:
var duplicationBitmap= new Bitmap(cast(loader.content, Bitmap).bitmapData);
答案 1 :(得分:1)
你的意思是API不允许它?看看这些:
http://haxe.org/api/flash9/display/loader http://haxe.org/api/flash9/display/bitmap
您似乎应该能够移植该代码吗?
您是否收到任何编译错误?
Ĵ
答案 2 :(得分:0)
这真的很奇怪,Bitmap来自playerglobal.swc,不应与任何Haxe特定的“API”相关。你是不是只是在内容尚未加载时尝试访问loader.content(即上面的例子)。