【问题标题】:control loaded flash file using php or js使用 php 或 js 控制加载的 flash 文件
【发布时间】:2009-11-17 15:42:04
【问题描述】:

有没有办法用 php 或 javascript 编写一个可以加载 flash 文件并与之交互的程序? (点击按钮等)

【问题讨论】:

  • 您可能需要更具体一些,并且 Flash 应用程序上可以有按钮,当这些按钮被点击时您到底想要发生什么?
  • 哇,我几乎发布了同样的问题,正在寻找同样的问题。加入线程:)
  • 我想使用 API 与 Flash 文件进行基本的用户界面交互,这意味着按下按钮或编写文本。单击按钮时我想发生什么? flash 文件本身通常会发生什么。

标签: php javascript flash


【解决方案1】:

JavaScript 这是一个很好的 Flash/JavaScript 交互示例using the YouTube Chromeless Player

PHP 虽然您可以使用查询字符串从 php 文件中检索数据或让 PHP 文件预填充 FlashVars,但您也可以use PHP with amfPHP 以获得更强大的数据库交互。

动作脚本 也许这些链接会有所帮助: Basics of using the External InterfaceExternal Interface

【讨论】:

  • 感谢您的信息。我使用您提供的工具找到了解决方案。
【解决方案2】:

有很多方法可以在您的演示文稿中使用服务器/客户端/闪存交互,但您应该问的问题可能是出于什么目的。我开发了一个聊天客户端,它通过 java 与 jabber 服务器交互,进而与 Sony MMPORG 游戏交互。客户端(浏览器)、服务器和闪存之间有很多交互。考虑到它是一个 Flash 应用程序,需要进行交互才能使整个体验对最终用户更加直观和有用。

您可以在此处查看此客户端的屏幕截图: EQ2 Web-Chat Client - Javascript/Actionscript/DHTML by DrLouie - Jabber/Java Communication by PC(Pierce Courtney)

很遗憾,除非您拥有适用于 EverQuest 2 的有效 Sony Station 帐户,否则您无法访问实时客户端。请记住,这是在 2004 年开发的,因此如果当时可行,那么今天就更有可能了。这是开发Flash界面的一种有趣方式!更有趣的是找到 flash/javascript/server 交互的可能性,这在某种程度上往往是无限的......

【讨论】:

    【解决方案3】:

    如果您使用的是 Flex,请查看 ExternalInterface。

    http://blog.flexexamples.com/category/externalinterface/

    【讨论】:

    • 不幸的是它没有 flex。
    • 我很确定你不需要使用 flex 来使用 ExternalInterface。文档:livedocs.adobe.com/flex/3/langref/flash/external/… 它基本上让您在 Flash 应用程序中创建函数,这些函数暴露给 JavaScript,允许您从 Flash 文件外部调用函数。您可以设置模拟单击按钮等的功能,然后使用 JS 调用它们。
    • 感谢您提供的信息。我认为它不适合我的需要,因为我想与 flash 文件交互而不实际更改它。到目前为止,这似乎是不可能的。
    【解决方案4】:

    是的,你可以将一个flash文件(.swf)加载到html文档中,让它与php交互,但是! flash 负责交互,向 php 发送数据,所以 swf 文件应该这样做,使用 loadvariables() 函数。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2010-09-28
      • 2012-02-24
      • 1970-01-01
      相关资源
      最近更新 更多