2009-07-12 32 views
0

我無法使用PNG文件在簡單的Flash應用程序中顯示我正在使用Haxe和FlashDevelop。如何使用FlashDevelop,Haxe和Swfmill嵌入並顯示PNG

步驟採取

  • 增加PNG文件到我的項目。
  • 增加巴新圖書館
  • 設置爲嵌入作爲位圖
  • 設置一個ID爲對象「PlayerBitmap」
  • 驗證了XML生成的選項看起來是正確的

然後我嘗試顯示嵌入的圖像:

var bitmap:Bitmap; 
bitmap = new PlayerBitmap(); 
bitmap.x = 200; 
bitmap.y = 200; 
addChild(bitmap); 

代碼編譯並生成一個swf文件,但圖像不顯示。 任何指針?

+0

後更新...格爾茨 – back2dos 2009-07-12 11:26:57

回答

2

我已經創建了兩個簡單的測試項目,以加載圖像解決的問題。 第一次工作,第二次失敗。 有一個包的項目之間有一個區別。

工作項目我主沒有它編譯像這樣 - 主主

失敗的項目包是相同的,除了主要的是在一個包並將其編譯這樣 - 主org.alexjeffery .Main

爲了在我的主要位於org.alexjeffery包中時加載圖像,我將圖像名稱設置爲org.alexjeffery.PlayerBitmap而不是PlayerBitmap。

我現在已經寫了關於如何embed images using FlashDevelop and Haxe的教程。

+0

這很好,非常感謝:D – almosnow 2010-11-23 21:30:17

0

當您跟蹤

  • bitmap
  • bitmap.bitmapData.rect
  • 一些隨機的像素,bitmap.bitmapData.getPixel

更新1你得到了什麼:是你的PNG也許交錯,或其他任何像那樣? swfmill與隔行掃描圖像的問題,如果我記得很清楚......

格爾茨

back2dos

+0

這裏有痕跡: 位圖: [object bitmap] bitmap.bitmapData.rect:(x = 0,y = 0,w = 20,h = 20) bitmap.bitmapData.getPixel(5,5):0 getPixel不是我w應該期待。當那個點的源是紅色時,它是黑色的。 我有一個黑色的背景,當我把它改成白色時,我現在可以看到我的圖像應該在哪裏的黑色方塊。 由於某些原因,它加載的是黑色圖像,而不是實際的圖像。 – 2009-07-12 09:27:14

0

很簡單,打開項目的目錄,然後轉到源文件夾,然後將* .png文件粘貼到那裏。它們將被FlashDevelop自動檢測到。

相關問題