![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 28
|
Салюд, комрадэс!
Оптом два ламерских вопроса. 1) Как выполнят действия при ситуации "пока зажата мышь"? Например, есть стрелка, прокручивающая изображение. При нажатии на неё тупо по onPress добавляем к координатам изображения какое-нибудь число. А как сделать, чтобы прокрутка шла пока мышь зажата? 2) При drag'n'drop'е когда курсор выходит за пределы флешки возникают волшебные явления. Если, скажем, зажать кнопку мыши, тащить объект, и выйти за границы флешки, то при возвращении во флешку будет считаться, что кнопка мыши зажата - драг н дроп продолжится уже без всяких нажатий, просто по движению мыши. Кто-нибудь в курсе, как этого избежать? Спасибо за внимание! Добавлено через 2 минуты Да, версия флеша - 8. Соответственно AS2 |
|
|||||
|
loading 50%
|
1. Повесить проверку события с частотой, отличной от 1. Намекаю: к примеру ОнЕнтерФрейм.
2. Проблема красиво устранена в АС3, в АС2 лучше повесить условие "убейся" для координаты мыша на границах ролика - поля с запасом, чтобы сработать успело. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 28
|
1. А какое событие проверять? Если тот же онПресс, то эффект получается тот же самый. Или, может, я неправильно понимаю как задать частоту проверки события, оличную от 1?
Я пишу в первом кадре: ЗДесь left - та самая стрелка. 2. Реализовал. Вообще спасибо большое, использование onEnterFrame позволило сильно упростить и улучшить флешку |
|
|||||
|
loading 50%
|
Так как у Вас прокрутка реализована? Поставьте в эту функцию в действия - прокрутить на пиксель.
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 28
|
Ну тык у меня вместо "действия" и стоит изменения координат прокручиваемого объекта на пиксель)
|
|
|||||
|
loading 50%
|
Упс, а где if? Он пресс один раз происходит - до следующего раза.
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 28
|
Значит должно быть что-то в стиле
А какой синтаксис тогда? |
|
|||||
|
loading 50%
|
Что то вроде:
left.onPress=function(){a="ok"}; left.onRelease=function(){a="not ok"}; this.onEnterFrame = function() { if (a=="ok") {scrooll._x++}} ![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 28
|
Oh yeap! Спасибо большое, что потратили на нас неразумных столько времени)
Удачи! |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 87
|
А еще можно построить клип по границам флешки и отслеживать роллауты с ролловерами. Что-то вроде того
var clip:MovieClip = _root.createEmptyMovieClip("clip", 1000); clip.lineStyle(0,0,0); clip.beginFill(0,0); clip.moveTo(0,0); var xMax:Number = Stage.width, yMax:Number = Stage.height; clip.lineTo(0, yMax), clip.lineTo(xMax, yMax), clip.lineTo(xMax, 0), clip.lineTo(0); clip.endFill(); clip.useHandCursor = false; clip.onRollOut = function():Void { trace("ушел"); }; clip.onRollOver = function():Void { trace("вернулся"); }; |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|