永远保存var中​​的值?

时间:2014-01-20 04:44:00

标签: actionscript-3

无论如何都要永远保存var值吗?

我们说我有这个:

private var b:int;

private var xb:int;



public function UPD()
{
    start();
}

private function start():void 
{
    //add a button to do something
    //add a button to do whatever
}

//define the listener for the buttons (MouseEvent.CLICK, something & MouseEvent.CLICK, whatever)

private function something(e:MouseEvent):void 
{
    if (!b){b = (1 + xb);}
    //another function to do something else after adding b + xb
}

private function whatever(e:MouseEvent):void 
{
    xb++
}

这种方式xb(和b)每次点击任何按钮时都会有1个...现在让我说我关闭所有内容......我怎么能拥有我拥有的值之前,之后,当我再次打开它时,xb不会再次从0开始,但会保留上一次的点击次数吗?

2 个答案:

答案 0 :(得分:1)

您需要为值添加一些外部存储方式,以便在关闭并重新打开程序后返回程序时可以检索它们。这可以采用将数据存储在数据库(MySQL)或数据文件(text / xml)中,或作为SharedObject(cookie的Flash版本)的形式。

答案 1 :(得分:1)

您可以将值存储在共享对象中(基本上类似于Cookie但闪存):http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

启动时,您可以检索该值,每次更改时,都可以再次将其保存回SharedObject。但是,这不会通过多个客户端传播。 (因此每个客户将有不同的计数)