![]() |
|
||||||||||
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Возможно, курсор так реализован, что из предоставленных битмап берется битмапдата, а на нее то альфа конечно не влияет) Тогда либо перерисовывать сами картинки в редакторе, либо обрабатывать битмапдату, уменьшая непрозрачность пикселов.
Добавлено через 4 минуты Но вообще, если метод HardCodera не сработал, то действительно странно.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
дело в том что alpha зависит от растояния курсора от одого объекта, и наверное легче все-таки сделать программно, чем делать 101 изображение (включая полную прозрачность), хотя если другого не придумаь, придется так. не знаете с помощью какой программы можно сделать это? вручную с фотошопом долговато получится.
![]() |
|
|||||
|
Lorem ipsum
|
Подготовить серию BitmapData с разной прозрачностью можно и непосредственно в коде.
А что до фотошопа, то вроде бы Action и Batch на месте.
__________________
Поймай яблоко 2! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
var bitmapDatas:Vector.<BitmapData> = new Vector.<BitmapData> (1,true); var bitmap:Bitmap = new NewCursor(); var bmd:BitmapData = bitmap.bitmapData; var bmd2:BitmapData = new BitmapData(bmd.width, bmd.height, true, 0x00000000); var alphaBMD:BitmapData = new BitmapData(bmd.width, bmd.height, true, 0x88000000); bmd2.copyPixels(bmd, bmd.rect, new Point(), alphaBMD, new Point(), true); bitmapDatas[0] = bmd2; var cursorData:MouseCursorData = new MouseCursorData(); cursorData.hotSpot = new Point(3,3); cursorData.data = bitmapDatas; Mouse.registerCursor("New", cursorData); Mouse.cursor = "New";
__________________
Reality.getBounds(this); |
|
|||||
|
Lorem ipsum
|
Так речь о статичном курсоре вообще? Тогда, конечно же, "на лету"!
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
да, речь о статичном. код Wolsh работает прекрасно, за что огромное спасибо. количество первых двух нулей после x это значение альфы, FF - 100%. теперь, наверное, последний вопрос. альфа должна быть равна переменной, но как это перевести в 0x**000000? попробовал через
а потом перевести из string в нужный формат, но какой? как-то примитивно, но единственное что пришло в голову.
|
|
|||||
|
Lorem ipsum
|
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 17.02.2012 в 21:00. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
другой вариант – через контейнер.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
Wolsh, огромное спасибо, теперь все работает! Zebestov, HardCoder, тоже благодарю!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|