![]() |
|
||||||||||
|
|||||
|
[+1.3 02.08.06]
|
Всем привет! Встречайте нового пользователя. Мне вот поставили подобную задачу (самый простой скрипт) подошёл но надо решить ещё одну проблему. Как сделать так чтобы этот мувик был зацыкленным (чтобы за последним кадром плёнки появлялся снова первый)?
И при roll over движение прекращялось. Заранее благодарен! Последний раз редактировалось Seraf; 01.08.2006 в 16:13. |
|
|||||
|
[+1.3 02.08.06]
|
Вот файл , а то чего нужно добиться размещено на umc.ua
Последний раз редактировалось Seraf; 01.08.2006 в 18:14. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 51
|
To A-G:
Штрек молодец!!! Правильно все тебе сказал. Т.е. он дал сам принцип движения по таймлайну. Я посмотред код Штрека, и чуть его изменил. Т.е можно сделать так: mc.stop();
MovieClip.prototype.dv_fr = function(){
this.onEnterFrame = function(){
var fr = this._currentframe;
this.gotoAndStop(fr+1);
}
}
mc.onMouseDown = dv_fr;
mc.onMouseUp = function() {
delete this.onEnterFrame;
}
this.gotoAndStop(fr+N), где N - число кадров, пропорциональное удаленности курсора мыши от центра сцены. Если курсор слева, то N со знаком "-", т.е. отнимаешь кадры от текущего кадра мувика, если справа, то прибавляешь. Как определять растояние мыши от центра сцены уже приводилось выше!!! Последний раз редактировалось mart.in; 02.08.2006 в 11:53. |
|
|||||
|
[+1.3 02.08.06]
|
С тем как зациклить плёнку разобрался но вот как остановить прокрутку при клике на кнопу и чтоб при rollout движение запустилось? Прошу помощи
![]()
x = _xmouse-500;
setProperty("rol", _x, Y);
Y = Y-(X/100);
if (Number(Y)>0) {
Y = Y-1000;
}
if (Number(Y)<100) {
Y = Number(Y)+1000;}
на 2м кадре стоит gotoAndPlay (1) Последний раз редактировалось Seraf; 03.08.2006 в 14:13. |
|
|||||
|
[+1.3 02.08.06]
|
Если вы считаете правильным приведённый выше код
То опять же я никак не могу разобраться как управлять этой функцией... Как останавливать/запускать движение. Лента должна постоянно двигаться но при обращении кпунктам меню останавливаться. Последний раз редактировалось Seraf; 02.08.2006 в 20:28. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Seraf, вам замечание за нарушение пункта 3, правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864
Если не исправите, то получите еще одно. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 51
|
To Seraf: Вот выше для A-G я приводил пример кода, там сруктура проста - одно событие вызывает оброботчик onEnterFrame, другое его удаляет. Вот и воспользуйся такой схемой.
|
|
|||||
|
[+1.3 02.08.06]
|
To Mart.in
В ваших со Штреком примерах немного не то. Если посмотрите выложенный мною фильм (pil_plen_val.rar ) то поймёте. Всё находится в одном кадре. Фильм постоянно движется. Чем дальше курсор от центра тем быстрее скорость движения. Проблема только в том что я не могу управлять этим фильмом. А в вашем случае фильм статичеен и только при управлении курсором (press/не press) происходит прокрутка по кадрам. Последний раз редактировалось Seraf; 03.08.2006 в 19:17. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 51
|
To Seraf: смысла объяснять дальше нет, т.к. ты не разобрался. У меня совсем по другому чем у Штрека. У меня два события, одно из них запускает "перемотку" по таймлайну (с помощью onEnterFrame, внутри которого банальный gotoAndStop), а другое удаляет. А вот внутри onEnterFrame отслеживай удаленность курсора, и соответсвенно меняй N. (см. выше)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|