Adobe Flash有一些有趣且有时令人沮丧的安全规则可以阻止许多事情发生,例如将文件写入磁盘。
Swf Studio和Flash Jester允许Flash“突破”防止文件IO操作的安全沙箱。这些程序是如何编写的?这是我可以用任何.NET语言做的事吗?我可以使用API吗? (我宁愿不向这些人支付我买不起的钱......)
这些人是否使用未记录的API?(如果是,我该如何了解上述API?)
答案 0 :(得分:1)
是的,我会说你可以在.Net中自己做,并且抓住它并不是很难。
我不确切知道Swf Studio和Flash Jester是如何做到的,它们是如何为ActionScript提供API的,但如果您要使用的是构建支持文件IO等的Flash包装器(在桌面环境中,它不是Web浏览器),可以使用ActionScript的ExternalInterface完成。
几年前,我已经完成了一些类似于.Net / C#和Flash的数字标牌应用程序。基本上,Flash Player ActiveX控件和容器应用程序使用基于XML-RPC的协议进行通信。以下是一些基本示例:答案 1 :(得分:0)
构成SWF Studio ActionScript API的自定义ActionScript类包含在我们在主SWF加载到播放器之前加载的SWF中。我们的API SWF实际上负责加载并使我们的AS类可用于您的SWF。您可以针对我们的SWC或AS类定义进行编译,但API SWF是在运行时解析这些引用的位置。我们的API使用ExternalInterface和FSCommand来完成它的工作。