2010-03-23 45 views
2

我的目標是製作一張僅使用一個方形圖像的寬地圖。 使用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 ...

任何人都有線索?謝謝。

回答

4

該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

1

你的意思是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

0

這真是奇怪,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