无论如何都要永远保存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
开始,但会保留上一次的点击次数吗?
答案 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。但是,这不会通过多个客户端传播。 (因此每个客户将有不同的计数)