2016-07-14 56 views
2

我想要的是將Flash項目轉換爲openfl項目(用haxe編寫)以便使用其跨平臺功能。我使用as3hx將Flash項目的actionscript類轉換爲haxe。然後我手動修復編譯錯誤,並修復運行時錯誤。當我編譯項目時,我看到一個空白的黑色窗口,這意味着圖形沒有加載。我轉換的代碼和代碼工作正常,但我不知道我該怎麼處理圖形。 Flash項目中有一個fla文件,我不知道如何將其轉換爲openfl。從ported flash項目添加fla文件到haxe(openfl)

Adob​​e Flash CC是用於編寫flash項目的程序,它將符號鏈接到一個actionscript類,我不知道如何在openfl中執行此操作。

在openfl,據我所知,給顯卡一類像這樣做:

import openfl.display.Bitmap; 
import openfl.display.BitmapData; 
import openfl.display.Sprite; 
import openfl.Assets; 

class Main extends Sprite { 

    public function new() { 

     super(); 
     var bd:BitmapData = Assets.getBitmapData("img/openfl.png"); 
     var b:Bitmap = new Bitmap(bd); 
     addChild(b);  

    } 

} 

openfl.png是一個圖形文件名爲IMG的特殊文件夾,宣佈成爲資產之路。我使用的是HaxeDevelop IDE。

感謝所有幫助

+0

只需下載試用版的Flash,打開FLA,提取所需內容(來自** Library **的圖像,或將動畫幀導出爲自己的SWF)。當你有圖形(jpg/png/animated swf)時,像往常一樣將它們加載到haxe代碼中。 –

回答

3

不能使用內部OpenFL FLA文件的話,只有從那些FLA文件由Flash導出的SWF文件的支持:

http://www.openfl.org/learn/tutorials/using-swf-assets/

OpenFL的 「原生」 的SWF回放功能是有限的,但對於簡單的圖形和動畫,只要您找出哪些功能實際上受到支持並將自己限制爲這些功能,就可以使用。

+0

使程序顯示「Not responding ...」 –

+0

由於您沒有提供任何有關您所做的操作的任何詳細信息,因此我無法幫助解決該問題。也許你可以嘗試構建官方的openfl swf示例來查看它是否可以工作? https://github.com/openfl/openfl-samples/tree/master/libraries/swf/SimpleSWFLayout –