![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 60
|
Вот написал такой вот код:
var my_so:SharedObject = SharedObject.getLocal("frame"); my_so.data.frame=_root.carbig._currentframe; my_so.flush(); tellTarget("_root.carbig") { gotoAndPlay(my_so.data.frame); } после чего при закрытии должен приогрываться my_so.data.frame , соотвественно перебрасывая мувик в то место, с какого он был закрыт. Но что-то не выходит помогите пожалуйста! |
|
|||||
|
где находится этот код?
из того что я вмжу: код срабатывает при в первом кадре. в куку сохраняется первый кадр кдипа. целевой мувик перебрасывается в первый кадр. Что написали то и получили. Нужно разделить логику чтения и сохранения куки. 1. Читаем только при загрузке: если есть кука отправляем на нужный кадр, если нет на первый. 2. по ходу проигрывания клипа обновляем my_so.data.frame (flush не нужен, он сам сохранится при выгрузки флеша.) |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 60
|
Попытался исправить но всеравно не вышло:
var my_so:SharedObject = SharedObject.getLocal(frame); my_so.data.frame==0; function savecucis(){ if(_root.carbig._currentframe==0){ }else{ my_so.data.frame==_root.carbig._currentframe };}; _root.savecucis(); function loadcucis(){ if(my_so.data.frame>=1){ tellTarget(_root.carbig){gotoAndPlay(my_so.data.frame);}; }else{ };}; _root.loadcucis(); |
|
|||||
var my_so:SharedObject = SharedObject.getLocal(frame); var target_clip = _root.carbig; // читаем куку if( !isNaN(Number(my_so.data.frame)) ){ // если есть - отправляем на нужный кадр target_clip.gotoAndPlay(my_so.data.frame); } // записываем куку при каждом изменении кадра клипа target_clip.onEnterFrame = function(){ my_so.data.frame = target_clip._currentframe; } |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 60
|
спасибо Mnilionic за код! Все работает, блин я бы в жизнь не додумался до такого !
Добавлено через 12 минут При повторном использовании кода // up1 var my_so1:SharedObject = SharedObject.getLocal(frame); var target_clip1 = _root.goup1; // читаем куку if( !isNaN(Number(my_so1.data.frame)) ){ // если есть - отправляем на нужный кадр target_clip1.gotoAndPlay(my_so1.data.frame); } // записываем куку при каждом изменении кадра клипа target_clip1.onEnterFrame = function(){ my_so1.data.frame = target_clip1._currentframe; } или что-то не так ?Последний раз редактировалось Green DeviL; 01.06.2009 в 11:56. |
|
|||||
|
listener
|
Нужно где-нибудь вставить my_so1.flush(), например, вызывать этот метод по событию "пользователь остановил воспроизведение".
Последний раз редактировалось alexcon314; 01.06.2009 в 12:17. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 60
|
alexcon314, там не кнопкой остановилось а просто закрытием брузера. нужно просто из куки запись\чтение
Добавлено через 3 минуты еще такая трабла: этот код както-то влияет на прозрачность alpha! как от такого еефекта избавиться? у меня в другом мувиклипе прозрачность от 17% изменяется до 100% , так пока она не станет 100% проигрывается с эти кодом как 0% |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 60
|
вставка кода в onEnterFrame не помогла, муви клипы только начали бесконечно проигрываться
Добавлено через 3 минуты Код рабочий но только почему-то 1 раз %), я этого слегка недопонимаю, просто таких мувиклипов как _root.carbig у меня на сцене штук 6 еще, надобы сделать чтоб все сохранялись в кукис. может в массиве както-то их загнать если не получается второй раз код пихать? Последний раз редактировалось Green DeviL; 01.06.2009 в 13:12. |
|
|||||
|
listener
|
Вот-вот. Думается,что при такой нагрузке на кадр (вычисления, графика, перерисовка) глюки при сбросе данных на винт в шаредобжект вполне возможны. Сделайте все-таки сброс данных вне энтерфрейма. Попробуйте использовать setInterval. Или сбрасывайте не в каждом кадре.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| sharedobject |
|
|