ActionScript是否支持使用JavaScript库



我意识到像jQuery这样特定于HTML/DOM的JavaScript库在Flash ActionScript应用程序中不起作用也没有意义。但是其他JavaScript库呢?我读到ActionScript是JavaScript/ECMAScript的超集,这让我很好奇。

如果它不使用JavaScript库"开箱即用",JavaScript库可以相对容易地适应吗?此外,ActionScript是否支持XMLHttpRequest或有一个粗略的等效?

语法是类似的,所以您可以编译一些代码片段。JavaScript看起来更像旧的Actionscript 2。

不仅仅是jQuery,大多数JavaScript库都被用来与用户界面交互,或者在后台做一些通信的事情。如果不是,你可以用服务器端库代替它们来完成相同的任务。

许多api,比如用于输入和输出的api是非常不同的。如果您正在考虑使用复制粘贴方法来转换库,则需要重新创建许多api才能使其工作。例如,在画布上绘制内容的库:您要么需要重新创建画布API以在flash中绘制画布指令,要么创建包装器以使flash调用原始API以在真正的画布上绘制它。或者重写所有这些部分,这些部分可能在库中几乎无处不在。

留给我们的库严格使用非js特定的东西。也许是编码/解码库或算法和数学类库。这些库可以更容易地转换。将它们重构为可维护的代码(基于面向对象的Actionscript 3)将是相当多的工作。除了语法上的一些较小的更改之外,将库移植到任何其他语言可能需要几乎相同的工作量。此外,机会是,这些通用库已经存在的Actionscript。

这是一个非常古老的问题,但我想给出一个最新的答案。Adobe于2021年1月12日停止更新其flash浏览器插件。现在有一些库和/或浏览器插件正在开发中,以继续支持flash。

Ruffle可以从HTML脚本src标签中加载JavaScript库。截至目前,它支持70%的ActionScript-1/2和5%的ActionScript-3。开发者声称他们计划全面支持AS1, AS2和;AS3。

我自己测试了它,发现它对许多包含AS-1/2的SWF文件工作得很好。唯一需要做的就是调整你的服务器软件。Apache, IIS等)允许wasm文件支持。

使用标题为"Self hostd& quot;来下载必须托管的必要文件。引用https://ruffle.rs/#版本

相关内容

最新更新