Flash AS3 - 我可以阻止我的共享对象保存.swf关闭吗?

时间:2009-07-24 20:27:35

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

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

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

无论如何,当电影关闭时,是否会阻止闪存保存到共享对象?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

品尝季节。

答案 1 :(得分:0)

不,你不能阻止flash保存共享对象......

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

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

格尔茨

back2dos