【问题标题】:how do I make a Flash browser app that could receive data from browser plugin or other Windows app?如何制作可以从浏览器插件或其他 Windows 应用程序接收数据的 Flash 浏览器应用程序?
【发布时间】:2009-12-18 17:54:41
【问题描述】:

换句话说,假设我想以编程方式将数据(如文本)从 Windows 应用程序(例如浏览器插件)发送到在浏览器中运行的 Flash 应用程序。好吧,从概念上讲,这方面的一个例子可能是带有文本框和“发送”按钮的 Flash 即时通讯工具;所以假设我希望能够以编程方式粘贴文本并按发送或以其他方式激活它。这不是我在现实中想要做的(即,不,我不是想向其他人的聊天室或任何东西发送垃圾邮件),而只是类似情况的一个说明。

我是编写 Flash 应用程序的人,因此我可以在其中包含可能需要的任何小部件或 hack。对我来说出现这个问题的原因是 AFAIK 为我提供我想要的数据的 SDK 不能直接从 Flash 访问,所以我需要一种方法将数据从常规应用程序传输到 Flash。

已编辑:

tehmou,谢谢你的回答。

另外,我想知道,我可以让 Flash 应用程序通过 localhost IP 与其他应用程序交互吗?还是对浏览器中的哪些服务器 Flash 可以和不能交互有严格的限制?

【问题讨论】:

  • 使用本地主机的好主意!这种方法应该没有问题。例如,如果您想加载图像,您必须在服务器的根目录 (localhost/crossdomain.xml) 中放置一个合适的 crossdomain.xml 文件,以供 flash 插件读取。这是 flash 安全沙箱的一部分,可确保您不会滥用服务(我猜)kb2.adobe.com/cps/142/tn_14213.html 不幸的是,使用 flash 的安全性是一个尝试和失败的过程,因为沙箱会根据您的应用程序是在开发中还是在开发中而改变在服务器上。

标签: apache-flex flash browser sdk browser-plugin


【解决方案1】:

使用 javascript 可能是一种解决方案。您可以使用 ExternalInterface 类将 JS 函数映射到 actionscript 函数,然后从插件中调用它。 (使用 ExternalInterface 的静态 addCallback 和 call 方法与 JS 交互。)我不知道我们在那里谈论的是什么样的插件,但只要您可以访问包含 HTML 的 JS,这应该是可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2017-03-22
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多