我一直在开发ActionScript应用程序半年左右。据我所知,mxmlc编译器只是一个以更方便的方式调用 javac - {options} 的sh脚本。这让我知道我的源代码被编译成 native java字节码。
从以上所述我可以得出结论,Flash Player应该要求安装JVM,要么 JVM 本身。或者也许Java用于生成Adobe自定义二进制文件,就像任何其他编译器一样,但Java是跨平台的并且是行业标准,因此为了避免可移植性问题Adobe(Macromedia)可以选择ActionScript / Flex。
你可以向我解释一下吗?
答案 0 :(得分:7)
ActionScript的开发环境是用Java编写的,但编译ActionScript不会产生与Java兼容的二进制文件。相反,它编译为在ActionScript虚拟机上运行的二进制文件。因此,Flash Player有一个虚拟机,但它与Java无关。