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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Oct 2005
Сообщений: 18
По умолчанию Ограничения области перемещения курсора.

Приветстую!
Кто может подсказать код для ограничения области перемещения курсора.
А именно, курсор заменен картинкой (изображен карандаш). А проблемма в том, что при приближении этого курсора к краю swf-файла, вставленного в html-файл часть курсора, естественно обрезается. То есть, например, карандаш при выходе курсора вправо за пределы swf остается на том же месте и большей частью обрезанным.

А пожелание такое: надо как то останавливать курсор-картинку подальше от края swf, а там уже за пределами swf, на "территории" html-файла пусть появляется обычный курсор.

Код для мувиклипа курсора использован вот такой:
Код:
stop();
var mouseCursor = mcCursor;
Mouse.hide();
mouseCursor.maxLength = 5;
mouseCursor.currLength = 0;
mouseCursor.onEnterFrame = processCursorEnterFrame;
function processCursorEnterFrame() {
	this._x = this._parent._xmouse;
	this._y = this._parent._ymouse;
}

В этом клипе этотActionScript отдельным слоем, а в другом слое картинка с именем экземпляра "mcCursor"


Спасибо.


Последний раз редактировалось Nirth; 07.09.2006 в 01:22.
Старый 07.09.2006, 01:23
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
if else
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 07.09.2006, 06:27
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 3  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
А я делал в таком же точно случае, чтобы при подходе к краю карандаш разворачивался
Т.е. основное положение карандаша - вправо-вверх от курсора (точки касания бумаги). При подходе к правому краю листа, плавно поворачиваем карандаш в направлении влево-вверх, при подходе к верхнему краю - в направлении вправо-вниз. В правом верхнем углу надо довернуть до положения влево-вниз.
Очень живенько и натурально получалось, рекомендую...
__________________
Верить никому нельзя. Мне - можно. :)

Старый 07.09.2006, 11:49
scourge ' kangaroo вне форума Посмотреть профиль Отправить личное сообщение для scourge ' kangaroo Посетить домашнюю страницу scourge ' kangaroo Найти все сообщения от scourge ' kangaroo
  № 4  
Ответить с цитированием
scourge ' kangaroo
[1.3 07.09.2006]
[3 28.09.2006]
[+1 04.10.2006]
 
Аватар для scourge ' kangaroo

Регистрация: Sep 2005
Сообщений: 390
Отправить сообщение для scourge ' kangaroo с помощью ICQ
при условии, что mcCursor находится в руте. если не в руте, то делой локал ту глобал.
Код:
mcCursor._x = _xmouse;  mcCursor._y = _ymouse;
if(mcCursor._x < 10)mcCursor._x = 10;
if(mcCursor._y < 10)mcCursor._y = 10;
if(mcCursor._x > Stage.width - 10)mcCursor._x = Stage.width - 10;
if(mcCursor._x > Stage.height - 10)mcCursor._x = Stage.height - 10;
вот...


Последний раз редактировалось iNils; 07.09.2006 в 12:36.
Старый 09.09.2006, 11:16
concept вне форума Посмотреть профиль Отправить личное сообщение для concept Найти все сообщения от concept
  № 5  
Ответить с цитированием
concept

Регистрация: Oct 2005
Сообщений: 18
Цитата:
Сообщение от Dendroid
А я делал в таком же точно случае, чтобы при подходе к краю карандаш разворачивался
Т.е. основное положение карандаша - вправо-вверх от курсора (точки касания бумаги). При подходе к правому краю листа, плавно поворачиваем карандаш в направлении влево-вверх, при подходе к верхнему краю - в направлении вправо-вниз. В правом верхнем углу надо довернуть до положения влево-вниз.
Очень живенько и натурально получалось, рекомендую...

Интересно.
А можно посмотреть пример?
Там я сам уже код и анимацию подробно посмотрю.

Старый 09.09.2006, 11:40
concept вне форума Посмотреть профиль Отправить личное сообщение для concept Найти все сообщения от concept
  № 6  
Ответить с цитированием
concept

Регистрация: Oct 2005
Сообщений: 18
Цитата:
Сообщение от scourge ' kangaroo
при условии, что mcCursor находится в руте. если не в руте, то делой локал ту глобал.
Код:
mcCursor._x = _xmouse;  mcCursor._y = _ymouse;
if(mcCursor._x < 10)mcCursor._x = 10;
if(mcCursor._y < 10)mcCursor._y = 10;
if(mcCursor._x > Stage.width - 10)mcCursor._x = Stage.width - 10;
if(mcCursor._x > Stage.height - 10)mcCursor._x = Stage.height - 10;
вот...
Спасибо.

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

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

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


 


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


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