我創建了一個簡單的用戶名頁面,在框架1,有一個按鈕和輸入文本
。就像下面的代碼一樣
stop()。
var SOlastFrame: SharedObject = SharedObject.getLocal("save_frame2"/span>) 。
var shared_data: String
next.addEventListener(MouseEvent.CLICK, gotomyNextFrame) 。
function gotomyNextFrame(e: MouseEvent)。void {
shared_data = inputName.text void void
nextFrame()
SOlastFrame.data.lastframe = currentFrame;
SOlastFrame.flush()。
}
if (SOlastFrame.data.lastframe != null) {
gotoAndStop(SOlastFrame.data.lastframe) 。
}
我通過添加這段代碼保存了最后一幀
。SOlastFrame.data.lastframe = currentFrame;
SOlastFrame.flush()。
為了讓我能跳到我打開的最后一幀,我添加了這段代碼
if (SOlastFrame.data.lastframe != null) {
gotoAndStop(SOlastFrame.data.lastframe) 。
}
在第2幀,我把動態文本 的代碼是這樣的
var SOnameUser: SharedObject = SharedObject.getLocal("saveName")。
SOnameUser.data.yourName = shared_data;
SOnameUser.flush()。
trace(SOnameUser.data.yourName)。
userName.text = "Hello" shared_data;
if (shared_data != null) {
userName.text = shared_data;
SOnameUser.data.yourName = shared_data;
}
我認為它是有效的,動態文本被成功保存。 如果我重新打開它,它將直接進入第二幀,因為執行結果是SOlastFrame.data.lastframe.
。問題是,我之前保存的用戶名變成了空的。
如何才能加載動態文本?
當SOlastFrame.data.lastframe被執行時,我怎樣才能在shareobject上加載動態文本。
或者
如何在flash重新打開時加載sharedObject
uj5u.com熱心網友回復:
你會得到這樣的結果,因為當你開始第2次時,你會直接進入第2幀,那里的shared_data是空的。我認為你應該重新組織......嗯,所有的東西。
// Frame 1: Splash (you don't have it).
//首先,使用一個SO而不是兩個。
var SO:SharedObject = SharedObject。 getLocal("my.save") 。
// 檢查是否有保存的欄位。
if (SO.data。 userName && SO.data.lastFrame)
{
//如果有保存的憑證,用戶。
//甚至不會看到登錄框架。
gotoAndStop(SO.data.lastFrame) 。
}
else.
{
//如果沒有保存憑證--繼續進入登錄框架。
nextFrame()。
那么,這就是你的框架1.
。// Frame 2: Login.
stop()。
//你實際上不需要每次都用SO.flush(),
//它是防止突然崩潰的一個(微弱的)措施。。
SO.data.lastFrame = currentFrame;
//你的代碼,大部分,但更簡單。。
next.addEventListener(MouseEvent.CLICK, gotoNext) 。
function gotoNext(e:MouseEvent):void。
{
//你不需要任何額外的變數。
///臨時存盤用戶名。
SO.data.userName = inputName.text。
nextFrame()。
然后,我們開始。
// Frame 3: only logged (via Login Frame or via SO data)
//用戶到達此點。
stop()。
//在我們從登錄框架移動的情況下。
SO.data.lastFrame = currentFrame;
///唯一要做的事情。
userName.text = "Hello" SO.data.userName。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319497.html
標籤:
上一篇:問:如何用ingress-nginx在許多路徑中重寫單一路徑?
下一篇:AS3在可見的舞臺區域限制船舶
