![]() |
Ограничение размеров подгружаемой флешки
Подгружаемая флешка, оперируя значениями Stage.width и Stage.height, расширяется на все окно проигрывателя, заполняя все, реагируя даже на ресайз. С самой подгружаемой флешкой делать ничего не могу. Возможно ли как-то ее "обмануть" и ограничить занимающую ей зону без масок?
|
А почему бы не подгружать в созданный отдельно мувик!
|
А что дальше? Я видимо не дорасказал. Она, эта подгружаемая свфка, аттачит картинки из библиотеки и растягивает их на все полотно. И даже если подгружать ее в мувик, маскировать его, то результат меня не удовлетворит, мне нужно видеть именно все ее содержимое, только уменьшенное.
|
ну тогда используйте
Код:
_xscale и _yscale |
Можно даже объект Matrix использовать
|
а стоит ли этот геморой таких свечей?
|
Вложений: 1
Xscale Пробовал, может не так пробовал. Посмотрите, кому не лень. Кода по-минимуму.
|
Возможно вопрос в синтаксисе:
Код:
мувиклип._xscale; |
Геморойчик конечно нежелательный, пробую и вариант с двумя отдельными флешками. Но тут дело принципа, было бы крайне разобраться в такой казалось бы мелочи.
|
у меня там:
Код:
_level2._xscale |
Вложений: 1
вот попробуйте, так вам подойдет.
|
Может и не подойдет. Другими словами все остальное нужно увеличивать в два раза, такой выход предлагаете?
|
почему ? увеличивать.
|
А вот так!
Ну там модифицируй код как тебе надо. Код:
var loadedClip:MovieClip = this.createEmptyMovieClip("loadedClip",13); |
Есть еще идеи кроме вариаций со scale?
|
Код:
function onLoadInit(mc){ |
silin, не получилось с твоим кодом.
Вот что у меня в r.swf: Код:
var l:Object = new Object();При компиле вся сцена ЧЁРНАЯ :) Как сделал что бы работало: Подгрузочный файл l.swf (на сцене ничего нет): Код:
var c = 0; |
Вложений: 1
Посмотрите новую версию. Интересовался альтернативными методами, т.к. столкнулся со следующей проблемой. Теперь подгружаю две свфки, одна, уже знакомая вам scen.swf, находится снизу, а поверх нее гружу новую - pan01x.swf. Нужно вывести на передний план scen, точнее панорамку создаваемую этим мувиков, да так, чтобы она не растягивалась на весь экран.
|
Можно применить ещё один способ.
Сделать флешку к примеру размером 800 на 600 и спроектировать её таким образом, будто размеры её всегда стабильны. Потом, вставит на веб страничку в параметрах указать width=100%, height=100%. При этом содержимое будет растягиваться автоматически, пытаясь занять оптимальное пространство. Посмотрите - может это Вам и подойдет. |
Если подгружать scen.swf, то мой метод убьёт там растяжку, осталось достучаться по него через загрузчика.
Вообще гемор какой-то, лечге трепанацию СВФ сделать и скомплить обратно. |
Друг мой! Испробуй сие блюдо!
Код:
var loadListener:Object = new Object();Кстати! Посмотрел pan04 вариант глючный. В свое время iNils поднимал сей вопрос. Новидимо никто неотреагировал. А именно, метод (или функция) loadMovie() загружает фильм независимо от основного потока кода, т.е. не ждет когда файл загрузится, а передает управление следующим за ней кодам. Поэтому извращаться над подгруженным swf'ом сразу после loadMovie - операция некорректная. Чтобы обойти сию замарочку, нужно использовать класс MovieClipLoader и событие его onLoadComplete или onLoadInit. Спасибо за внимание! У меня все. |
трепанцию проводил, замучился обратно компилить. так и не завелась. Но все дело в том, что этих панорам будет куча. и даже такой вариант не устроил бы.
|
Что нетак?
У меня все великолепно пашет |
О! Наконец-то сделал. Спасибо Всем, кому успел попарить мозги этой фигней.
|
Как сделал то? Поделись новинкой
|
Вложений: 1
Alex_beginner, сделал все по образу и подобию Вашего последнего примера, плюс разобрался наконец, кто где должен находится. и маска на панорамку наделась. все это и нужно было мне.
|
Ну ладно. А то уж я подумал, что есть еще вариант какой
|
Может AS3 мог бы что-то интереснее предложить. Но это только догадки, ибо не знаю.
|
| Часовой пояс GMT +4, время: 10:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.