Вход

Просмотр полной версии : Smoothing загружаемых PNG


dix
19.04.2007, 19:31
Есть задача, загрузить Фото в формате PNG и в дальнейшем манипулировать с ним как хотим: масштабировать двигать, при использовании loadMovie происходит ухудшение качества.

В форуме нашёл вариант:


import flash.display.*;
function loadBitmapSmoothed(url:String, target:MovieClip) {
var bmc:MovieClip = target.createEmptyMovieClip("bmc", target.getNextHighestDepth());
var listener:Object = new Object();
listener.tmc = target;
listener.onLoadInit = function(mc:MovieClip) {
var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
this.tmc.attachBitmap(bitmap, this.tmc.getNextHighestDepth(), "auto", true);
bitmap.draw(mc);
};
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(url, bmc);
}

loadBitmapSmoothed("1.png",mc1);


Всё хорошо, всё отлично загружается, ни каких искажений при манипуляции изображений нет, но те области картинки где она должна быть прозрачной она залита белым цветом.

Подскажите, кто сталкивался с данной проблемой, как научить Флеш делать png прозрачной в данном случае

etc
19.04.2007, 19:33
Потому что кто-то забыл указать последний аргумент в конструкторе BitmapData.

http://zaynutdinoff.livejournal.com/3331.html#cutid1