Ограничение области курсора-картинки. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Заголовок сообщения: Ограничение области курсора-картинки.
Сообщение Добавлено: 26 Октябрь 2006, 14:11:44 
Приветствую!
Вопрос по возможности ограничения области действия курсора-картинки.
То есть, чтоб курсор-картинка за пределами специально обозначенной области становился обычным (иначе картинка урезается, когда подводится к краю).
Вот пример: www.concept-art.ru/cursor/cursor.html
Там же ссылка на исходный файл.

Проблема в том, что в данном примере ограничение области действия есть, но только над кнопкой курсор становится обычным.

А код там такой:

// Action script...
// [Action in Frame 1]
_quality = "high";
Stage.align = "";
Stage.scaleMode = "noScale";
Stage.showMenu = false;
onMouseMove = function () {
cursor._x = _xmouse;
cursor._y = _ymouse;
updateAfterEvent();
};
hitArea.useHandCursor = false;
hitArea.onRollOver = hitArea.onDragOver=function () {
cursor._visible = true;
Mouse.hide();
};
hitArea.onRollOut = hitArea.onDragOut=function () {
cursor._visible = false;
Mouse.show();
};
onMouseMove();
if (hitArea.hitTest(cursor._x, cursor._y, true)) {
hitArea.onRollOver();
} else {
hitArea.onRollOut();
}
// end if

Спасибо.
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 26 Октябрь 2006, 15:28:53 
если область дожна быть прямоугольником- то п оonMouseMove смотрите координаты мыши, если они не вписываются в прямоугольник - показать курсор обычный.

В Этом же коде и так все понятно - принцип действия такой же.

_________________
_____
Работа Изображение Работы Изображение О Работе
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Сообщение Добавлено: 26 Октябрь 2006, 15:34:55 
Речь идет о том, что когда курсор попадает на кнопку, он становится "hend". В примере синяя прямоуглоьная кнопка.
Вот в чем вопрос.

_________________
На конкурсе двойников Чарли Чаплина Чарли Чаплин занял третье место.
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 26 Октябрь 2006, 18:05:44 
это вопрос?
Убейте меня - не пойму проблемы

ну натыкается мышь на клип - снять кастом_указатель.
Есть hitTest для этого.
А если клипу назначено поведение кнопки то хендом он станет по умолчанию.

_________________
_____
Работа Изображение Работы Изображение О Работе
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 26 Октябрь 2006, 19:34:50 
а если скрыть мыш - и вместо карандаша другой мувик атачить- или сам карандаш...
ну на крайняк- баттону useHandCursor=false поставить в чём проблемма ???

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Сообщение Добавлено: 26 Октябрь 2006, 19:45:00 
:)
Все бы хорошо, да только непонятно.
Я не пишу на ActionScript …
А потому интересуюсь конкретно готовым кодом.
Был бы на форуме раздел "Flash и ActionScript для начинающих" написал бы туда...
Но здесь есть только раздел "Flash".
Так что, возможно, ввел в заблуждение.

Буду благодарен за "разжеванное" обьяснение.

Например, "снять кастом_указатель" для меня пока тайна... :)
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 26 Октябрь 2006, 20:27:07 
Тут задачу нужно знать полностью, чтобы дать точный ответ. Но как пример, пожалуйста, примитивный вариант решения:

http://bellat.pair.com/maximov2/f/cursor2.swf

тут же и исходник есть.
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Сообщение Добавлено: 27 Октябрь 2006, 11:10:12 

Цитата:
как пример, пожалуйста, примитивный вариант решения:

http://bellat.pair.com/maximov2/f/cursor2.swf

тут же и исходник есть.



Большое спасибо. Разбираюсь...
:)


Последний раз редактировалось concept 28 Октябрь 2006, 13:29:56, всего редактировалось 1 раз.
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Сообщение Добавлено: 28 Октябрь 2006, 13:27:01 
@st@l@vist@, Большое спасибо за ценный исчерпывающий ответ.
Разобрался. Почерпнул много нового. (я писал, что с ActionScript пока знаком поверхностно)…
Теперь возник следующий вопрос: нужно, что бы в кнопке в данном файле происходила аниация. А именно, как обычно - при RollOver в кнопке плавно появлялась "галочка", а при RollOut "галочка" плавно исчезала.

Как делать такие эффекты с простыми кнопками, типа этой
www.concept-art.ru/c/button.swf
мне известны.

Но в данном случае все иначе…
Я смог решить только момент с состоянием RollOver . Сделал во втором кадре клипа «button1» клип с анимацией.
А вот с состоянием RollOut как ни гадал – ничего не придумал.

Что можно здесь сделать?
Предполагаю, что в первом кадре клипа «button1» нужно сделать клип с анимацией, в первом и последнем кадрах которой будет stop(); , а где то в скрипте на главной диаграмме добавить что то типа clipname.gotoAndPlay(2);

Только у меня это не заработало.
Пример с исходником здесь:
www.concept-art.ru/c/cursor4.swf
Это несколько переделанный ваш файл.

Как это сделать правильно?

Спасибо.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 29 Октябрь 2006, 00:27:16 
http://bellat.pair.com/maximov2/f/cursor3.swf + исходник

Два примера:

1) Без скрипта, но у этого метода есть минусу: метки кадров "_up", "_over" не обрабатывают возможность onDragOver, onDragOut, и неточность в анимации OUT в случае если IN недоиграла до конца.

2) Обыкновенный проигрыш таймлайна вперед (playForward для onRollOver) и обратно (playBack для onRollOut)
concept Муж.
соучастник
62
Сообщения: 356
Зарегистрирован: 04.06.05
Сообщение Добавлено: 29 Октябрь 2006, 12:09:27 
Большое спасибо.

_________________
На конкурсе двойников Чарли Чаплина Чарли Чаплин занял третье место.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100