![]() |
loadMovie("1.jpg") - как узнать размер картинки?
Создаю пустой MovieClip, загружаю туда картинку:
Код:
public function loadImg():Void {Вопрос - как узнать размер картинки? (нужно чтобы расположить её по центру родительского мувиклипа - может есть способ проще?) Вопрос 2 - если файла this._name+".jpg" не существует в Output вылетает сообщение об этом - можно ли как-то это сообщение поймать-отследить? |
Я так понимаю это кусочек класса...
Вы пытаетесь узнать размеры клипа когда он еще не успел загрузится, поэтому и 0 выводится в трейсе. Иными словами если Вы пишете trace(...) сразу после loadMovie() это не значит что трейс выполнится после отработки этой функции... так уж устроен as (асинхронное выполнение кода). Т.е Вам нужно сначала убедится что картинка загрузилась, а потом проводить с ней какие-либо манипуляции. Сделать это можно используя класс MovieClipLoader, у него есть событие onLoadInit, которое срабатывает после загрузки контента, собственно в функции обработчике этого события и нужно узнавать ширину мувика. Вот пример использования этого класса Код:
// создаем экземпляр MovieClipLoaderЕсть еще вариант - создаете свое консольное окно (сами рисуете окошко с текстовым полем) в которое пишете вместо трейсов всю необходимую инфу, назначаете на сочетание клаввиш вызов этого окна, и смотрите то что сами туда выводите. Так же существует аддон FireBug под FireFox, замечательный отладочный инструмент, в его консоль тоже можно выводить отладочную инфу из флеша, причем с возможностями поболее флешевого трейса, но для Вас думаю самым приемлимымм будет первый вариант. |
Вот это да! Спасибо большое - всё предельно понятно! Проблема исчерпана %))
|
Интересно, когда мы что-либо загружаем в пустой мувиклип, его размер подстраивается под размер содержимого? Похоже нет, т.к. эта фукция
Код:
oLoadListener.onLoadComplete = function(mcTarget:MovieClip):VoidА как сделать, чтобы ширина мувиклипа была такая же как ширина картинки? Или как узнать ширину картинки? |
Размер пустого мувика подстраивается под размеры загруженного в него контента,
просто нужно узнавать ширину и вообще какие либо манипуляции с клипом в событии onLoadInit, ниже исправленный код (там и несколько грамматических/синтаксических ошибочек было) Код:
// создаем экземпляр MovieClipLoaderЕсли нужно грузить сразу в пустой мувик который создаете, то нужно подправить место загрузки примерное так: Код:
this.createEmptyMovieClip("mcImage", this.getNextHighestDepth()); |
А можно ли как-нибудь отловить событие полной загрузки мувика если используется функция attachMovie()? А то в "аттачиваемом" мувике хранятся переменные для его дальнейшей настройки, но в нужный момент времени они еще не загружены:(. Если кто знает, помогите пожалуйста.
|
Метод attachMovie не загружает мувиклип, он берет символ из библиотеки. И до первого применения, узнать переменные внутри символа нельзя.
Можно присвоить этому символу класс, и указать данные как статические свойства класса, тогда их можно будет использовать в любой момент. |
Ух ты! отправил сообщение в полпервого ночи, и через 10 минут уже получил ответ!!! Причем очень нужный!!! Спасибо большое!
Цитата:
Цитата:
Код AS1/AS2:
|
Что, ребята, неужели никто не знает как имитировать нажатие кнопки?-(
|
А как можно загрузить несколько изображений в цикле что бы все показывались? а то у меня получаеться что только один показывает (последний)
|
| Часовой пояс GMT +4, время: 21:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.