![]() |
Как сделать чтобы ролик проигрывался только (!) 1 раз
Опять с тем же вопросом.
Собсно код. Требуется чтобы ролик при наведении мыши на объек проигрывался только один(!) раз. И все. Больше чтоб никада. В простом коде это реализуется полностью типа так Код:
_global.i = 1; // глобальная переменная (код в кадре)чуть усложнила код и вот: Код:
Но в суровой жизни ролик начинает проигрываться ровно столько раз, сколько мышь попадает на объект pole. Где же ошибка? Нужно же, чтоб ролик prig больше никогда не проигрывался пока не будет перезапущен весь swf |
Информация к размышлению
Код:
_global.i = 1; |
Спасибо. Иду размышлять.
|
Поразмыслив. Обнаружено что переменная "И" не запоминает значение 2. Которое вроде бы должна запомнить. И которое помешает мувиклипу проиграться заново
Не ну я туплю, но я реально не понимаю, почему вставляя правильный рабочий код №1 Код:
_global.i = 1; // глобальная переменная (код в кадре)Код:
_global.i = 1; |
Где-то что не так сделали. Отсюда не видно.
|
Уважаемый автор.
Если нужно при наведении мыши проигрывать ролик только 1 раз - можно использовать такой простой код: Код:
mc.onRollOver = function()Код:
stop(); |
Но если onRollOver должен постоянно что то делать, даже если мувик уже проигрался (скажем, гадить в логи) то метод что Вы предложили не подходит.
То Автор: _global - это фу. Код:
var i = 1;Код:
_global.i = 1; |
Код:
mc.onRollOver = function() |
Можно и так, но лучше подписать ещё
Код:
mc.played=false; |
Спасибо большое. Кажись заработало.
|
| Часовой пояс GMT +4, время: 16:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.