我去年制作了一个项目(用于Windows的闪光灯投影仪),但我丢失了源代码。我能够提取SWF然后反编译它,但由于某种原因,它不会重新编译。我在重新编译时遇到了一些错误。
原作是在CS3中制作的,新的正在CS5中编译。
错误与视频类中的内部变量有关。可能是什么问题?
修改
我收到了这个错误和其他类似错误:
/Applications/Adobe Flash CS5/Common/Configuration/Component Source/ActionScript 3.0/FLVPlayback/fl/video/UIManager.as, Line 449 1120: Access of undefined property PLAYER.
EDIT2:
它是在Windows Vista上使用AS3在Flash CS3中构建的。我现在使用的是OSX 10.6和Flash CS5。
EDIT3:
如果我没记错的话,我在学习使用FLVPlayback组件时遇到了麻烦,当时我搞砸了一些Flash SDK内部。这会被腐败并包含在SWF中吗?
此外,我过去在这个反编译器方面取得了成功。我认为这不是马车。
(如果有人有反编译器,如果你能为我反编译,我很乐意让你保留一份来源的副本。只需发表评论。)
答案 0 :(得分:0)
如果您的反编译器工作正常,它应该生成可以成功重新编译的完整源代码(假设您不更改它生成的源代码)。如果它没有这样做,那么你有一个错误的反编译器;你应该找到一个不同的。
那就是说 - 您可能正在尝试为更高版本的Flash运行时构建它。如果您是从Flash构建它,您可以尝试进入项目的属性并将其切换到目标较旧的播放器版本(例如版本8或9)。另外:你知道它是AS2还是AS3?您也可以在那里尝试不同的项目设置。
如果您仍遇到问题,请发布有关您所看到错误的更详细信息,我会尽力帮助您进一步提供帮助。