![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Адрес: Kemerovo, Sibiria, Russia
Сообщений: 8
|
Приветствую!
Решаю такую задачку: Необходимо загрузить SWFку, содержащую векторное изображение, а затем по запросу отобразить это изображение, динамически меняя его высоту. 1. Использую MovieClipLoader для загрузки. Создаю пустой клип и в него гружу. 2. На этапе загрузки без проблем изменяю ширину через обращение к target_mc в .onLoadInit. 3. Потом ложу на нижний, невидимый слой и по необходимости перевожу на верхний видимый. 4. ... а вот тут и возникает проблема. Не удается изменит параметр _height т.к. я обращаюсь через "пустой" клип в который загружена SWFка, а у него выста 0. Т.е. видимо надо как-то добратся до свойств самой картинки... пробовал ссылатся на нее всеми способами, игрался с _lockroot, но все безрезультатно Подскажите, как грамотнее решить эту задачку ![]()
__________________
< - just fly for fun - > Последний раз редактировалось vgl; 01.03.2006 в 08:22. |
|
|||||
|
Изменять размеры мувиклипа через _width и _height нельзя. Можно только масштабировать мувик при помощи _xscale и _yscale. Они задаются в процентах, где 100% - оригинальный размер.
Например, если тебе нужно скажем увеличить высоту на 20 пикселей то можно написать так: Это приведет к "растягиванию" мувиклипа по высоте.
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
|
|||||
|
Регистрация: Mar 2006
Адрес: Kemerovo, Sibiria, Russia
Сообщений: 8
|
Цитата:
![]()
__________________
< - just fly for fun - > |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
_height & _width тоже прекрасно можно ипользовать дял измениения размеров клипа. Просто надо было обращаться к новому загруженному клипу по имени старого клипа. т.е. какже как и в случае
только было бы
|
|
|||||
|
to meiciuc
мда... действительно то же можно и через _height и _width... только почему у меня это раньше не работало - понять не могу ![]()
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
не работало только потому, что была неверная адресация. Уверен, помог пример breez38.
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Kemerovo, Sibiria, Russia
Сообщений: 8
|
Цитата:
my_mc._height = 400; trace(my_mc._height); Выдаст 0; а когда делал my_mc._yscale = 400 то все замечательно растянулось в 4 раза.
__________________
< - just fly for fun - > |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
все правильно, просто в тот момент целевой клип еще пустой, о если он пустой, то и размеры у него соответсвующие - хоть 1000000 пикселей ему задай. Размеры через _height & _width можно задавать лишь после проверки на наличие загруженного клипа.
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
кстати, использование события onLoadComplete - к сожалению, не панацея. Попробуй проанализировать trace из хелпового примера по этому событию. Если ты грузишь клип с локальной машины, то получишь
>> loadListener.onLoadComplete() >> ============================= >> target_mc._width: 0 >> httpStatus: 0 >> loadListener.onLoadInit() >> ============================= >> target_mc._width: 115 , что говорит о том, что на момент загрузки флеш еще не может определить параметры клипа. Я делал дополнительную задержку, и снова пытался тестить размеры клипа. Получив результат, отличный от нуля, уже пользовал клип, как было нужно. |
|
|||||
|
.grin! wuz here
|
Чилавеки. onLoadInit происходит как правило до onLoadComplete. а высоту менять у того что ещё не загрузилось бессмысленно...
__________________
Breakcore them all! |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|