|
|
|||||
Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
|
Сохранение данных в кадре
Здравствуйте, не могли бы Вы подсказать, как сохранить данные в кадре при их интерактивном изменении в SWF?
Вот в принципе квинтэссенция проблемы: getPress = 0; q1.onRelease = function (){ if (getPress == 0) { q1.gotoAndStop(2); getPress = 1; } else if (getPress == 1) { q1.gotoAndStop(1); getPress = 0; } } попробовал сделать что то вроде этого но со стороны наверно дикий бред: Последний раз редактировалось Vultus; 14.07.2012 в 15:07. |
|
|||||
Регистрация: Nov 2007
Сообщений: 1,723
|
Цитата:
Цитата:
Во второй строчке вы после чтения файла "newShObj" сразу же приравниваете его к нулю, стирая раннее записанные данные, а делать это нужно только тогда, когда фаил только создан и не имеет записей. Правильней будет как-то так: var new_so:SharedObject = SharedObject.getLocal("newShObj"); if (new_so.data.getPress == undefined) { new_so.data.getPress = 0; } q1.onRelease = function ():Void { if (new_so.data.getPress == 0) { q1.gotoAndStop(2); new_so.data.getPress = 1; } else if (new_so.data.getPress == 1) { q1.gotoAndStop(1); new_so.data.getPress = 0; } } |
|
|||||
Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
|
Спасибо за код, но он мне не помог.Дело в том, что мне нужно заставить Flash сохранять значения переменных так, чтобы при переходе из кадра в кадр мувиклипы не меняли своего положения.Если Вас не затруднит взглянуть то файлы swf и fla во вложении.
|
|
|||||
sharedObject вам тут вообще не нужны. Это вообще из другой оперы.
|
|
|||||
Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
|
не подскажите, каким методом реализовать?
|
|
|||||
Vultus
Думаю вам стоит конкретнее и яснее, без лишних слов объяснить, что именно вы хотите на примере своего вложения. Сейчас не ясно, что конкретно у вас не работает и чего вы хотите добиться.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
|
Как Вы возможно заметили во вложении, когда пользователь кликает на ответ теста, в определенной ячейке появляется "галочка", но если пользователь перейдет к следующему вопросу, а затем вернется обратно, то "галочки" уже не будет.Вся проблема заключается в сохранении параметров переменных, на протяжении всех кадров.
|
|
|||||
Так, наваял тут кое что.
Код громоздский, жуткий, но все работает. |
|
|||||
Так.
Первое. Кадры не нужны. Это очень плохо. Сделайте отдельные клипы, для каждого "кадра". И генерите их при "листании". attachMovie и т.п. Для кадров заведите массив my_array[ номер_кадра ] Элемент этого массива также будет массивом: my_array[ i ][ номер_галочки_в_кадре_i ] = true / false; При нажатии галочек - в соотв массив ставите true или false. Массивы сохраняются. Когда листаете назад, втыкаете нужный КАДР, и проверяете в массиве как для него выставлены галочки. |
|
|||||
Сделал для вас простенький шаблончик, как нужно делать по правильному (Примерно то что имел ввиду dark256). Что непонятно спросите, хотя там комментариев должно хватить.
__________________
Дети не должны знать о своих родителях |
Часовой пояс GMT +4, время: 07:47. |
|
« Предыдущая тема | Следующая тема » |
|
|