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

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

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

Регистрация: Aug 2009
Сообщений: 34
По умолчанию изменить курсор

нужно сделать курсор hand над всем роликом

у stage нету свойств для изменения курсора
у Sprite есть buttonMode и useHandCursor однако непонятно как растянуть его на 100%

подскажите как сделать?

*размер ролика заранее не известен

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

Регистрация: Feb 2012
Сообщений: 45
создаем прозрачный прямоугольник по ширине и высоте stage, например:
Код AS3:
var rect:Sprite = new Sprite();
     rect.graphics.drawRect(0,0,0,0);
     rect.alpha = 0;
     rect.height = stage.height;
     rect.width = stage.width;
     rect.buttonMode = true;
     addChild(rect);
P.S. Не забудьте поставить плюс

Старый 01.03.2012, 22:31
megapup вне форума Посмотреть профиль Отправить личное сообщение для megapup Найти все сообщения от megapup
  № 3  
Ответить с цитированием
megapup

Регистрация: Aug 2009
Сообщений: 34
не забуду
а ежели stage.height/width поменяются?
евент какой нибудь случается после изменения размеров stage?

Старый 01.03.2012, 22:35
Mukon вне форума Посмотреть профиль Отправить личное сообщение для Mukon Найти все сообщения от Mukon
  № 4  
Ответить с цитированием
Mukon
 
Аватар для Mukon

Регистрация: Feb 2012
Сообщений: 45
Если надо, то можно прослушать событие изменения размеров stage c помощью
Код AS3:
Event.CHANGE

Старый 01.03.2012, 22:36
megapup вне форума Посмотреть профиль Отправить личное сообщение для megapup Найти все сообщения от megapup
  № 5  
Ответить с цитированием
megapup

Регистрация: Aug 2009
Сообщений: 34
спасибо, будем пробовать.

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

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Mukon, где beginFill, где endFill?
Код AS3:
stage.height/stage.width
это неправильно.
Надо вот так
Код AS3:
stage.stageWidth/stage.stageHeight
И легче сразу рисовать по размерам сцены, а не растягивать.
А выпрашивать плюсы, особенно за неработающие советы, это глупо.

Цитата:
евент какой нибудь случается после изменения размеров stage?
Event.RESIZE. вешается на stage

Старый 01.03.2012, 22:38
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 7  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Тут лучше почитай.
А то изменение размеров stage - система с слушателями. Если над этим шейпом будут другие объекты - всем тоже повесить такое свойство. А если делать прозрачный спрайт поверх всего - отказывают мышиные события. Плохой совет, не ставь +
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 01.03.2012, 22:45
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1.
Код AS3:
Mouse.cursor = flash.ui.MouseCursor.HAND;
2. Stage не диспатчит событие Event.CHANGE. Зато у него есть специальное событие ресайза.
Код AS3:
stage.addEventListener(Event.RESIZE, handlerResize);
__________________
Reality.getBounds(this);

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

Регистрация: Feb 2012
Сообщений: 45
Писал на скорою руку, хотелось побыстрее помочь что бы меня не опередили . Теперь буду лучше думать.
Извините.

Старый 01.03.2012, 22:55
megapup вне форума Посмотреть профиль Отправить личное сообщение для megapup Найти все сообщения от megapup
  № 10  
Ответить с цитированием
megapup

Регистрация: Aug 2009
Сообщений: 34
да, я уже заметил, stage.width/height возвращает ноль, CHANGE не срабатывает, рановато плюсы поставил, ну да ладно.
Mouse.cursor заработало после переключения с 9 на 10 flashplayer в пропертисах проекта
всем спасибо

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

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

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


 


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


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