PDA

Просмотр полной версии : bitmap.draw(....smooth) - Сглаживание картинки Неработает :(


ader
24.01.2007, 02:27
Тут - http://www.blisspoint.net/piczoom/piczoom.swf

Хотел посмотреть как работает сглаживание на загруженные извне картинки, и ничего не увидел - хотя кодил по хелпам туторам итд.итп.
Или я чё-то не понимаю, или флеш врёт насчёт сглаживания...
Хелп ми плиз. А то день потратил, выходит, в пустую :(

Во время зума картинка бьётся на сегменты (Row).

_global.Preload = function (path, mc) {
var BitmapHolder:MovieClip = mc.createEmptyMovieClip("bitmap", this.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
mc.loadBar._alpha = 100;
mc.loadBar.bar._xscale = 0;
};
//
mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
mc.loadBar.bar._xscale = Math.round(bytesLoaded/bytesTotal*100);
};
//
mclListener.onLoadComplete = function(target_mc:MovieClip) {
mc.loadBar._alpha = 0;
};
//
mclListener.onLoadInit = function(target_mc:MovieClip) {
var Picture:MovieClip = mc.img.createEmptyMovieClip("holder", this.getNextHighestDepth());
bitmap = new flash.display.BitmapData(BitmapHolder._width, BitmapHolder._height, true, 0);
//
//
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
//
var myMatrix:Matrix = new Matrix();
//myMatrix.rotate(Math.PI/2);
//
var translateMatrix:Matrix = new Matrix();
//translateMatrix.translate(600, 1);
//
myMatrix.concat(translateMatrix);
//
//var myColorTransform:ColorTransform = new ColorTransform(0, 0, 1, 1, 0, 0, 255, 0);
var blendMode:String = "normal";
//
var smooth:Boolean = true;
//
//
bitmap.draw(BitmapHolder, myMatrix, myColorTransform, blendMode, myRectangle, smooth);
//
Picture.attachBitmap(bitmap, 1);
BitmapHolder.removeMovieClip();
Pw = Picture._width;
Ph = Picture._height;
};
//
//
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(path, BitmapHolder);
};

Aziz Zaynutdinoff
24.01.2007, 02:32
Странные вещи говорите :) У меня работает всё: вот смотрите сами (http://zaynutdinoff.livejournal.com/3331.html)

ader
24.01.2007, 02:33
А чё я делаю неправильно? :(
Где ошибка затоилась?

ader
24.01.2007, 02:34
щас ваш код протещу :)
Спасибо

ader
24.01.2007, 02:40
ААА!!!!!
Заработало :)

нужно было так:

Picture.attachBitmap(bitmap, 0, "auto", true);

а у меня было

Picture.attachBitmap(bitmap, 0);