Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Сглаживание у загружаемых картинок (http://www.flasher.ru/forum/showthread.php?t=88478)

Delt@DIM 24.11.2006 07:21

Сглаживание у загружаемых картинок
 
Доброго времени суток!
Загружаю через loadMovie какое-либо изображение. Вопрос: можно ли как-либо применить к нему сглаживание (подобно тому как можно сделать в "библиотеке символов" поставив галочку Allow Smoothing)?

etc 24.11.2006 13:36

Можно. Но только в восьмой версии флеша — загружаем картинку, снимаем с неё «скриншот» в битмап, картинку удаляем, вместо неё вставляем битмап с включенным smooth.

Поиск по хелпу: BitmapData.draw, MovieClip.attachBitmap, MovieClipLoader

artcraft 25.11.2006 04:12

__etc, спасибо - пригодилось :~)

Keenan 30.05.2007 11:48

Цитата:

Сообщение от __etc
Можно.

Скажи, пожалуйста, а как быть с картинками. которые у меня подгружаются через xml? там как раз-таки задача, чтобы они тянулись по экрану, и без сглаживания получается не так красиво... мб есть пример какой-нибудь?
заранее спасибо

etc 30.05.2007 13:31

XML что-то меняет? Ничего не меняет, техника та же.

Keenan 30.05.2007 13:37

Нет случаем никакого примера?

etc 30.05.2007 14:02

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

Keenan 11.06.2007 16:21

Цитата:

Сообщение от __etc

Спасибо, попробовал таким образом подгрузить картинку, все сработало, дальше этот код я поместил в отдельный мувик и сделал его Стэйдж.Листенером, и вот вопрос. Почему он реагирует на все, кроме _width и _height? Даже _xscale и _yscale действует на него. Можно, конечно, и ими обойтись, но просто интересно, почему когда прописываешь параметры длины и ширины, картинка просто перестает грузиться? Как можно в итоге заставить картинку тянуться по длине и ширине сцены, используя width и height?

Код подгрузки картинки:

Код:

import mx.utils.Delegate;
import flash.display.BitmapData;

function loadImage(_img:String, _mc:MovieClip):Void{
var mcl:MovieClipLoader = new MovieClipLoader ();
var mclListen:Object = new Object ();
mclListen.onLoadInit = Delegate.create(this, changeImg);
mcl.addListener (mclListen);
mcl.loadClip(_img, _mc);
}

function changeImg(_mc:MovieClip):Void{
var tmpBmp:BitmapData = new BitmapData (_mc._width, _mc._height, true, 0);
var _bmp:MovieClip = _mc._parent.bmp_mc;
tmpBmp.draw(_mc);
_bmp.attachBitmap(tmpBmp, 0, "auto", true);
_mc.removeMovieClip();
}

var pic_mc:MovieClip = this.createEmptyMovieClip("pic_mc", this.getNextHighestDepth());
var img_mc:MovieClip = pic_mc.createEmptyMovieClip("img_mc", pic_mc.getNextHighestDepth());
var bmp_mc:MovieClip = pic_mc.createEmptyMovieClip("bmp_mc", pic_mc.getNextHighestDepth());
loadImage("http://www.helpexamples.com/flash/images/image1.jpg", img_mc);



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

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