- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直想知道是否可以将 LLVM 实现的后端从 ARM 更改为其他东西,例如 C 或 C++?目前,Adobe 为 LLVM 使用 Actionscript3 前端(我目前找不到 - 封闭源代码?)来生成 iOS 应用程序。我想知道为什么其他后端没有更多选择?当然,走这条路有一些限制,在运行时不加载外部 swf 文件(仅举一个例子),但 iOS 应用程序似乎很好地管理了这一壮举。
我确实找到了这个 pdf其中谈到了 AS3 LLVM 前端,但没有关于代码在哪里或如何调查的指导......
我只是认为 Adobe 错过了一个错失的机会,并想知道要完成这样的壮举需要做多少工作?
请注意:我知道 Haxe 目前可以很好地输出到 C++ ;-)
[编辑:更新了 Haxe 注释]
最佳答案
我喜欢你的想法,我曾经冒险走这条路,并认真研究过如何完成同样的事情。有关炼金术工具链如何工作(特定于 iOS)的更多详细信息,请参阅此答案:
Adobe Air ios packager
基本上你是对的,adobe 使用的是非开源的 actionscript 编译器的内部版本。但是,如果您想危险地生活(大声笑),您可以随时下载旧的 iphone 打包程序或新的 AIR 2.7 SDK,然后从 ADT.jar 中提取它们的 ASC 版本。您会注意到有大量新的 LLVM 相关类与现在包含在 SDK 中的 LLVM dll(以及旧的 PFI)进行交互。这是前端,这些 LLVM java 类是在编译期间截取字节码并将它们传递到 LLVM 库,进而导出到 ARM。现在您可能能够编译您自己的 LLVM 库并替换现有的库,只需将您的 LLVM 库上的输出目标设置为 LLVM 当前支持的任何内容(我相信有一个 C/CPP 后端)。这可能是可能的,因为就像我说的,据我了解,LLVM 编译库没有内置前端,前端是用 Java 编写的,基本上将 AVM 字节码转换为 LLVM IR,然后传递该 IR到 LLVM 库。如果您确实做到了,请在此处找到并告诉我,因为我对此非常感兴趣。我只是没有时间自己去追求它。
关于flash - Actionscript3 到 LLVM 到 ? (反向炼金术),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924538/
在 ActionScript 中深度克隆对象的最佳方法是什么? 最佳答案 执行此操作的最佳方法是将 ByteArray 与方法 writeObject 一起使用。像这样: function clone
我有以下问题:我从用户那里获取日期(作为字符串数据类型)。现在,我想知道 actionscript 中是否有一个函数可以将其转换为日期格式。现在,我只是解析字符串并将各个部分连接在一起。即: chan
我想知道是否有任何简单的方法可以通过使用某种应用程序(例如 ruby 的 irb 或 javasctip spidermonkey)来测试 actionscript,您只需打开终端并立即输入代码即
我没有特定的代码示例,但是有没有通用的方法来猜测代码片段是什么版本的 Actionscript:1 或 2 或 3? 我在某处读到,如果它是时间线中的代码,则它被认为是 Actionscript 1。
版本之间的主要区别是什么? 最佳答案 除了库更改之外,Actionscript 3 还针对完全不同的虚拟机 (AVM2) 进行编译和运行,该虚拟机是从头开始重新编写的。据报道,它执行编译的 AS3 代
我需要一点帮助来了解类在Actionscript 3中的工作方式。我理解您从“包”开始,然后为什么要导入任何必需的库,然后命名该类并说明它是公共/私有还是扩展任何内容。 在那之后,我不明白。看来您写的
我对以下语句有疑问 trace(Number("1/2")) //output NaN 但 trace(Number("1.2")) //output 1.2 所以,我有点困惑,为什么第一个语句没有给
当我的目标是 10.3 及更高版本时,此代码在 actionscript 3 中工作正常,但是当我的目标是 Flash Player 9 时,它给了我错误场景 1, 第 1 层,第 1 帧,第 7 行
我开始学习Flex和ActionScript,并遇到了有趣的陈述:无类型变量。那是: var x:*; 要不就 var x; 我发现它们可以保存undefined值。不能使用Object类型的变量。但
我不确定我的代码是否有问题或是否必须以不同的方式处理错误。我有一个Gear实例,另一个是bLine。齿轮落在线上时,我试图使两者同时运动。所以我在实例编码的内部是: var ev2:Event = n
我的问题基本上如下。有一个扩展 EventDispatcher 的类的实例。当我像这样向对象添加事件监听器时,一切顺利: myObject.addEventListener('eventName',
应该很容易。我有一个对象。我想修改它,但在修改之前我想保存它的副本以便我可以返回。我尝试设置副本=原始,但是当我修改原始的属性时,副本也会显示更改。我假设这是因为在 ActionScript 中任何时
如果我没有在代码中专门键入一个变量,它会编译为默认数据类型吗?例如,“for each ... in”函数在不输入变量的情况下效果最好: for each (var element in myArra
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在关注 hemanth sharma 关于 starling 框架的优秀教程系列。我或多或少地复制了他的代码,并对我想到的游戏进行了一些更改。代码与他在项目中使用的代码 80% 相同。尽管如此,我
我正在尝试构建一个基于 Web 的 Flash 应用程序。我对闪存很陌生。我想以两种形式开发它——演示版和付费版。要使此应用程序充当付费版本,我需要某种序列号。为了实现这一目标,我用谷歌搜索并遇到了类
我正在尝试编写一个简单的 as3 绘图类,但它不起作用。甚至没有触发事件。可能是什么问题? 用法: var drawingBoard:Drawing = new Drawing(); drawingB
有没有可以从Action Script代码自动生成类图的工具? 最佳答案 我刚刚搜索谷歌并很快找到,http://seantheflexguy.com/blog/2007/11/20/actionsc
我正在开发一款小型联网 Flash 游戏。我有自己的 C/Linux 内置服务器,我通过闪存套接字连接到服务器。我正在争论是否将游戏逻辑的重载放在客户端或服务器上。主要担心的是有人破解了代码并破坏了其
跟踪 mouseX / mouseY 时或 localX / localY显示对象的坐标,为什么x从 1 开始,而 y从 0 开始? 例如,我用 MouseEvent.MOUSE_MOVE 在舞台上绘
我是一名优秀的程序员,十分优秀!