Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   bitmap.draw(....smooth) - Сглаживание картинки Неработает :( (http://www.flasher.ru/forum/showthread.php?t=91062)

ader 24.01.2007 02:27

bitmap.draw(....smooth) - Сглаживание картинки Неработает :(
 
Тут - 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

Странные вещи говорите :) У меня работает всё: вот смотрите сами

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);


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

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