Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript 3-与AS3一起使用的包装动态库_Actionscript 3_Dylib - Fatal编程技术网

Actionscript 3 ActionScript 3-与AS3一起使用的包装动态库

Actionscript 3 ActionScript 3-与AS3一起使用的包装动态库,actionscript-3,dylib,Actionscript 3,Dylib,我必须用AS3创建Flash应用程序,并在动态库中使用函数 假设函数名为Open() 可能吗?如何将动态库添加到我的AS3项目中 编辑 好的,正如我从评论中看到的,我需要包装动态库。我不知道怎么做。有人能帮忙吗?要使动态库与AIR一起工作,您必须创建一个使用dylib的ANE(AIR本机扩展)。您创建的ANE应该将所需的库部分公开为AS3函数 有许多教程可用于创建ANE,首先是: 一旦创建了访问动态库的ANE,在打包应用程序时,您必须执行一些额外的步骤来正确签名动态库 确保您使用的是AI

我必须用AS3创建Flash应用程序,并在动态库中使用函数

假设函数名为Open()

可能吗?如何将动态库添加到我的AS3项目中

编辑


好的,正如我从评论中看到的,我需要包装动态库。我不知道怎么做。有人能帮忙吗?

要使动态库与AIR一起工作,您必须创建一个使用
dylib
的ANE(AIR本机扩展)。您创建的ANE应该将所需的库部分公开为AS3函数

有许多教程可用于创建ANE,首先是:

一旦创建了访问动态库的ANE,在打包应用程序时,您必须执行一些额外的步骤来正确签名动态库

  • 确保您使用的是AIR 27+
  • 在根级别向应用程序添加
    Frameworks
    目录
  • 确保此目录与应用程序打包在一起
  • 在此目录中放置任何动态库和框架

这些库将与您的申请证书正确签署。

我看到您喜欢问“A技术能否使用B技术中的库”的问题。也许你该解释一下你的目标是什么了?你想达到什么目的?我有一个库要测试。所以我需要做的是创建一个示例,在本例中,它是Flash应用程序,并且必须使用我们库中的函数。我不知道如何调用库。是用进口的吗?还是不包括?没有AS3不是Objul-C++或C++。Flash是多平台的,因此大多数通用代码都是受支持的(您不能使用操作系统特定的文件,如
.dll
(Win)或
.dylib
(Mac)。最好将
函数Open()
代码放在命令行应用程序中,然后运行它(作为外部进程)对于像
myCommLineApp-o
这样的参数,其中myCommLineApp代码本身检查正在执行的参数,如果
-o
存在,则执行
Open()
…可能值得学习一些教程。从一些基本的电子功能开始,然后在您了解如何使用静态库后回来。我将向您展示使动态库工作的其他步骤。谢谢,伙计!我会先尝试,让您知道我是否可以让它工作