Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何使我的flash AS3游戏保存进度_Actionscript 3_Flash_Apache Flex_Flex3_Mxml - Fatal编程技术网

Actionscript 3 如何使我的flash AS3游戏保存进度

Actionscript 3 如何使我的flash AS3游戏保存进度,actionscript-3,flash,apache-flex,flex3,mxml,Actionscript 3,Flash,Apache Flex,Flex3,Mxml,我有一个我一直在开发的flash游戏,它可以在浏览器上运行,我希望它能保存它的进度 我看过多个flash游戏都完成了这一点,看起来好像他们已经在客户端完成了这一点,我也想做同样的事情 我的游戏由1个mxml文件和许多.as文件组成,我使用flex-sdk从命令行编译它 要保存我的游戏数据,我必须做些什么?对于简单的东西,您可以使用对于简单的东西,您可以使用一种方法是使用flash的SharedObject将值保存到客户端的“flash cookie”中。示例如下:一种方法是使用flash的Sha

我有一个我一直在开发的flash游戏,它可以在浏览器上运行,我希望它能保存它的进度

我看过多个flash游戏都完成了这一点,看起来好像他们已经在客户端完成了这一点,我也想做同样的事情

我的游戏由1个
mxml
文件和许多
.as
文件组成,我使用flex-sdk从命令行编译它


要保存我的游戏数据,我必须做些什么?

对于简单的东西,您可以使用

对于简单的东西,您可以使用

一种方法是使用flash的SharedObject将值保存到客户端的“flash cookie”中。示例如下:

一种方法是使用flash的SharedObject将值保存到客户端的“flash cookie”中。可以在这里找到示例:

正如其他人所提到的,这是您将用于此目的的工具

其基本方法是首先使用其静态方法
.getLocal()
初始化对
SharedObject
的引用:

var mySaveData:SharedObject = SharedObject.getLocal("SomeSaveName");
指定给此方法的字符串不应包含空格

完成此操作后,您将能够使用,这基本上是一个简单的对象,您可以动态地将属性附加到该对象(它是动态的):

完成此操作后,以后可以使用相同的过程引用该值:

trace( mySaveData.data.levelsComplete );
正如其他人所提到的,这是您将使用的工具

其基本方法是首先使用其静态方法
.getLocal()
初始化对
SharedObject
的引用:

var mySaveData:SharedObject = SharedObject.getLocal("SomeSaveName");
指定给此方法的字符串不应包含空格

完成此操作后,您将能够使用,这基本上是一个简单的对象,您可以动态地将属性附加到该对象(它是动态的):

完成此操作后,以后可以使用相同的过程引用该值:

trace( mySaveData.data.levelsComplete );