Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
如何将Adobe Flash游戏移植到JavaScript?_Javascript_Flash_Porting - Fatal编程技术网

如何将Adobe Flash游戏移植到JavaScript?

如何将Adobe Flash游戏移植到JavaScript?,javascript,flash,porting,Javascript,Flash,Porting,所以有一个简单的游戏,几年来我一直喜欢偶尔玩一次。然而,我最近了解到它是用AdobeFlash编写的,这意味着它目前在大多数浏览器上都无法运行,几个月后将完全无法运行。由于这是一个简单的游戏,我决定通过查看其源代码,尝试将其移植到JavaScript。然而,组成游戏的文件index.swf只是下载到我的电脑上,在那里它无法以任何方式打开。我如何打开该文件并能够以编译的形式读取源代码(例如,看起来像一行行代码而不仅仅是数据)?您可能必须使用和JavaScript,但我认为没有任何简单的方法可以自动

所以有一个简单的游戏,几年来我一直喜欢偶尔玩一次。然而,我最近了解到它是用AdobeFlash编写的,这意味着它目前在大多数浏览器上都无法运行,几个月后将完全无法运行。由于这是一个简单的游戏,我决定通过查看其源代码,尝试将其移植到JavaScript。然而,组成游戏的文件
index.swf
只是下载到我的电脑上,在那里它无法以任何方式打开。我如何打开该文件并能够以编译的形式读取源代码(例如,看起来像一行行代码而不仅仅是数据)?

您可能必须使用
和JavaScript,但我认为没有任何简单的方法可以自动执行-您必须自己从头开始编写。不过,你可以下载Adobe Flash Player Projector:即使所有浏览器都不再支持Flash Player,你也可以玩这个游戏。我完全可以重写这个游戏,我宁愿这样做,也不愿把它放在Flash Projector上。我只是不知道如何查看.sfw文件的源代码,以便可以移植它。@Randall Flash已编译,因此您无法正常查看源代码。您可以尝试使用反编译器(),但它不一定可读。你最好的办法是联系flash游戏的作者,或者试着通过玩来反向设计它。@Randall这是一个非常简单的游戏,只要看一下它,你就可以知道它的引擎盖下面是什么。您需要的是能够用JavaScript编写最简单的程序,一点2D物理知识,以及一点如何根据wilkoklak的建议在2D画布上设置对象动画(逐渐改变比例和旋转)的知识。下面是一个JavaScript/WebAssembly Flash播放器: