gpt4 book ai didi

flash - 使用 OpenFL 将 Haxe Flash 应用程序编译为 Adob​​e AIR

转载 作者:行者123 更新时间:2023-12-04 08:48:20 26 4
gpt4 key购买 nike

我正在为一家拥有用 haxe 编写的商业应用程序的公司提供支持。编译为 Flash swf .该应用程序是一个布局生成器,它加载一个项目列表,然后可以将这些项目拖到布局上。项目列表从 PHP 加载服务器使用 AMFPHP .
我们正在考虑将这个应用程序移植到 Adobe AIR以便我们在2020年之后继续使用这个应用程序。经过一番研究,我发现了 Lime/OpenFL VSCode扩展并认为最好的途径是尝试获取 haxe编译为 AIR 的代码使用 Lime .我没有任何使用 haxe 的经验或与 FlashOpenFL开发,所以这对我来说都很新,我不知道这个端口在多大程度上是可行的。所以我的第一个问题非常广泛,但我想知道是否有人有过这样的转换经验,谁能评论这种方法的可行性?
要提供有关该应用程序的更多详细信息,请查看 build.hxml用于编译当前 Flash应用:

-cp Source
-D LOCAL_TEST
-D haxe-boot
-D flash-use-stage
-swf-lib index.swf
-swf-version 9
-swf pdfbuilder.swf
-debug
PDFBuilder
index.swf使用 mxmlc 单独编译并且只是使用 Flex 制作的一些组件.所以我关于这个端口的下一个问题是我是否能够包含这个 index.swf当我编译为 AIR 时?
我有 Haxe 4.0已安装;我创建了一个 OpenFL项目在 VSCode并试图编译它。我收到了许多错误消息,主要的两个是 haxe.remoting.AMFConnection 的导入失败并出现类型未找到错误,并且应用程序没有 Main 类型,因为启动了 Flash应用明显不同。
我不太确定如何更改启动;当前应用启动如下:
class PDFBuilder {
// CONFIG
inline public static var _hostAddress = #if LOCAL_TEST 'http://212.45.52.43' #else '' #end;
inline public static var _hostLocalPath = 'C:/Inetpub/wwwroot';
public static var _userPath:String;

/** Reference to Main Flex Application object **/
public static var flex:Dynamic;

public static var app:PDFBuilder;
public static var event:PDFBuilderEvents;

public static var service = AMFConnection.urlConnect(#if LOCAL_TEST _hostAddress +
'/commonfiles/php/amfphp-1.2/gateway.php' #else 'amfphp-1.2/gateway.php' #end);

// Layout items container
public static var itemData:ItemData = new ItemData(updateItemTreeData);

public var grid:layout.Grid;
public var events:PDFBuilderEvents;
public var uploader:UploadManager;

public function main(_flex:Dynamic) {
app = this;

....
Lime我相信期待一个 Main 类而不是一个反射(reflect)应用程序名称(PDFBuilder)的类名,但我确信除了类名之外还有更多的东西需要改变。

最佳答案

在 hxml 文件中使用 --library 参数:https://haxe.org/manual/compiler-usage.html
对于 haxe4,我认为您需要使用 air4 lib https://lib.haxe.org/p/air4haxe/

关于flash - 使用 OpenFL 将 Haxe Flash 应用程序编译为 Adob​​e AIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64199199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com