Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.11.2010, 02:45
BregoXX вне форума Посмотреть профиль Отправить личное сообщение для BregoXX Найти все сообщения от BregoXX
  № 1  
Ответить с цитированием
BregoXX

Регистрация: May 2009
Сообщений: 40
По умолчанию Программно сдвинуть курсор

Можно ли во Flash программно сдвинуть курсор?

Старый 30.11.2010, 03:01
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Нельзя.

Старый 30.11.2010, 03:19
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 3  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Можно же скрыть программный курсор и нарисовать свой, предварительно сдвинув его координаты.

Старый 30.11.2010, 12:24
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от tsarapkabel Посмотреть сообщение
Можно же скрыть программный курсор и нарисовать свой, предварительно сдвинув его координаты.
Только точка клика будет там, где реальный курсор.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.11.2010, 12:51
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 5  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Только точка клика будет там, где реальный курсор.
Ну я думаю если идти в сторону изврата с удалением одного курсора и добавлением другого со смещением, то можно так же и диспатчить свой клик в том месте где надо

Старый 30.11.2010, 14:37
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 6  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
2 Dukobpa3 такой диспатч не прокатит
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 30.11.2010, 16:37
BregoXX вне форума Посмотреть профиль Отправить личное сообщение для BregoXX Найти все сообщения от BregoXX
  № 7  
Ответить с цитированием
BregoXX

Регистрация: May 2009
Сообщений: 40
Грусть, печаль...
Буду думать в другую сторону.
Спасибо за ответы

Старый 30.11.2010, 16:55
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
leofit, почему например?

Старый 30.11.2010, 19:30
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 9  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код AS3:
package classes.utils.myinterface 
{
	import flash.events.Event;
 
	public class CustomClickEvent extends Event
	{
 
		public static var X:int;
		public static var Y:int;
 
		public function MainMenuEvent(X:int, Y:int)
		{
 
			super("CustomClick");
 
			this.X = X;
                        this.Y = Y;
 
		}
 
		public override function clone():Event {
			return new MainMenuEvent("CustomClick", X, Y);
		}
 
	}
 
}
Код AS3:
......................
private var offsetX:int = 100;
private var offsetY:int = 100;
 
drawCustomCursor(offsetX, offsetY);
this.addEventListener(MouseEvent.CLICK, customClick);
 
private function customClick(e:MouseEvent):void {
   dispatchEvent(new CustomClick(mouseX + offsetX, mouseY + offsetY);
}

как-то так.... и что не прокатит? Пользуем у нашего события X, Y вместо mouseX, mouseY.

Но да, определенный геморрой есть. Если мы хотим тыкнуть по мувиклипу1 в точке 5:5 и размером 20:20 (там находится наш кастомный курсор), то кликаться то будет там где наш реальный курсор, и системно и правильно мы не попадем по мувиклипу желаемому. А потому функцию customClick придется раздуть и прикрутить туда какие-то хиттесты и прочее, чтобы всё-таки попадать туда куда нам надо.


Последний раз редактировалось Dukobpa3; 30.11.2010 в 20:12.
Старый 30.11.2010, 19:38
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
2 Dukobpa3 такой диспатч не прокатит
Прокатит. Мне доводилось подобное делать

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.