2012-05-01 2 views
0

Здравствуйте, я почти закончил проект в AS3, но последнее, что мне нужно, - это функция сохранения/загрузки.Как сохранить координату x/y в клипе?

Мне нужно сохранить только «x» одного видеоклипа и загрузить его сразу же после запуска программы. Я искал часы и не нашел ответа. Я не уверен, что это должно быть в файле класса или основной временной шкале, потому что это очень простая переменная. Дело в том, чтобы изменить фон с интервалом 640 пикселей на нажатие кнопки или нескольких. Любая помощь будет очень признательна, поскольку я довольно новичок в AS3.

Заранее спасибо, и если кто-то захочет предоставить образец кода, который будет потрясающим.

+0

где именно вы хотите сохранить переменную 'x'? на локальной машине? – Kamal

ответ

5

Вы можете использовать SharedObject для сохранения данных на компьютере пользователя:

// Grab a reference to the active SharedObject object. 
var saveGame:SharedObject = SharedObject.getLocal("SaveGame"); 

// Save the x and y values to your SharedObject. 
saveGame.data.mcx = yourMovieClip.x; 
saveGame.data.mcy = yourMovieClip.y; 

// Immediately write the above changes to the local machine. 
saveGame.flush(); 

Любая информация, хранящаяся в saveGame.data может быть собрана, когда пользователь возвращается.

В качестве альтернативы вы можете отправить данные сохранения, представленные как JSON/XML/any, в свою собственную базу данных через URLLoader и получить их оттуда.

+0

Также обратите внимание, что первая строка также загружает данные обратно в приложение, когда вы его вызываете. Оттуда все, что вам нужно сделать, это указать координату x вашего клипа равным saveGame.data.mcx – hazdog