Actionscript 3 如何在as3中显示姓名和分数

Actionscript 3 如何在as3中显示姓名和分数,actionscript-3,Actionscript 3,我有一个flash as3的测验。我想在用户尝试我的测验时保存用户名和分数。如果用户结束测验,我想显示之前用户的姓名和分数。我想使用mySQL和PHP,但我不确定它是否能在没有互联网的另一台PC上运行。有人能帮我吗 更新: 我使用共享对象解决了这个问题。它确实有效。您可能有兴趣将数据保存在外部文件(XML,…)中,这样,无论是否使用internet,它都可以保存任何分数。对于简单的AIR flash应用程序,您只需创建一个外部文件即可 var file1:File = new File("\sc

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

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

您可能有兴趣将数据保存在外部文件(XML,…)中,这样,无论是否使用internet,它都可以保存任何分数。

对于简单的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


但您应该知道,此文件不安全,可能会被篡改。如果应用程序需要存储数据,您应该寻找更安全的方法来存储数据,例如共享对象/加密保护数据/在外部(服务器上)存储数据。

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

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

关于这一点:

我想使用mySQL和PHP,但我不确定它是否能在没有互联网的另一台PC上运行。有人能帮我吗

如果PC上没有任何internet连接,则无法使用PHP或MySQL保存


如果您使用PHP和MySQL保存数据和硬币,除非电脑连接到互联网,否则它将一直工作。

但我没有使用AIR flash应用程序。。我仍然使用此代码??如果我使用XML,是否可以在应用程序关闭时保存数据?例如,您的意思是希望应用程序在单击“关闭”按钮时将数据保存在XML中?在本例中,我在此处找到了一个谈论>的主题