Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Cвойства загруженной картинки во flash as3 (http://www.flasher.ru/forum/showthread.php?t=135821)

DARIUS1 02.02.2010 16:55

Cвойства загруженной картинки во flash as3
 
Привет! подскажите как узнать свойства загруженной картинки во флеш! язык ас3!

Компонент для загрузки изображения UILoader!


Меня интересует Ширина и Высота загруженного изображения))))


Побывал экспериментировать и получилось типа ava1.source.height; но не работает(

mayakwd 02.02.2010 17:59

loader.content.width, loader.content.height
свойства доступны только после загрузки.

DARIUS1 02.02.2010 18:32

не получается((((

silin 02.02.2010 19:30

UILoader#content может быть надо смотреть ?

DARIUS1 02.02.2010 19:54

ava1.loader.content.height выдаёт ошибку

а ava1.content.height ваще ничё не выдаёт

silin 02.02.2010 20:00

DARIUS1, в доках по UILoader полно примеров..
попробуй возьми любой и заставь выдавать ошибку или ваще ничё не выдавать..
покажи нам, будем разбираться..
а с ava1, свойства которого ты смотришь неизвестно где - не будем

DARIUS1 02.02.2010 21:19

не нашёл примеров нахождения свойств изображения загруженного в UILoader

silin 02.02.2010 23:32

ок, вот работающий пример (почти копия из хелпа)
попробуй испортить его
Код AS3:

package 
{
        import fl.containers.UILoader;
        import flash.display.*;
        import flash.events.*;
 
        public class Main extends Sprite
        {
 
                public function Main():void
                {
                        import fl.containers.UILoader;
                        var myUILoader:UILoader = new UILoader();
                        myUILoader.scaleContent = false;
                        myUILoader.source = "picture.jpg";
                        myUILoader.addEventListener(Event.COMPLETE, completeHandler);
                        addChild(myUILoader);
 
                }
                private function completeHandler(event:Event):void {
                                var uiLdr:UILoader = event.currentTarget as UILoader;
                                var newX:uint = (stage.stageWidth - uiLdr.content.width) / 2;
                                var newY:uint = (stage.stageHeight - uiLdr.content.height) / 2;
                                uiLdr.move(newX, newY);
                                var w:Number = uiLdr.content.width;
                                trace( "w : " + w );
                        }
 
        }
 
}


DARIUS1 03.02.2010 16:39

Код AS3:

                        import fl.containers.UILoader;
                        var myUILoader:UILoader = new UILoader();
                        myUILoader.scaleContent = false;
                        myUILoader.source = "http://img.yandex.net/i/www/logo.png";
                        myUILoader.addEventListener(Event.COMPLETE, completeHandler);
                        addChild(myUILoader);
 
 
                function completeHandler(event:Event):void {
                                var uiLdr:UILoader = event.currentTarget as UILoader;
                                zm.y=uiLdr.content.height;
}

результата нет почему то(

Zebestov 03.02.2010 17:11

может для доступа к свойствам лучше дожидаться INIT, а не COMPLETE...


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

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