与Haxe重复的图像

问题描述:

我的目标是制作一张仅使用一个方形图像的宽地图。 使用ActionScript 3的解决方案是简单地从装载机做出新位图:与Haxe重复的图像

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 ...

任何人都有线索?谢谢。

该API是非常相同的,所以我猜问题是你如何试图投;尝试使用:

var duplicationBitmap= new Bitmap(cast(loader.content, Bitmap).bitmapData); 
+0

是的,这工作得很好。谢谢! – 2010-03-23 17:49:18

+0

对不起,我不能评价你,我太低代表 – 2010-03-23 17:50:37

+0

没问题,我很高兴我可以帮助。 – 2010-03-23 17:55:53

你的意思是API不允许它?通过观察这些:

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

看来你应该能够端口的代码?

你是否得到任何编译器错误?

Ĵ

+0

张贴在同一时间,我同意:) – 2010-03-23 16:56:10

+0

我得到一个“flash.display使用#位图不能被称为”错误。我的意思是loader.content是一个DisplayObject,它没有任何bitmapData属性... – 2010-03-23 17:09:42

+0

对不起,我不能评价你,我太低代表... – 2010-03-23 17:51:18

这真是奇怪,Bitmap从未来的playerglobal.swc,不应该涉及到任何具体HAXE“API”。你不是只是试图访问loader.content,而内容尚未加载(即上面的例子)。

+0

我试图使用一个侦听器,只有在完成加载后,使duplicationBitmap该图像,但我得到了同样的错误:“flash.display。#位图不能被称为” – 2010-03-23 17:16:15

+0

对不起,我不能评价你,我太低rep ... – 2010-03-23 17:51:44