|
|
|
|||||
Регистрация: Apr 2013
Сообщений: 32
|
ColorMatrixFilter не получается.
Здравствуйте. Хотел попробовать использовать ColorMatrixFilter, для изменение картинки с цветной к примеру в черно белую. Но у меня вылетает ошибка:
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 8 1067: Неявное приведение значения типа Myimg к несоответствующему типу flash.display:BitmapData. import flash.filters.ColorMatrixFilter; import flash.display.Bitmap; btn.addEventListener(MouseEvent.CLICK, asf); //кнопка при которой происходит преобразование function asf(event:MouseEvent):void { var image:Myimg = new Myimg(); //Myimg - это класс, который связанный в библеотеке флеша var bitmap:Bitmap = new Bitmap(image); addChild(bitmap); bitmap.filters = [new ColorMatrixFilter([0.767,0.927,0.429,0.95,-97,0.846,0.27,0.461,0.294,-66,0.973,0.734,0.733,0.349,-196,1,0.911,0.917,0.477,510])]; } Последний раз редактировалось iNils; 18.07.2013 в 14:52. |
|
|||||
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
При чем здесь фильтр? Написано же в тексте ошибки что вы пытаетесь Myimg преобразовать в BitmapData. У вас Myimg - это не BitmapData.
__________________
FlashPress.ru | Blog |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Да, фильтр тут не при чём. В данном случае, если Myimg является DisplayObject'ом, вам необходимо отрисовать его BitmapData и создать новый Bitmap:
var image:Myimg = new Myimg(); var bd:BitmapData = new BitmapData(image.width, image.height); bd.draw(image); var bitmap:Bitmap = new Bitmap(bd); addChild(bitmap); А вообще я тут подумал... Не нужен Вам Bitmap! * Если фильтр применяется к фрагментам ролика, текстовым полям, кнопкам или видео, следует использовать свойство filters (наследуемое от класса DisplayObject). При задании объекту свойства filters сам объект не изменяется, а фильтр можно удалить через свойство filters. * Для применения фильтров к объектам BitmapData следует пользоваться методом BitmapData.applyFilter(). При вызове applyFilter() для объекта BitmapData из исходного объекта BitmapData и объекта фильтра формируется изображение с применением фильтра. (Из справки)
__________________
Нормально делай — нормально будет! Последний раз редактировалось tsarapkabel; 18.07.2013 в 19:12. |
Часовой пояс GMT +4, время: 09:49. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|