![]() |
почему так ?
Есть простой код :
Код:
|
попробуй изменять размеры после того, как приаттачишь к пустому мувику что-то.
|
Потому что ты даёшь размеры пустому мувику, попробуй вот так
Код:
_root.createEmptyMovieClip('m', 1); |
блин, так я про то и говорю, почему когда присваиваешь до , то вообще не отображается ?
|
ну а каков результат умножения 100 на ничего? по-моему 0 - самый логичный ответ.
|
Цитата:
2х100=200 .... так что логика твоя не катит ... |
да, именно так, ноль как был так и остался. но в первом случае аттач сработал а во втором - как бы и нет... ничего не отобразилось . вот и спрашивается - почему ?
|
Вообще то такая лажа встретилась мне при использовании MovieClipLoader.LoadMovie() . Мне надо было по факту загрузки мува отресайзить его изменив ему _width и _height. Пробовал вешать на onLoadComplete и на onLoadInit ресайзинг - результат тот же, т.е. как при ресайзинге перед аттачем.
|
Воббще мне раньше никогда в голову не приходило задавать размеры мувика заранее ведь всё равно если ты подгружаешь мув большего размера то подружаемый растянется ...
хотя с другой стороны если допустим m._alpha = 10; то всё пучком где ни ставь ... в принципе, твой действия не логичны, но с другой стороны не понятно почему не подгружается ... |
Хотя что интересно, если распечатать в onLoadComplete() размеры подгружаемого мува, получим 0 0 (очевидно еще как следует не подгрузился.) Но ежели распечатать размеры в onLoadInit() , то получаются ненулевые размеры, которые однако не соответствуют истинным размерам подгружаемого мува.
|
Цитата:
|
какой необходимостью вызван факт задания размеров до подгрузки мувика ?
|
1вариант onLoadInit
2.вариант на созданном объекте onEnterFrame функция: if(this._width>0){ ... delete this.onEnterFrame(); } |
В том и суть. Я пытался изменить его размеры П О С Л Е его подгрузки, в функции onLoadInit() которая по докам срабатывает когда выполнился код в первом кадре подгруженного мува. Но это не дает результата . Ресайзинг происходит, но совершенно не так. Ежели задавать размеры в onLoadComplete() то подгружаемый мувик вовсе не отображается. Точно также как при ситуации с аттачем.
|
а второй вариант?
|
Цитата:
|
да, над вторым вариантом наверно стоит подумать.
|
Цитата:
Скажем у тебя есть флешка размером 100 на 100. В ней лежит овал размером 50 на 120. Флеш при определении размера даст тебе 50 на 120. |
я использовал оба варианта,
второй раньше, сейчас первый. оба работают. второй проще в понимании, но засирает проц если объектов много. |
это была не логика. просто аналогия. как можно задать размер пустоте?
а почему тебе не сделать пустой клип невидимым, подгрузить в него мувик, задать размеры и затем показать. не понимаю я необходимости задавать размеры до подгрузки содержимого. наверное я для этого слишком тупой. |
Вложений: 1
Вот конкретно файлы с которыми я работал .
Файлик loading.swf подгружает mc.swf. Трейс выдает следующее : After loader : 0 0 ####onEnterFrame : 0 0 start 0 0 complete 0 0 ####onEnterFrame : 51.85 116.75 init 51.85 116.75 _level0.cont ####onEnterFrame : 484.5 346.65 ####onEnterFrame : 484.5 346.65 ####onEnterFrame : 484.5 346.65 Таким образом как видно размеры подгружаемого мува при загрузке принимают 3 (!!!) значения (0, 0), (51.85, 116.75) и (484.5, 346.65) Как это можно объяснить ? И как его теперь отресайзить, т.е. в какой момент ? |
ну а тебе никогда не приходило в голову, что 51 с копейками на 116 - это размер 1 кодра твоего подгружаемого мувика? дальше рассказывать? iNils говорил.
|
ёлы палы, и правда. пасиба.
|
| Часовой пояс GMT +4, время: 01:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.