Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.10.2007, 12:24
suburbandev вне форума Посмотреть профиль Отправить личное сообщение для suburbandev Найти все сообщения от suburbandev
  № 1  
Ответить с цитированием
suburbandev

Регистрация: Oct 2007
Сообщений: 18
По умолчанию красивый ресайз картинок

проблема такова.
при загрузке картинок использую movieClipLoader, на событии loadInit
делаю ресайз так, чтобы изображение было не больше допустим 800 по горизонтали и 600 по вертикали.

делаю с помощью _xscale и _yscale.в итоге появляется так называемый эффект distorting

есть ли способ от него избавиться кроме как подготавливать картинки соответствуюшего разрешения.

извините если опять ошибся форумом

Старый 20.10.2007, 14:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ZOOM:

Старый 20.10.2007, 15:12
suburbandev вне форума Посмотреть профиль Отправить личное сообщение для suburbandev Найти все сообщения от suburbandev
  № 3  
Ответить с цитированием
suburbandev

Регистрация: Oct 2007
Сообщений: 18
угу, только ничего подобного не нашел
Код:
import flash.display.*;

function loadBitmapSmoothed(url:String, target:MovieClip) {
    // Create a movie clip which will contain our 
    // unsmoothed bitmap
    var bmc:MovieClip = target.createEmptyMovieClip(
        "bmc",
        target.getNextHighestDepth());

    // Create a listener which will notify us when 
    // the bitmap loaded successfully
    var listener:Object = new Object();

    // Track the target
    listener.tmc = target;
 
    // If the bitmap loaded successfully we redraw the 
    // movie into a BitmapData object and then attach 
    // that BitmapData to the target movie clip with 
    // the smoothing flag turned on.
    listener.onLoadInit = function(mc:MovieClip) {
        mc._visible = false;

        var bitmap:BitmapData = new BitmapData(
            mc._width, 
            mc._height, 
            true);

         this.tmc.attachBitmap(
            bitmap, 
            this.tmc.getNextHighestDepth(),
            "auto", 
            true);

         bitmap.draw(mc);
    };
 
    // Do it, load the bitmap now
    var loader:MovieClipLoader = new MovieClipLoader();
    loader.addListener(listener);
    loader.loadClip(url, bmc);
}

http://www.kaourantin.net/2005/12/dy...maps-with.html


Последний раз редактировалось iNils; 20.10.2007 в 17:16.
Старый 20.10.2007, 15:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://zaynutdinoff.livejournal.com/3331.html

Старый 21.10.2007, 07:16
suburbandev вне форума Посмотреть профиль Отправить личное сообщение для suburbandev Найти все сообщения от suburbandev
  № 5  
Ответить с цитированием
suburbandev

Регистрация: Oct 2007
Сообщений: 18
неоптимально


Последний раз редактировалось suburbandev; 21.10.2007 в 08:01.
Старый 21.10.2007, 12:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В девятом плеере для AS2 работает forceSmoothing.
В остальных случаях других вариантов нет.

Старый 21.10.2007, 17:36
suburbandev вне форума Посмотреть профиль Отправить личное сообщение для suburbandev Найти все сообщения от suburbandev
  № 7  
Ответить с цитированием
suburbandev

Регистрация: Oct 2007
Сообщений: 18
Цитата:
Сообщение от __etc
В девятом плеере для AS2 работает forceSmoothing.
В остальных случаях других вариантов нет.
где? в смысле как его использовать.

я читал в блоге что его еще до сих пор не сделали.

у меня flash 9 но никаких упоминаний о нём нет.

попробовал MovieClip.forceSmoothing - не работает

Старый 21.10.2007, 19:38
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
http://www.kxcad.net/image_Adobe_Fla.../00001912.html
это булевая величина, чтобы "было красиво" нужно в тру флаг перевести.
__________________
Hell is the possibility of sanity

Старый 22.10.2007, 08:38
suburbandev вне форума Посмотреть профиль Отправить личное сообщение для suburbandev Найти все сообщения от suburbandev
  № 9  
Ответить с цитированием
suburbandev

Регистрация: Oct 2007
Сообщений: 18
понятно. спасибо.

кстати забыл что я рендерю для 8го плеера. наверно не будет работать.

Старый 22.10.2007, 10:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В девятом плеере будет работать. В восьмом — нет.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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