2012-05-01 36 views
0

你好,我几乎完成了AS3中的一个项目,但最后我需要的是一个保存/加载功能。如何保存影片剪辑的x/y坐标?

我只需要保存单个影片剪辑的“x”,并在程序开始后立即加载它。我搜索了几个小时,但没有找到答案。我不确定它是否应该放在类文件或主时间轴上,因为它是一个非常简单的变量。重点是按一个或多个按钮,以640px的间隔更改背景。任何帮助将不胜感激,因为我对AS3很新颖。

在此先感谢,如果有人想提供样品编码,这将是惊人的。

+0

你准备好在哪里保存'x'变量?在本地机器上? – Kamal

回答

5

您可以使用SharedObject将数据保存到用户的机器:

// Grab a reference to the active SharedObject object. 
var saveGame:SharedObject = SharedObject.getLocal("SaveGame"); 

// Save the x and y values to your SharedObject. 
saveGame.data.mcx = yourMovieClip.x; 
saveGame.data.mcy = yourMovieClip.y; 

// Immediately write the above changes to the local machine. 
saveGame.flush(); 

存储在saveGame.data的任何信息可以收集用户返回时。

另外,您可以发送保存表示为JSON/XML /不管通过URLLoader自己的数据库,并从那里检索数据。

+0

另外请注意,第一行也会在您调用它时将数据加载回应用程序。从那里,你所有需要做的是告诉你的影片剪辑的x坐标等于saveGame.data.mcx – hazdog