[AS3] FLASH 在本地保存数据

[AS3] FLASH 在本地保存数据
2007-07-30 16:56

/***************************************************/
* [来源 : [http://hi.baidu.com/9uflash ]
* [作者 : [烧开水的鱼 ]
* [说明 : 将如下代码放入第一帧,请自行添加所需元件]  
/**************************************************/
this.stop ();
//初始化文本框,依次为 输入,动态,静态文本,
saveTxt.text = "";
loadTxt.text = "";
errorTxt.text = "";

///读取本地数据
function mouseReleaseInLoadBtn (event:MouseEvent)
{
errorTxt.text = "";
saveTxt.text = "";
//读取 名字为 userHighScore 对象的 highScore 属性
try
{
       var so:SharedObject = SharedObject.getLocal("userHighScore");
       loadTxt.text = so.data.highScore;

}
catch (error:Error)
{
       errorTxt.text = "没有存储任何文本";
}

}
//注册 loadBtn按钮事件
loadBtn.addEventListener (MouseEvent.CLICK,mouseReleaseInLoadBtn);

///写入本地数据
function mouseReleaseInSaveBtn (event:MouseEvent)
{
//如果要写入的字符串不为空
if (saveTxt.text != "")
{
       errorTxt.text = "";
       loadTxt.text = "";
       try
       {
        //读取要写入的字符串
        var str:String = saveTxt.text;
        var so:SharedObject = SharedObject.getLocal("userHighScore");
        so.data.highScore = str;
        //立即写入本地文件
        so.flush ();

       }
       catch (error:Error)
       {
        errorTxt.text = "保存数据功能未打开";

       }

       //输出当前状态
       errorTxt.text = "保存成功";
}
else
{
   //如果 要写入的字符串为空 则输出错误信息
       errorTxt.text = "请填写要储存的信息";

}
}
//注册 saveBtn按钮事件
saveBtn.addEventListener (MouseEvent.CLICK,mouseReleaseInSaveBtn);

你可能感兴趣的:(FLEX/CS3--AS3,flash,function,string,存储)