2013-11-16 5 views
0

У меня есть динамическое текстовое поле, которое изменяется от 100 до 0 и наоборот, когда нажимается кнопка. Я хочу, чтобы этот номер сохранялся при выходе из приложения, но кажется, что он не возвращает последнее нажатое значение при повторном открытии приложения. Это код, любая помощь, пожалуйста?Как сохранить динамический текст?

import flash.events.MouseEvent; 
import flash.media.SoundChannel; 
import flash.ui.Mouse; 

var saveDataObject:SharedObject; 
var currentScore:Number; 
options_mc.sound_btn.addEventListener(MouseEvent.CLICK, mute); 

options_mc.test3.addEventListener(MouseEvent.CLICK, test3); 
init(); 
function mute(event:MouseEvent) 
{ 

if(currentScore == 100) 
{ 
currentScore = 0 
options_mc.onoff_txt.text = String(currentScore); 

} 
else if(currentScore == 0) 
{ 
currentScore = 100 
options_mc.onoff_txt.text = String(currentScore); 
} 
saveData(); 
} 
function init():void 
{ 

saveDataObject = SharedObject.getLocal("test"); 
currentScore = 100; 




if (saveDataObject.data.savedScore == null) 
{ 
    trace("No saved data yet."); 
    saveDataObject.data.savedScore = currentScore; 
} 
else 
{ 
    trace("Save data found."); 
    loadData(); 
} 


} 

function saveData():void 
{ 
saveDataObject.data.savedScore = currentScore; 
trace("Data Saved!"); 
saveDataObject.flush(); 
trace(saveDataObject.size); 
} 

function loadData():void 
{ 
if(currentScore == 100) 
{ 
currentScore = saveDataObject.data.savedScore; 
trace("Data Loaded!"); 
} 
else if(currentScore == 0) 
{ 

    currentScore = saveDataObject.data.savedScore; 
} 
} 

ответ

0
function loadData():void 
{ 
    currentScore = saveDataObject.data.savedScore; 
    trace("Data Loaded!"); 
    if (options_mc.onoff_txt) options_mc.onoff_txt.text=String(currentScore); 
} 

Видимо вы пропустили строку, которая сразу же записывает счет в текстовое поле. Вы, похоже, делаете спасительное право.

+0

Большое вам спасибо! – Sam

Смежные вопросы