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

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

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

Регистрация: Mar 2009
Сообщений: 122
Question Прозрачный курсор

День добрый,
Такая задача в игре, изменять прозрачность курсора. Вроде изменить реальный курсор нельзя, поэтому я его скрываю, и создаю movie clip в котором картинка курсора в зависимости от ОС (ее вроде можно во флеше определить) и изменять alpha. Но флеш будет работать в разных разрешениях, в том числе и в фул скрин. И необходимо сделать, чтобы спрайт не изменял свои размеры, в то время как вся сцена увеличивается или уменьшается, в зависимости от разрешения. Разрешение тоже, вроде, можно узнавать, но облазил весь интернет, как реализовать тут, не знаю.

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от alex001 Посмотреть сообщение
Вроде изменить реальный курсор нельзя
http://help.adobe.com/ru_RU/FlashPla...filter_air=2.6
http://help.adobe.com/ru_RU/FlashPla...egisterCursor()
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
При переходе в фуллСкрин у вас контент растягивается автоматом. Сделайте ручное масштабирование всего кроме курсора

Старый 15.02.2012, 20:03
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Берем stage и используем:

scaleMode (StageScaleMode.NO_SCALE)
stageWidth (текущая ширина сцены)
stageHeight (текущая высота сцены)

С помощью этих инструментов можно самостоятельно "натянуть" все, что должно растягиваться, оставив в покое курсор и все остальное что потребуется.
__________________
Поймай яблоко 2!

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Вроде изменить реальный курсор нельзя
registerCursor
MouseCursorData
Цитата:
И необходимо сделать, чтобы спрайт не изменял свои размеры
Stage.scaleMode
__________________
Reality.getBounds(this);

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

Регистрация: Mar 2009
Сообщений: 122
курсор через registerCursor отлично работает, большое спасибо за информацию, но никак не получается сделать его прозрачным. как bitmap делать программно прозрачным?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Свойство alpha, значение от 0 до 1.
__________________
Reality.getBounds(this);

Старый 16.02.2012, 23:05
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 8  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
Код AS3:
[Embed(source = "/Normal_Select.png")]
const NewCursor:Class;
 
var bitmapDatas:Vector.<BitmapData >  = new Vector.<BitmapData > (1,true);
var bitmap:Bitmap = new NewCursor();
bitmap.alpha = 0.5; //прозрачность
bitmapDatas[0] = bitmap.bitmapData;
 
var cursorData:MouseCursorData = new MouseCursorData();
cursorData.hotSpot = new Point(3,3);
cursorData.data = bitmapDatas;
Mouse.registerCursor("New", cursorData);
Mouse.cursor = "New";
курсор работает, прозрачности нет. что-то не так делаю?


Последний раз редактировалось alex001; 17.02.2012 в 20:47.
Старый 16.02.2012, 23:34
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 9  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Не проверял, но, может, попробуйте перерисовать битмап снова:
Код AS3:
[Embed(source = "/Normal_Select.png")]
const NewCursor:Class;
 
var bitmapDatas:Vector.<BitmapData >  = new Vector.<BitmapData > (1,true);
var bitmap:Bitmap = new NewCursor();
bitmap.alpha = 0.5; //прозрачность
var bmd:BitmapData = new BitmapData(bitmap.width, bitmap.height, true, 0);
bmd.draw(bitmap);
bitmapDatas[0] = bmd;
 
var cursorData:MouseCursorData = new MouseCursorData();
cursorData.hotSpot = new Point(3,3);
cursorData.data = bitmapDatas;
Mouse.registerCursor("New", cursorData);
Mouse.cursor = "New";
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 17.02.2012, 00:45
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 10  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
нет, что-то не работает.

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

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

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


 


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


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