如何在as3中显示名称和分数

时间:2015-12-29 14:57:49

标签: actionscript-3

我在flash中有一个测验as3。我想在尝试测验时保存用户的姓名和分数。如果用户结束测验,我想先显示用户的姓名和分数。我想使用mySQL和PHP,但我不确定它是否适用于没有互联网的另一台PC。有人能帮助我吗?

更新: 我使用共享对象解决了这个问题。它确实有效。

3 个答案:

答案 0 :(得分:1)

您可能有兴趣将数据保存在外部文件(XML,...)中,这样就可以在有或没有互联网的情况下保存任何分数。

答案 1 :(得分:1)

对于简单的AIR Flash应用程序,您只需创建一个外部文件

即可
var file1:File = new File("\score.dat");//you can also use File.applicationStorageDirectory
var str:FileStream=new FileStream();
str.open(file1, FileMode.WRITE);
//save your name and score here in some formatted way
str.writeUTFBytes("NAME: Feynman SCORE: 500/500 "); 
str.close();

与阅读文件类似

var fileOpen:FileStream = new FileStream();
fileOpen.open(file1, FileMode.READ);
// this will contain your name/score string
var str:String = fileOpen.readUTF(); 
fileOpen.close();

别忘了导入flash.filesystem.File并导入flash.net.FileReference。

但是你应该知道这个文件不安全它可能被篡改。如果您的应用需要,您应该考虑更安全的方式存储商店数据,例如共享对象/加密保护您的数据/将其存储在外部(在您的服务器上)。

答案 2 :(得分:0)

除非没有AIR应用程序,否则您无法导入flash.filesystem.File。

据我所知,Flash无法在计算机上写入和读取文件。如果您有一台PHP服务器,那么您可以轻松地将数据发送到PHP以保存SQL并请求数据。

关于这个:

  

我认为使用mySQL和PHP,但我不确定它是否适用于没有互联网的另一台PC。有人能帮助我吗?

如果PC上没有任何互联网连接,则无法使用PHP或MySQL进行保存。

如果您使用PHP和MySQL来保存您的数据和硬币分机。除非电脑上网,否则它会一直有效。