Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не получается получить ширину картинки... (http://www.flasher.ru/forum/showthread.php?t=121184)

iNils 09.02.2009 23:47

1. Из справки
Цитата:

О завершении загрузки SWF-файла можно узнать, используя события объекта LoaderInfo, связанные со свойством contentLoaderInfo объекта Loader
contentLoaderInfo (LoaderInfo), а не сам Loader генерит событие. Соответственно подписываться надо к нему.

2. Данные объекта доступны после события Event.INIT, а не Event.COMPLETE

dimarik 09.02.2009 23:51

Цитата:

Сообщение от Sajaxt (Сообщение 796987)
Вообщем вопрос таков:
Имеется некий загрузчик, с помощью которого загружается картинка во флэш, когда пытаюсь обратится к ширене данной картинки, выдаёт 0.

Присоединяюсь к последнему оратору =). Там БОЛЬШИМИ БУКВАМИ НАПИСАНО.

Sajaxt 10.02.2009 00:51

Большое пасибо! Всё работает

willis83 10.02.2009 01:46

А в чём разница между Loader() и download()
Если я правильно понимаю, то loader грузит только картинки и swf, а даунлоад вообще чё угодно может грузить? И куда он это "чё угодно" складывает?

Добавлено через 6 минут
и запуститься ли лоадер если его вызвать как
Код:

var pic_loader:Loader = new Loader(new URLRequest("filename.jpg"));
или только через метод load()?

Добавлено через 19 минут
Я не понял нюанса:
В AS3 reference есть пример который показывает использование Loader() без обработчика событий, просто сразу после load() идёт addChild(). Т.е. когда картинка загрузится, она автоматически попадёт в контейнер видимых объектов(или как там его), но доступа к свойствам не будет пока не произойдёт событие INIT этой картинки??? А почему у Sajaxt loader вызывал событие complete, но не вызывал событие INIT. Как я понимаю сразу после выполнения события complete, автоматически должно происходить событие INIT... или я нифига не понимаю. INIT это инициализации картинке в муве?

BARTLEBY 10.02.2009 03:51

Код AS3:

var pic_loader:Loader = new Loader();
var pic_url_req:URLRequest = new URLRequest(pic_rote);
pic_loader.load(pic_url_req);
pic_loader.contentLoaderInfo.addEventListener(Event.INIT, ImgIsLoaded);
private function ImgIsLoaded(event:Event):void{
        addChild(event.target);
        trace(event.target.width);
        event.target.scaleX=0.1;
        event.target.scaleY=0.1;
}

//

AL.exe 11.02.2009 04:08

Цитата:

или я нифига не понимаю. INIT это инициализации картинке в муве?
Ну, написано же в справочном руководстве:
Цитата:

Dispatched when the properties and methods of a loaded SWF file are accessible and ready for use. The content, however, can still be downloading.


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

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