我想要的是将Flash项目转换为openfl项目(用haxe编写)以便使用其跨平台功能。我使用as3hx将Flash项目的actionscript类转换为haxe。然后我手动修复编译错误,并修复运行时错误。当我编译项目时,我看到一个空白的黑色窗口,这意味着图形没有加载。我转换的代码和代码工作正常,但我不知道我该怎么处理图形。 Flash项目中有一个fla文件,我不知道如何将其转换为openfl。从ported flash项目添加fla文件到haxe(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,提取所需内容(来自** Library **的图像,或将动画帧导出为自己的SWF)。当你有图形(jpg/png/animated swf)时,像往常一样将它们加载到haxe代码中。 –