Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   UILoader не меняется размер изображения (http://www.flasher.ru/forum/showthread.php?t=144379)

NAO111 10.09.2010 14:25

UILoader не меняется размер изображения
 
Через FileReference загружаю в UILoader изображение и вывожу на экран. Выводится, всё нормально, но в реальном размере. Пытаюсь установить размер картинки:

Код AS3:

ll = new UILoader();
                        ll.loadBytes(e.target.data);
                        ll.scaleContent = false;
                        ll.x = 50;
                        ll.y = 50;
                        ll.width = 50;
                        ll.height = 50;
 
                        addChild(ll);

но ничего не выходит... Подскажите пожалуйста - что не так?

Obi 10.09.2010 14:43

Нужно устанавливать размер посте того как картинка загрузилась, а то вы пытаетесь установить размер пустому объекту с размерами 0, 0.

NAO111 10.09.2010 14:47

Цитата:

Сообщение от Obi (Сообщение 934865)
Нужно устанавливать размер посте того как картинка загрузилась

Вы про метод loadBytes()? А какое он событие бросает по завершении, я не нашёл?(

Obi 10.09.2010 14:52

Цитата:

Сообщение от NAO111 (Сообщение 934870)
Вы про метод loadBytes()? А какое он событие бросает по завершении, я не нашёл?(

Документация сказала, что flash.events.Event.COMPLETE

NAO111 10.09.2010 14:58

не помогло, не срабатывает он на это сообщение...(

вот код

Код AS3:

private function onCompleteLoad(e:Event):void {
 
                        ll = new UILoader();
                        ll.addEventListener(Event.COMPLETE, loadingComplete);
                        ll.loadBytes(e.target.data);
 
                }
 
                private function loadingComplete(e:Event):void {
                        trace("1");
                        ll.x = 50;
                        ll.y = 50;
                        ll.width = 1;
                        ll.height = 1;
                        ll.scaleContent = true;
                        addChild(ll);
 
                }


Obi 10.09.2010 15:06

Сразу после метода loadBytes в документации описан метод setSize.

NAO111 10.09.2010 15:10

пробовал уже((( не помогло(((

Добавлено через 1 час 57 минут
Решение нашёл! Спасибо за ответы!


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

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