【发布时间】:2009-07-24 20:27:34
【问题描述】:
我有一个具有保存功能的程序 - 用户单击一个按钮,所有内容都使用 flush() 保存到本地共享对象;命令。
我的问题是,当电影关闭时,Flash .swf 文件会自动保存到本地共享对象,覆盖它们之前的手动保存。
有没有办法防止在电影关闭时闪存保存到共享对象?
【问题讨论】:
标签: flash actionscript-3 overriding flush shared-objects
我有一个具有保存功能的程序 - 用户单击一个按钮,所有内容都使用 flush() 保存到本地共享对象;命令。
我的问题是,当电影关闭时,Flash .swf 文件会自动保存到本地共享对象,覆盖它们之前的手动保存。
有没有办法防止在电影关闭时闪存保存到共享对象?
【问题讨论】:
标签: flash actionscript-3 overriding flush shared-objects
这里有一些可以解决您的问题但不能回答您的问题的方法。获取共享对象的属性并复制它们。如果您有“foo”、“bar”和“baz”,则创建“saveFoo”、“saveBar”和“saveBaz”。
电影开始时,将“保存”版本复制到运行时变体中。 “foo = saveFoo;bar = saveBar;”等等。
要保存,请将运行时版本复制到“保存”变体中并刷新。
现在最后的自动保存不会改变任何东西,因为“保存”变体是唯一真正重要的变体。
调味。
【讨论】:
不,您不能阻止闪存保存共享对象...
另外,我认为,你不应该使用共享对象来维护你的应用程序状态,除非你想使用那个确切的效果......
当您读取该对象时,将其复制,然后在保存时将副本写入原始文件...
问候
back2dos
【讨论】: