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
这些人如何让Flash访问剪贴板和文件IO?_Flash_Security_Api - Fatal编程技术网

这些人如何让Flash访问剪贴板和文件IO?

这些人如何让Flash访问剪贴板和文件IO?,flash,security,api,Flash,Security,Api,AdobeFlash有一些有趣的、有时令人沮丧的安全规则,这些规则阻止了很多事情的发生,比如将文件写入磁盘 并允许Flash“突围”出防止文件IO操作的安全沙箱。这些程序是如何编写的?这是我在任何.NET语言中都能做到的吗?有我可以使用的API吗?(我宁愿不给这些人我负担不起的钱……) 这些人使用未记录的API吗?(如果是,我如何才能了解上述API?是的,我想说你可以自己在.Net中完成,而且掌握它并不难 我不知道SWFStudio和FlashJester是如何做到的,他们是如何为ActionS

AdobeFlash有一些有趣的、有时令人沮丧的安全规则,这些规则阻止了很多事情的发生,比如将文件写入磁盘

并允许Flash“突围”出防止文件IO操作的安全沙箱。这些程序是如何编写的?这是我在任何.NET语言中都能做到的吗?有我可以使用的API吗?(我宁愿不给这些人我负担不起的钱……)


这些人使用未记录的API吗?(如果是,我如何才能了解上述API?

是的,我想说你可以自己在.Net中完成,而且掌握它并不难

我不知道SWFStudio和FlashJester是如何做到的,他们是如何为ActionScript提供API的,但是如果你想要的是构建一个能够实现文件IO等功能的Flash包装器(在桌面环境中,而不是在web浏览器中),那么可以使用ActionScript的ExternalInterface来实现

几年前,我自己也为基于.Net/C#和Flash的数字看板应用程序做过类似的事情。基本上,Flash Player ActiveX控件和容器应用程序使用基于XML-RPC的协议进行通信。以下是一些基本示例:


组成SWF Studio ActionScript API的自定义ActionScript类包含在一个SWF中,我们在将主SWF加载到播放器之前加载该SWF。我们的API SWF实际上负责加载并使您的SWF可以使用我们的AS类。您可以根据我们的SWC或AS类定义进行编译,但API SWF是在运行时解析这些引用的地方。我们的API在封面下使用ExternalInterface和FSCommand来完成它的工作。

Wrappers是我最初想到的,但我没有意识到他们会这样做。那么他们如何拥有定制的Actionscript类呢?另外,在.NET程序中嵌入ActiveX控件时,是否需要将其与应用程序一起重新分发?我不知道他们如何集成自定义ActionScript类。或者如果ActiveX需要重新分发,对不起。在我参与的项目中,flashplayer是单独安装的,作为整体配置的一部分(它在一个受控环境中,商店里有专用计算机)。如果最终用户可以被要求安装Flash Player(比如在网络上),我想这会起作用,但我不确定。好的。谢谢关于分发—您是否使用其他ActiveX控件进行过需要或不需要重新分发的操作?