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

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

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Возможно, курсор так реализован, что из предоставленных битмап берется битмапдата, а на нее то альфа конечно не влияет) Тогда либо перерисовывать сами картинки в редакторе, либо обрабатывать битмапдату, уменьшая непрозрачность пикселов.

Добавлено через 4 минуты
Но вообще, если метод HardCodera не сработал, то действительно странно.
__________________
Reality.getBounds(this);

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
alex001, да, а почему нельзя создать картинки изначально полупрозрачными?
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

Регистрация: Mar 2009
Сообщений: 122
дело в том что alpha зависит от растояния курсора от одого объекта, и наверное легче все-таки сделать программно, чем делать 101 изображение (включая полную прозрачность), хотя если другого не придумаь, придется так. не знаете с помощью какой программы можно сделать это? вручную с фотошопом долговато получится.

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Подготовить серию BitmapData с разной прозрачностью можно и непосредственно в коде.
А что до фотошопа, то вроде бы Action и Batch на месте.
__________________
Поймай яблоко 2!

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
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);

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Так речь о статичном курсоре вообще? Тогда, конечно же, "на лету"!
__________________
Поймай яблоко 2!

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

Регистрация: Mar 2009
Сообщений: 122
да, речь о статичном. код Wolsh работает прекрасно, за что огромное спасибо. количество первых двух нулей после x это значение альфы, FF - 100%. теперь, наверное, последний вопрос. альфа должна быть равна переменной, но как это перевести в 0x**000000? попробовал через
Код AS3:
var alphaStr:String = "0x" + varX + "000000";
а потом перевести из string в нужный формат, но какой? как-то примитивно, но единственное что пришло в голову.

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
varX <<= 24
При условии, что varX целое и 0 <= varX <= 255.
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 17.02.2012 в 21:00.
Старый 17.02.2012, 21:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 19  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
другой вариант – через контейнер.
Код AS3:
var bitmapDatas:Vector.<BitmapData>  = new Vector.<BitmapData> (1,true);
var bitmap:Bitmap = new NewCursor();
var s:Sprite = new Sprite();
s.addChild(bitmap);
 
var bmd:BitmapData = new BitmapData(s.width, s.height, true, 0x00000000);
bitmap.alpha = 0.5;
bmd.draw(s);
bitmapDatas[0] = bmd;
__________________
Reality.getBounds(this);

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

Регистрация: Mar 2009
Сообщений: 122
Wolsh, огромное спасибо, теперь все работает! Zebestov, HardCoder, тоже благодарю!

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

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

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


 


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


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