![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
День добрый,
Такая задача в игре, изменять прозрачность курсора. Вроде изменить реальный курсор нельзя, поэтому я его скрываю, и создаю movie clip в котором картинка курсора в зависимости от ОС (ее вроде можно во флеше определить) и изменять alpha. Но флеш будет работать в разных разрешениях, в том числе и в фул скрин. И необходимо сделать, чтобы спрайт не изменял свои размеры, в то время как вся сцена увеличивается или уменьшается, в зависимости от разрешения. Разрешение тоже, вроде, можно узнавать, но облазил весь интернет, как реализовать тут, не знаю. |
|
|||||
|
http://help.adobe.com/ru_RU/FlashPla...filter_air=2.6
http://help.adobe.com/ru_RU/FlashPla...egisterCursor()
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Lorem ipsum
|
Берем stage и используем:
scaleMode (StageScaleMode.NO_SCALE) stageWidth (текущая ширина сцены) stageHeight (текущая высота сцены) С помощью этих инструментов можно самостоятельно "натянуть" все, что должно растягиваться, оставив в покое курсор и все остальное что потребуется.
__________________
Поймай яблоко 2! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
MouseCursorData Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
курсор через registerCursor отлично работает, большое спасибо за информацию, но никак не получается сделать его прозрачным. как bitmap делать программно прозрачным?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Свойство alpha, значение от 0 до 1.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
[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. |
|
|||||
|
Не проверял, но, может, попробуйте перерисовать битмап снова:
[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";
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
нет, что-то не работает.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|