|
|
|||||
сглаживание картинки
Подскажите, пожалуйста, как задать сглаживание картинки
package { import flash.display.Sprite; import flash.display.Stage; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { private var _stage; private var _imgLoader:Loader; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init (evt:Event=null) { removeEventListener(Event.ADDED_TO_STAGE, init); _stage=stage; _imgLoader=new Loader(); _imgLoader.load(new URLRequest("icon.jpg")); addChild(_imgLoader); _stage.addEventListener(Event.ENTER_FRAME, moveImg); } private function moveImg(evt:Event):void { _imgLoader.x=mouseX; _imgLoader.y=mouseY; _imgLoader.rotation++; } } } |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Dr_Bra:
Смотрите в сторону Bitmap.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
может добавить в битмап капельку blur
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Если грубо, то на загрузку картинки нужно сделать что-то вроде:
и именно Bitmap добавлять на сцену, а не Loader: Правда, картинка может и не размыться, если грузится со стороннего домена, не имеющего соответствующих установок в crossdomain.xml.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
я до этого момента не имел дела с Bitmap. Поэтому и спросил здесь, как его использовать.
|
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Цитата:
Как вариант, погуглите по запросу "as3 loader smooth bitmap" и найдёте готовые примеры.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
спасибо, поправил код, но выдается ошибка!
package { import flash.display.Sprite; import flash.display.Bitmap; import flash.display.Stage; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { private var _stage; private var _imgLoader:Loader; private var _bitmap:Bitmap; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init (evt:Event=null) { removeEventListener(Event.ADDED_TO_STAGE, init); _stage=stage; _imgLoader=new Loader(); _imgLoader.load(new URLRequest("icon.jpg")); _bitmap=Bitmap(_imgLoader.content); _stage.addChild(_bitmap); //_stage.addEventListener(Event.ENTER_FRAME, moveImg); } private function moveImg(evt:Event):void { _imgLoader.x=mouseX; _imgLoader.y=mouseY; _imgLoader.rotation++; } } } |
|
|||||
еще попробовал вот так:
private function init (evt:Event=null) { removeEventListener(Event.ADDED_TO_STAGE, init); _stage=stage; _imgLoader=new Loader(); _imgLoader.load(new URLRequest("icon.jpg")); Bitmap(_imgLoader.content).smoothing=true; addChild(_imgLoader); _stage.addEventListener(Event.ENTER_FRAME, moveImg); } Последний раз редактировалось Dr_Bra; 13.07.2010 в 16:44. |
Часовой пояс GMT +4, время: 13:24. |
|
« Предыдущая тема | Следующая тема » |
Теги |
jpg , сглаживание |
Опции темы | |
Опции просмотра | |
|
|