![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 6
|
Необходимо сделать чтобы при нажатии на кнопку клип (в данном случае текст) прокручивался по вертикали. Грубо говоря, по событию нажатия на кнопку нужно двигать клип по _y
Делаю следующим образом: button.onPress=function () {
while (myClip._y<500) { // двигаем до координаты y=500
myClip._y++
}
}
1. Клип двигается слишком быстро. Мгновенно. Конечно можно было бы это исправить заменив приращение координаты не на 1, а например на 0,001, но дело в том что менее чем на 0,5 координату изменять нельзя, иначе код не работает. Об этом и в документации говорится. Так как быть? Может в нутри этого цикла как-то поставить задержку? Подскажите. 2. onPress - это событие нажатия. Оно произошло и все. А мне нужно чтобы событие происходило по "УДЕРЖАНИИ" кнопки, или в крайнем случае при наведении. Т.е. прокрутка текста осущесвляется при нажатии и удержании кнопки. Какой обработчик использовать? Заранее спасибо! Последний раз редактировалось iNils; 31.10.2008 в 18:45. |
|
|||||
|
Можно двигать в onEnterFrame. Например, при нажатии мыши (onMouseDown + hitTest я бы делал) ставить какой-то флаг в true. в onEnterFrame смотреть на этот флаг и если он true, двигать клип. onMouseUp - ставить флаг в false.
__________________
while(1) {} |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Цитата:
![]()
__________________
Я просто добрый шутник. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Клип будет двигаться мгновенно, даже если "разрешат" ставить 0.000000000006 и Вы этим воспользуетесь. Почему? Потому что выполнение кода происходит ДО перерисовки графики кадра. Т.е. сначала отрабатывает Ваш цикл while, в конце которого значение y становится больше/меньше исходного, потом перерисовывается кадр, и клип отрисовывается в новом месте. Мгновенно!
2. onPress - событие нажатие, а onRelease - событие отпускания. Что сложного? как-то так.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 01.11.2008 в 00:35. |
|
|||||
|
Цитата:
__________________
while(1) {} |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Цитата:
__________________
Я просто добрый шутник. |
|
|||||
|
scarbo, можно пример где несколько enterFrame ложат флешку? Желательно не отходить от темы этого топика и не считать в enterFrame 200 корней квадрытных (:
__________________
while(1) {} |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|