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

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

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

Регистрация: Mar 2010
Сообщений: 223
Появилось свободное время и решил сделать такой скриптик, преобразующий картинку в массив.
Есть проблемка: если в картинке(например .png) есть полностью прозрачная область, то getPixel32 возвращает "0". В итоге если рисовать картинку программно, этот ноль создает черную точку.
Есть идеи как победить?

Добавлено через 1 час 12 минут
Вопрос снят.
Решается, если использовать не beginFill(), а setPixels32().

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

блогер
Регистрация: Aug 2005
Сообщений: 178
Записей в блоге: 4
cpu, можно все таки использовать beginFill, просто надо извлекать из числа типа 0xAARRGGBB прозрачность, а это делается просто
Код AS3:
alpha = color >> 24;
s.beginFill(color & 0xFFFFFF, alpha) ; // или просто s.beginFill(color, alpha) ;


Последний раз редактировалось Dima_DPE; 24.06.2010 в 10:25.
Старый 24.06.2010, 20:59
cpu вне форума Посмотреть профиль Отправить личное сообщение для cpu Найти все сообщения от cpu
  № 13  
Ответить с цитированием
cpu

Регистрация: Mar 2010
Сообщений: 223
что-то накидал. C BeginFill так и не понял что делать. ХЗ как из десятичного числа 16-ричный альфа-канал дергать.


Последний раз редактировалось cpu; 28.06.2010 в 15:31.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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