Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузить картинку gif с альфа каналом 
:(
    Опции темы
shuttle
Дата 27.11.2010, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



загружаю картинку gif с альфа каналом. 

Код

private var red:Sprite=new Sprite();
private var loaderHero:Loader=new Loader();

loaderHero.contentLoaderInfo.addEventListener(Event.COMPLETE, onHero);            
loaderHero.load(new URLRequest("2.png"));            

... 

public function onHero(e:Event):void
{
            var bitmap:BitmapData=new BitmapData(20, 20);            
                                    
            red.graphics.beginBitmapFill(bitmap);                    
            red.x=400;
            red.y=300;
            red.graphics.drawRect(-10,-10,20,20);            
            red.graphics.endFill();            
            addChild(red);                            
}


Отображается только белый прямоугольник. Как загружать картинку с альфой?

Это сообщение отредактировал(а) SoWa - 27.11.2010, 22:11
--------------------
PM MAIL   Вверх
SoWa
Дата 27.11.2010, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



GIF в флеше кажется альфа-канал не поддерживает. По крайней мере  меня не получилось и я на GIF забил.
PNG поддерживает. Ты PNG и грузишь, а не GIF smile

А где, собственно, добавление загруженной картинки на спрайт?
Обычно это делается так:
Код

var loader: Loader = new Loader();
loader.load(new URLRequest('2.png'));
addChild(loader);



--------------------
Всем добра smile
PM MAIL ICQ   Вверх
shuttle
Дата 28.11.2010, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



И gif и png пробовал. С обоими были проблемы уже разобрался оба грузятся правильно

Код

public function onHero(e:Event):void
        {                        
            var loadedImage:Bitmap=Bitmap(loaderHero.content);
            var bitmap:BitmapData=new BitmapData(loadedImage.width, loadedImage.height,true, 0x00FFFFFF);            
            bitmap.draw(loadedImage, new Matrix());
    
            var matrix:Matrix=new Matrix();
            matrix.translate(-10, -10);                                                
                                                
            red.graphics.beginBitmapFill(bitmap,matrix);                    
            red.x=400;
            red.y=300;
            red.graphics.drawRect(-10,-10,20,20);            
            red.graphics.endFill();                        
            addChild(red);                            
        }


Вот исходник, может кому и пригодится.
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.