【问题标题】:How to save a toggle state that is created using a MovieClip in Flash. How to save state in variable and pass to PHP, and save to XML?如何在 Flash 中保存使用 MovieClip 创建的切换状态。如何将状态保存在变量中并传递给 PHP,并保存到 XML?
【发布时间】:2011-04-02 11:58:24
【问题描述】:

我的 Flash Stage 上有 MovieClip,当单击它们时,它们会切换开/关。我的目标是,当用户单击 ON/OFF 时——然后离开 flash 网站——另一个用户可以访问该站点——并看到该 MovieClip 的状态是保持 ON/OFF。

我需要一种方法,当用户切换开/关时——该状态保存在一个变量中——传递给 PHP——保存在一个 XML 文件中——然后当它完成时——Flash 调用更新函数——读取 XML 文件——查看它是否需要更新 MovieClip 切换按钮的 ON/OFF 状态。

多人可以访问这个 Flash 站点,并切换(开/关)舞台上的对象。当不止一个人在切换时——这些人应该立即看到正在切换的对象(开/关)。

【问题讨论】:

    标签: php xml flash toggle multi-user


    【解决方案1】:

    要立即看到正在打开或关闭的对象实际上需要更多的时间。服务器必须通知 flash 按钮已被切换。如果您将应用程序状态保存在文本文件中,则状态只会在应用程序加载文件时更新。

    如果您有很多用户切换按钮,这听起来像是很多服务器调用。您可以使用远程 SharedObject,但您需要 Flash Media Server。 Local SharedObject 可以工作,但仅适用于一个浏览器,这意味着用户可以在离开应用程序时翻转开关并返回到应用程序。

    在任何情况下,无论您保存对象数据的解决方案是什么,您都需要让对象从公共对象中获取其状态,以便更新此对象会更新每个对象的状态。同样,每次特定对象状态发生变化时,都应该更新这个公共对象。

    然后可以将这个对象保存/检索为 SharedObject,或保存在文本文件 (JSON) 或 XML...

    【讨论】:

    • @PatrickS 所以听起来如果我想让多个人同时更改切换状态——我需要 Flash Media Server。如果我想一次只做一个人,请使用 Local SharedObject。现在,我将一次使用一个浏览器,而不是多个浏览器。我相信我可以用 PHP 和 XML 做到这一点。
    • 对于一个浏览器,你只需要使用SharedObject,你不需要PHP或XML。检查此链接:jaycsantos.com/flash/the-trick-to-using-sharedobject
    • @PatrickS 感谢您的链接。 SharedObject 听起来不错。但是对于这个项目,我需要将变量传递给 PHP。 (但对于未来,我会研究 SharedObject,如果它比使用 PHP 更有效/更好。)
    • @PatrickS 我打算传递给 PHP 的变量是“房屋对象”(即计算机、灯泡、电视等)和(目前)currentPower(它将为总功率)。我见过将数据保存在 XML 文件中的示例。
    • @PatrickS 我将开始尝试让闪存片先工作,然后尝试将数据传递给 PHP。我想我会遇到的问题是让MovieClips“房屋对象”被更新......当用户离开......然后回来看到他们打开的灯......仍然亮着。
    猜你喜欢
    • 1970-01-01
    • 2015-04-19
    • 2010-09-14
    • 2018-05-06
    • 1970-01-01
    • 2021-09-13
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多