![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 13
|
Опять с тем же вопросом.
Собсно код. Требуется чтобы ролик при наведении мыши на объек проигрывался только один(!) раз. И все. Больше чтоб никада. В простом коде это реализуется полностью типа так _global.i = 1; // глобальная переменная (код в кадре)
a.onRollOver = function()
{ if (i == 1) //
b.gotoAndPlay(1);
Mouse.hide()
a.removeMovieClip();
i = 2
}
чуть усложнила код и вот:
_global.i = 1;
glaz1.onEnterFrame=function () {
this._rotation=(Math.atan2(_ymouse-this._y,_xmouse-this._x)*180/Math.PI)
}
glaz2.onEnterFrame=function () {
this._rotation=(Math.atan2(_ymouse-this._y,_xmouse-this._x)*180/Math.PI)
}
i = 1;
pole.onRollOver = function()
{ if (i == 1) //
prig._alpha = 100;
prig.gotoAndPlay(1);
Mouse.hide()
i = 2
}
Но в суровой жизни ролик начинает проигрываться ровно столько раз, сколько мышь попадает на объект pole. Где же ошибка? Нужно же, чтоб ролик prig больше никогда не проигрывался пока не будет перезапущен весь swf Последний раз редактировалось МышьБарометр; 10.05.2008 в 21:57. |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 13
|
Спасибо. Иду размышлять.
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 13
|
Поразмыслив. Обнаружено что переменная "И" не запоминает значение 2. Которое вроде бы должна запомнить. И которое помешает мувиклипу проиграться заново
Не ну я туплю, но я реально не понимаю, почему вставляя правильный рабочий код №1 _global.i = 1; // глобальная переменная (код в кадре)
a.onRollOver = function()
{ if (i == 1) //
b.gotoAndPlay(1);
Mouse.hide()
a.removeMovieClip();
i = 2
}
_global.i = 1;
glaz1.onEnterFrame=function () {
this._rotation=(Math.atan2(_ymouse-this._y,_xmouse-this._x)*180/Math.PI)
}
glaz2.onEnterFrame=function () {
this._rotation=(Math.atan2(_ymouse-this._y,_xmouse-this._x)*180/Math.PI)
}
pole.onRollOver = function()
{ if (i == 1)
prig._alpha = 100
prig.gotoAndPlay(1);
Mouse.hide()
prig.removeMovieClip();
i = 2
}
Последний раз редактировалось МышьБарометр; 10.05.2008 в 22:35. |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Уважаемый автор.
Если нужно при наведении мыши проигрывать ролик только 1 раз - можно использовать такой простой код: При этом в мувике mc в первом и последнем кадре должен быть прописан код: |
|
|||||
|
Но если onRollOver должен постоянно что то делать, даже если мувик уже проигрался (скажем, гадить в логи) то метод что Вы предложили не подходит.
То Автор: _global - это фу. Или, если неймется с глобалкой:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
|
|
|||||
|
Можно и так, но лучше подписать ещё
Ибо у меня не всегда срабатывало !undefined_var==false
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 13
|
Спасибо большое. Кажись заработало.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|