【问题标题】:Flash AS3 - Can I prevent my shared object from saving on the .swf close?Flash AS3 - 我可以阻止我的共享对象在 .swf 关闭时保存吗?
【发布时间】:2009-07-24 20:27:34
【问题描述】:

我有一个具有保存功能的程序 - 用户单击一个按钮,所有内容都使用 flush() 保存到本地共享对象;命令。

我的问题是,当电影关闭时,Flash .swf 文件会自动保存到本地共享对象,覆盖它们之前的手动保存。

有没有办法防止在电影关闭时闪存保存到共享对象?

【问题讨论】:

    标签: flash actionscript-3 overriding flush shared-objects


    【解决方案1】:

    这里有一些可以解决您的问题但不能回答您的问题的方法。获取共享对象的属性并复制它们。如果您有“foo”、“bar”和“baz”,则创建“saveFoo”、“saveBar”和“saveBaz”。

    电影开始时,将“保存”版本复制到运行时变体中。 “foo = saveFoo;bar = saveBar;”等等。

    要保存,请将运行时版本复制到“保存”变体中并刷新。

    现在最后的自动保存不会改变任何东西,因为“保存”变体是唯一真正重要的变体。

    调味。

    【讨论】:

      【解决方案2】:

      不,您不能阻止闪存保存共享对象...

      另外,我认为,你不应该使用共享对象来维护你的应用程序状态,除非你想使用那个确切的效果......

      当您读取该对象时,将其复制,然后在保存时将副本写入原始文件...

      问候

      back2dos

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 2021-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多