![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 15
|
Есть кнопка, которая выполняет некоторое действие - перематывает страницу с текстом, перелистывает альбом или журнал. Т.е. выполняет одно единственное действо, для которого и была создана. Выполняет его при нажатии, через on(press).
Теперь собственно сам вопрос - как сделать так, чтобы это действо повторялось до тех пор, пока кнопка мыши выжата? |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Ну вот, для примера, код для кнопки (type: Button), которая проматывает некоторый контент (по наведению - медленно, по нажатию - быстро, на кнопку "Up" - в среднем темпе):
on (rollOver) {
onEnterFrame = function () {
content._y += 1;
if (content._y>0) {
content._y = 0;
}
};
}
on (press) {
onEnterFrame = function () {
content._y += 20;
if (content._y>0) {
content._y = 0;
}
};
}
on (release, releaseOutside, rollOut, dragOut) {
onEnterFrame = null;
}
on (keyPress "<Up>") {
content._y += 8;
if (content._y>0) {
content._y = 0;
}
}
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 11
|
Большое спасибо за код! Приминил к горизонтальному скролу
![]() |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Код из конца 90х
Не пишите на кнопках и мувиках!Пишите в кадре!На главной линейке. my_btn.onRollOver = function() { Scroll(2); }; my_btn.onPress = function() { Scroll(20); }; this.onKeyDown = function() { if (Key.getCode() == Key.UP) { Scroll(10); } }; this.onKeyUp = antiScroll; Key.addListener(this); // my_btn.onRelease = my_btn.onReleaseOutside=my_btn.onRollOut=antiScroll; // function Scroll(inc:Number) { my_btn.onEnterFrame = function() { content._y -= inc; if (content._y<=0) { delete my_btn.onEnterFrame; content._y = 0; } }; } // function antiScroll() { delete my_btn.onEnterFrame; }
__________________
Я просто добрый шутник. Последний раз редактировалось scarbo; 08.01.2009 в 21:01. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|