![]() |
|
||||||||||
|
|||||
|
Помогите найти... Есть MovieClip, который называется musmen, в нем анимация на 20 кадров - он "едет" вправо. По наведению на него, он должен ехать вправо и остановиться в 20м кадре, как только rollOut он едет назад. Короче программный реверс. Вот код:
onClipEvent (load)
{
n = 1;
function goForward()
{
_root.musmen.gotoAndStop (n);
n++;
}
function goBack()
{
_root.musmen.gotoAndStop (n);
n--;
}
}
on (rollOver) {
setInterval (goForward, 10);
}
on (rollOut) {
setInterval (goBack, 10);
}
Заранее спасибо! ![]()
__________________
>>Время задает слишком много вопросов... |
|
|||||
|
Вот исходник (обработанный, конечно =) ).
www.nixes.net.ru/misstake.fla Если не работает, то www.nixes.narod.ru/misstake.fla
__________________
>>Время задает слишком много вопросов... Последний раз редактировалось NixPN; 29.05.2006 в 18:55. |
|
|||||
|
Ты серьезно или, как всегда, издеваешься надо мной? =))
Да, забыл сказать что не так))) Он раскрывается, и так и остается в раскрытом виде... А если убрать мышь с него до того, как он раскроется до конца, то он просто останавливается...
__________________
>>Время задает слишком много вопросов... |
|
|||||
|
4AM Games
|
я совершенно серьезно, я начинал освоение флэша с 7 версии и ActionScript 2.0 до этого в AS1 практически не кодил
так что с форматом ActionScript образца 2000ого года никогда не общался
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Хм... и как этот код может выглядеть на без AS1 (хотя так он, мне кажется, проще и меньше жрет от памяти... хотя хто его знает)
__________________
>>Время задает слишком много вопросов... |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Ох, уже эти любители сетИнтервалов!
Вставляешь в первый кадр твоего клипа. if (!this.initFlag) {
this.initFlag = true;
//// тут может быть любое значение не превышающие количество кадров, нужно в том случаи когда длина анимации захватывает не весь таймлайн мувиклипа
this.endAnimation = this._totalframes;
this.stop ();
this.goBack = function () {
if (this._currentframe - 1 == 1) {
delete this.onEnterFrame;
}
this.gotoAndStop (this._currentframe - 1);
};
this.goForward = function () {
if (this._currentframe + 1 == this.endAnimation) {
delete this.onEnterFrame;
}
this.gotoAndStop (this._currentframe + 1);
};
this.onRollOver = function () {
this.onEnterFrame = this.goForward;
};
this.onRollOut = this.onReleaseOutside = function () {
this.onEnterFrame = this.goBack;
};
}
|
|
|||||
|
loading 50%
|
Цитата:
|
|
|||||
|
Написан на мувике, ошибок нет. И я ограничили там вроде - если 20 кадр - стоп и 1й - стоп
__________________
>>Время задает слишком много вопросов... |
|
|||||
|
Пасиб! Работает... теперь надо в коде разобраться)
__________________
>>Время задает слишком много вопросов... |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|