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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.01.2011, 13:52
proxiServer вне форума Посмотреть профиль Отправить личное сообщение для proxiServer Найти все сообщения от proxiServer
  № 11  
Ответить с цитированием
proxiServer
 
Аватар для proxiServer

Регистрация: Jun 2006
Сообщений: 400
Psycho Tiger
Цитата:
в таком случае частота перерисовки курсора будет = фпс и курсор будет "лагающим".
Не будет, если фпс выставить больше 15 =)

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Даже при фпс в 31 это заметно.

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

Регистрация: Jun 2006
Сообщений: 400
Я просто никогда не заменял курсоры. Теперь буду знать)

Старый 19.01.2011, 14:41
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 14  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Сделал вот так:

Код AS3:
	function showDM(event:MouseEvent):void {
		sheet.removeChild(cursor);
		cursor.mouseChildren = true;
		cursor.mouseEnabled = true;
		Mouse.show();
	}
 
	function hideDM(event:MouseEvent):void {
		Mouse.hide();
		cursor.mouseChildren = false;
		cursor.mouseEnabled = false;
		sheet.addChild(cursor);
	}
Тперь курсор не мигает, но когда выходишь за пределы sheet он не становится обратно на стандартный курсор. Заметил странную ситуацию, когда быстро трясушь курсор вне зоны sheet только после это он становится на стандартный курсор.

По поводу штучки в плеере 10.2, так она у меня вообще не запустилась

Добавлено через 4 минуты
Ну и все-таки 10.2 пока явно далеко не у всех ... поэтому, лучше попробовать по "старинке"

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Код AS3:
cursor.mouseChildren = true;
cursor.mouseEnabled = true;
это не надо делать, а это

Код AS3:
cursor.mouseChildren = false;
cursor.mouseEnabled = false;
только один раз при инициализации

Цитата:
Сообщение от motoroller Посмотреть сообщение
он не становится обратно на стандартный курсор
проверяйте, выполняются ли ф-ции обработки событий
__________________
low +


Последний раз редактировалось Jewelz; 19.01.2011 в 14:56.
Старый 19.01.2011, 15:11
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 16  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Вообщем мой код оказался рабочим, проблема была в том что я в мувик запихнул изображение

Старый 19.01.2011, 15:11
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 17  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Если не получается, то можно таким вариантом:
Код AS3:
var cursor:Cursor=new Cursor();
cursor.mouseEnabled=false;
cursor.mouseChildren=false;
 
clip.addEventListener(MouseEvent.ROLL_OVER,cursor_change);
clip.addEventListener(MouseEvent.ROLL_OUT,cursor_change);
 
function cursor_change(e:MouseEvent):void
{
	if(e.type=="rollOver")
	{
		Mouse.hide();
		addChild(cursor);
		stage.addEventListener(MouseEvent.MOUSE_MOVE,mouse_move);
	}
	else 
	{
		Mouse.show();
		removeChild(cursor);
		stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouse_move);
	}
}
 
function mouse_move(e:MouseEvent):void
{
		cursor.x=mouseX;
		cursor.y=mouseY;
		e.updateAfterEvent();
}

Старый 19.01.2011, 15:13
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 18  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Взял пример отсюда, тут все так же как у меня сделано, и работает как часы, разница была только в курсоре .... Скажи а в каачестве курсора можно использовать только векторное изображение?

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от motoroller Посмотреть сообщение
Скажи а в каачестве курсора можно использовать только векторное изображение?
Используйте всё что хотите, ведь перемещаете клип, а то что в нем лежит не имеет ни какого значения, хоть видео.

Старый 19.01.2011, 15:18
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 20  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Samara спасибо, с Вашим кодом заработало даже с растром

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

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

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


 


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


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