【发布时间】:2016-07-14 09:17:32
【问题描述】:
我想要将 flash 项目转换为 openfl 项目(用 haxe 编写)以使用其跨平台功能。我使用as3hx 将flash 项目的actionscript 类转换为haxe。然后我手动修复编译错误,并修复运行时错误。当我编译项目时,我看到一个空白的黑色窗口,这意味着没有加载图形。我转换了代码,代码工作正常,但我不知道应该如何处理图形。 flash项目中有一个fla文件,不知道怎么转成openfl。
Adobe 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。
感谢您的帮助
【问题讨论】:
-
只需下载试用版 Flash,打开 FLA,提取您需要的内容(来自库的图像,或将动画帧导出为自己的 SWF)。当您拥有图形(jpg/ png/ 动画 swf)时,您可以像往常一样将它们加载到您的 haxe 代码中。
标签: actionscript-3 flash haxe openfl