2016-07-14 22 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 –