| caseyryan |
22.03.2016 08:41 |
Цитата:
Код AS3:
function load_click(e:MouseEvent):void
{
parseInt(myTF.text);
trace("Загружено число", sharedObj.data.frameNum);
}
|
Что ты пытаешь сделать здесь? У тебя просто парсится то, что есть текстовом поле на данный момент. Но с результатом ничего не делается.
Тебе нужно записать в текстовое поле то, что у тебя есть в шерд объекте
То есть что-то типа этого:
Код AS3:
myTF.text = sharedObj.data.frameNum.toString();
Вот, написал тебе простой пример счетчика с сохранением.
Обрати внимание, что тут значение получается не из текстового поля, а хранится в отдельной переменной.
Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.SharedObject;
import flash.text.TextField;
public class SimpleCounter extends Sprite {
private static const SHARED_OBJECT_NAME:String = "counter";
private var _tf: TextField = null;
private var _value: int = 0;
private var _sharedObject: SharedObject = null;
public function SimpleCounter() {
stage.addEventListener(MouseEvent.CLICK, onClick);
_sharedObject = SharedObject.getLocal(SHARED_OBJECT_NAME);
// при загрузке приложения, проверяем сохранено ли что-то в куках
if (_sharedObject.data.hasOwnProperty("counterValue")) {
_value = _sharedObject.data.counterValue;
}
_tf = new TextField();
_tf.text = _value.toString();
addChild(_tf);
}
private function onClick(e:MouseEvent):void {
_value ++;
// сохраняем
_sharedObject.data.counterValue = _value;
_tf.text = _value.toString();
}
}
}
Если ты не вводишь в него значение вручную, то лучше сделать именно так.
|