Цитата:
Сообщение от ОльгаЮрьевна
... как вариант:
 Код AS1/AS2:
mc._quality = "BEST"; // Ставим самое лучшее качество картинки
mc.forceSmoothing = true; // Ставим сглаживание картинки
|
mc.forceSmoothing = true что-то не работает. В коде подгружается в фильм jpg, ресайзится, центруется. Пробовал эту строку вставлять и перед этими оперциями и после. Подскажите как корректно использовать эту функцию.
Вот код:

Код AS1/AS2:
clip2.maxWidth = 200;
clip2.maxHeight = 200;
//
clip2.loadImage = function(file)
{
this.image.removeMovieClip();
this.createEmptyMovieClip("image", 0);
this.image.loadMovie(file);
this.onEnterFrame = function()
{
var l = this.image.getBytesLoaded();
var t = this.image.getBytesTotal();
if (t>0 && l>=t) {
// загрузка закончилась
delete this.onEnterFrame;
this.resize();
}
};
};
//
clip2.resize = function()
{
var ratio_x = this.maxWidth/this.image._width;
var ratio_y = this.maxHeight/this.image._height;
if (ratio_x<=ratio_y) {
// выполняем, если нужно уменьшить,
// или увеличить+увеличение разрешено
if (ratio_x<1 || this.allowEnlarge) {
// ширина равна максимальной
// а высота в соответствии с пропорцией
this.image._width = this.maxWidth;
this.image._yscale = this.image._xscale;
}
} else {
// выполняем, если нужно уменьшить,
// или увеличить+увеличение разрешено
if (ratio_y<1 || this.allowEnlarge) {
// высота равна максимальной
// а ширина в соответствии с пропорцией
this.image._height = this.maxHeight;
this.image._xscale = this.image._yscale;
}
}
// центровка
this.image._x = Math.round((this.maxWidth-this.image._width)/2);
this.image._y = Math.round((this.maxHeight-this.image._height)/2);
};
clip2.loadImage("2.jpg");