|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2013, 09:35 | #1 |
Новичок
Джуниор
Регистрация: 08.01.2013
Сообщений: 1
|
Flash Скакание курсора
Народ подскажите как сделать скакание курсора.
Задача следующая есть окно размером в 200 на 200 пикселей и в нем есть ссылка в виде небольшой картинки вот в этом поле нужно чтобы курсор скакал, чтобы труднее было нажать на эту картинку. и гуглил и яндексил но что-то ничего не нашел. одни позиции курсора. да действия с объектом при наведении его |
08.01.2013, 13:46 | #2 |
Пользователь
Регистрация: 21.01.2011
Сообщений: 46
|
Flash не может управлять курсором мыши, то есть перемещать курсор что бы сделать "скакание" не получится. Как вариант сделайте что бы скакал объект на который нужно кликнуть.
|
11.01.2013, 16:11 | #3 |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
1. Рисуем свой курсор.
2. Прячем системный. 3. На enterFrame вешаем отслеживание mouseX и mouseY. 4. Делаем с нашим курсором все что хотим, в зависимости от этого положения. 5. радуемся.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
|
12.01.2013, 03:41 | #4 |
Пользователь
Регистрация: 21.01.2011
Сообщений: 46
|
зачем ентерфрейм если есть событие маусмув?
и как я понимаю нужно еще обрабатывать клик мышей, и что бы он обрабатыался именно там где находится прыгающий курсор, а в способе описанном выше коодинаты положения реального крсора и прыгающего скорее всего не будут одиновыми, а следовательно и клик рального курсора вероятн будет на не том объекте где пргающий курсор. я бы дополнил выше приведенный способ. по клику мышей ловим событие маусклик. далее у прыгающего кастамного курсора берем коорднаты в текущий момент и проверям что же находится в этой точке. если же там находится загадочный объект на который и нужно было нажать, то ОК, если же нет, то пробуем дальше кликать. |
13.01.2013, 20:24 | #5 | |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
Цитата:
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
Последний раз редактировалось crazy horse; 13.01.2013 в 20:26. |
|
14.01.2013, 01:24 | #6 |
Пользователь
Регистрация: 21.01.2011
Сообщений: 46
|
а я бы по рукам бил за ентерфрейм. Какой смысл делать проверки при каждой перерисовке если скажем я мышей не двигаю? Есть движение - есть событие - есть действие. А так скажем 60 раз в секунду что-то проверять при условии что нужно действия могло быть не не совершенно это совершенно ни к чему.
|
14.01.2013, 01:32 | #7 |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
Дружище, я вовсе не хочу тут корчить из себя крайне умного. Просто у меня за спиной 4 проекта, на которых я все эти проблемы лично поимел. Если вы, уважаемый мсье, считаете, что на этом форуме вам учиться нечему, то я соизволю откланяться. Простите, что зашел в ваш раздел
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
|
14.01.2013, 02:28 | #8 | |
Пользователь
Регистрация: 21.01.2011
Сообщений: 46
|
Цитата:
|
|
14.01.2013, 02:39 | #9 | |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
Цитата:
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
|
|
14.01.2013, 19:41 | #10 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Я, конечно, не супер-мега-гуру флеша, за спиной у меня всего 2 проекта с мышиными действиями, да и раздел далеко не мой, но позволю себе высказать свое мнение.
Ребят, если вы хотите просто поспорить или похвастаться, то всегда можно воспользоваться ЛС. Автор получил два пути решения его проблемы, теперь пусть у него болит голова, какой из них ему подходит (кстати, он явно забыл про тему). С одной стороны энтерфрейм происходит реже, чем смена координат мыши при обычном движении. С другой стороны, если мышью не двигать или двигать недостаточно быстро, то маусмув будет происходить реже. Вообще, движимая любопытством, я таки проверила, сколько раз в один фрейм может сработать маусмув. Двигала мышью так быстро, как могла. Получилось 7 при 30 кадрах и(я удивилась) 5 при 60 кадрах. Скажем так, не настолько много, чтоб повесить даже мой слабенький нетбук. Вопрос в том, что за код выполняется по действию. Если там километровые залежи разных функций, то я не удивлюсь тормозам. И тогда справедливо было бы использовать энтерфрейм (и это особенность проекта, а не эталон. Для чего нам предоставляют функции работы с мышью? Чтоб мы пользовали какие-то другие всеми правдами и неправдами?). Но в задаче автора нет ничего такого сверхъестественного. Поэтому маусмув логичнее, чем выдумывание каких-то обходных путей. Можно ведь гвозди забивать микроскопом (даже нужно, если ничего более подходящего нет под рукой). Но зачем?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подключить класс flash.filesystem от Adobe AIR в JPEXS Free Flash Decompiler | ArtGrek | Общие вопросы Web | 2 | 12.02.2017 02:52 |
Помогите найти программу для создания flash роликов, Flash анимации | Илья Квашнин | Общие вопросы Web | 2 | 29.01.2016 22:55 |
Подогнать размер flash картинки под размер компонента shockwave flash | kestugar | Мультимедиа в Delphi | 3 | 15.08.2014 11:03 |
Вставка Flash в Flash | bookkc | Помощь студентам | 0 | 02.10.2010 14:50 |
Установка курсора | _-Re@l-_ | Общие вопросы Delphi | 3 | 28.05.2010 17:25 |