将一个fla文件从移植的flash项目添加到haxe(openfl)

时间:2016-07-14 09:17:32

标签: actionscript-3 flash haxe openfl

我想要的是将flash项目转换为openfl项目(用haxe编写)以使用其跨平台功能。我使用as3hx将flash项目的actionscript类转换为haxe。然后我手动修复编译错误,并修复运行时错误。当我编译项目时,我看到一个空白的黑色窗口,这意味着没有加载图形。我转换代码和代码工作正常,但我不知道我应该怎么做图形。 flash项目中有一个 fla 文件,我不知道如何将其转换为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。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您无法在OpenFL中使用FLA文件,仅支持Flash从这些FLA文件导出的SWF文件:

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

OpenFL" native" SWF播放功能有限,但对于简单的图形和动画,只要您弄清楚实际支持哪些功能并限制自己,就可以使用它。