【发布时间】:2021-07-23 21:10:01
【问题描述】:
我创建了一个简单的用户名页面,在frame 1,有一个按钮和输入文本
喜欢下面的代码
stop();
var SOlastFrame: SharedObject = SharedObject.getLocal("save_frame2");
var shared_data: String
next.addEventListener(MouseEvent.CLICK, gotomyNextFrame);
function gotomyNextFrame(e: MouseEvent): void {
shared_data = inputName.text
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 直接进入第 2 帧。
问题是我之前保存的用户名变成了空。
当 SOlastFrame.data.lastframe 执行时,我如何在 shareobject 上加载动态文本。
或
重新打开flash时如何加载sharedObject
【问题讨论】:
标签: actionscript-3 flash actionscript adobe-animate