从移植的 flash 项目添加一个 fla 文件到 haxe (openfl)
adding a fla file from ported flash project to haxe (openfl)
我想要的是将一个flash项目转换成一个openfl项目(用haxe写的),以便使用它的跨平台特性。我使用 as3hx 将 flash 项目的 actionscript classes 转换为 haxe。然后我手动修复编译错误,并修复 运行 时间错误。当我编译项目时,我看到一个空白的黑色 window,这意味着没有加载图形。我转换代码并且代码工作正常,但我不知道我应该如何处理图形。 flash工程中有个fla文件,不知道怎么转成openfl
Adobe Flash CC,这是用来编写flash项目的程序,它可以将一个符号链接到一个动作脚本class,我不知道在openfl中如何做到这一点。
在 openfl 中,据我所知,将图形提供给 class 是这样完成的:
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 的特殊文件夹中的图形文件,它声明为资产路径。
我用HaxeDevelopIDE.
感谢您的帮助
您不能在 OpenFL 中使用 FLA 文件,仅支持由 Flash 从这些 FLA 文件中导出的 SWF 文件:
http://www.openfl.org/learn/tutorials/using-swf-assets/
OpenFL 的 "native" SWF 播放功能有限,但对于简单的图形和动画,只要您弄清楚实际支持的功能并将自己限制在这些功能上,它就可以使用。
我想要的是将一个flash项目转换成一个openfl项目(用haxe写的),以便使用它的跨平台特性。我使用 as3hx 将 flash 项目的 actionscript classes 转换为 haxe。然后我手动修复编译错误,并修复 运行 时间错误。当我编译项目时,我看到一个空白的黑色 window,这意味着没有加载图形。我转换代码并且代码工作正常,但我不知道我应该如何处理图形。 flash工程中有个fla文件,不知道怎么转成openfl
Adobe Flash CC,这是用来编写flash项目的程序,它可以将一个符号链接到一个动作脚本class,我不知道在openfl中如何做到这一点。
在 openfl 中,据我所知,将图形提供给 class 是这样完成的:
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 的特殊文件夹中的图形文件,它声明为资产路径。
我用HaxeDevelopIDE.
感谢您的帮助
您不能在 OpenFL 中使用 FLA 文件,仅支持由 Flash 从这些 FLA 文件中导出的 SWF 文件:
http://www.openfl.org/learn/tutorials/using-swf-assets/
OpenFL 的 "native" SWF 播放功能有限,但对于简单的图形和动画,只要您弄清楚实际支持的功能并将自己限制在这些功能上,它就可以使用。