【问题标题】:adding a fla file from ported flash project to haxe (openfl)将 fla 文件从移植的 flash 项目添加到 haxe (openfl)
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
  • 2014-01-08
  • 2011-02-27
相关资源
最近更新 更多