繁体   English   中英

从移植的Flash项目中将fla文件添加到haxe(openfl)

[英]adding a fla file from ported flash project to haxe (openfl)

我想要的是将Flash项目转换为openfl项目(用haxe编写),以便使用其跨平台功能。 我使用as3hx将Flash项目的动作脚本类转换为haxe。 然后,我手动修复编译错误,并修复运行时错误。 编译项目时,我看到一个空白的黑色窗口,这意味着未加载图形。 我转换了代码,代码工作正常,但是我不知道该如何处理图形。 Flash项目中有一个fla文件,我不知道如何将其转换为openfl。

Adobe Flash CC是用于编写Flash项目的程序,它将符号链接到动作脚本类,我不知道如何在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。

谢谢你的帮助

您不能在OpenFL内使用FLA文件,仅支持Flash从这些FLA文件导出的SWF文件:

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

OpenFL的“本机” SWF播放功能受到限制,但是对于简单的图形和动画,只要您弄清楚实际支持哪些功能并将自己限制在其中,就可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM