是否可以通过编程方式驱动Flash应用程序?

时间:2010-07-15 13:44:46

标签: flash winapi web-applications automation

我想知道是否有可能以编程方式驱动Flash应用程序,以便为需要用户交互的基于Web Flash的应用程序提供某种自动化?天真的方法需要截取屏幕并根据一些预定义的模式识别交互区域。然后我们可以通过将Windows消息直接发送到浏览器来模拟鼠标点击/键盘。

我想知道是否有更简单/更微妙的方法来实现这一目标。

2 个答案:

答案 0 :(得分:1)

您是否正在尝试在其他人的网站上玩游戏或运行应用程序,这就是您无法使用自动程序的原因?在这种情况下,您将不得不采取某种类型的屏幕截图并进行像素分析,以弄清楚屏幕上发生了什么以及您希望如何处理这些数据。

不幸的是,除非你对它进行逆向工程,否则你将无法将数据从你无法控制的Flash应用程序中提取出来,而且这种情况不太可能并且可能是非法的。如果它是您的应用程序,那么您只需将命令传递给与Flash应用程序后端交互的服务,但我猜不是。

答案 1 :(得分:1)

你不是在想Adobe Flex或Open Laszlo,不是吗?您是否会考虑如何开发以编程方式/算法控制的Flash应用程序?

它们都是开源产品。

Laszlo首先提供免费的开源Flash SDK。然后Adobe自己开始采购他们的SDK。

您应该尝试使用SDK。

使用Flex或Laszlo SDK,您可以开发具有持续客户端 - 服务器关系的应用程序,用户可能需要在按钮或菜单上提供鼠标或键盘点击等用户输入,并向服务器发送请求。服务器可以通过向异步客户端发送更多数据,图像,影片剪辑来进行响应。

或者,可以将客户端应用程序制作为独立(无服务器)Flash应用程序 - 以与客户端 - 服务器模式相同的用户输入驱动方式运行。可以从HTML页面或Flash查看器启动这样的独立Flash应用程序。

开发Flash应用程序的一个乐趣是存在异步套接字。然而,随着HTML 5的出现,提供与Flash类似的功能,Flash技术似乎已经过时了。