|
|
|||||
скорее всего там нет ошибки, без этой переменной то же самое........
Добавлено через 6 минут Цитата:
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")); _imgLoader.addEventListener(Event.COMPLETE, theSmoothing); function theSmoothing(evt:Event):void { Bitmap(_imgLoader.content).smoothing=true; } 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
|
_imgLoader.addEventListener(Event.COMPLETE, theSmoothing); function theSmoothing(evt:Event):void { Bitmap(_imgLoader.content).smoothing=true; } addChild(_imgLoader); - на _imgLoader вешается слушатель, - определяется функция-обработчик theSmoothing, - _imgLoader пустой, без контента, добавляется на сцену, - после загрузки картинки, вызывается обработчик theSmoothing, - в theSmoothing создаётся какой-то Bitmap, ссылку на который никто нигде не сохраняет, - Bitmap'у устанавливается сглаживание, - Bitmap убивается, потому что никому не нужен. Я вам в примере как написал? Не Loader цеплять на сцену нужно, а Bitmap. Ничего подобного. Экземпляры класса Loader замечательно добавляются и до загрузки контента. Как наследник DisplayObject'а, Loader спокойно добавляется на сцену через addChild в любое время. Просто он будет без контента. Сам экземпляр-то существует.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 13.07.2010 в 16:55. |
|
|||||
вот ссылочка на архив, гляньте, плз :
http://***********/18522584 |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Dr_Bra:
Вы неправильно слушаете события Loader'а по поводу загрузки. Почитайте документацию. Также вы пытались вращать картинку до создания обьекта - потому была ошибка. 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.contentLoaderInfo.addEventListener(Event.COMPLETE, theSmoothing); _imgLoader.load(new URLRequest("icon.jpg")); function theSmoothing(evt:Event):void { _bitmap = Bitmap(_imgLoader.content); _bitmap.smoothing = true; addChild(_bitmap); _stage.addEventListener(Event.ENTER_FRAME, moveImg); } } private function moveImg(evt:Event):void { _bitmap.x = mouseX; _bitmap.y = mouseY; _bitmap.rotation++; } } }
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Спасибо огромное за пример!
|
Часовой пояс GMT +4, время: 15:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
jpg , сглаживание |
|
|