PDA

Просмотр полной версии : Вставка Flash


wkdsi
13.12.2010, 20:26
Практикуюсь в создании флеш-сайта. Опыт пока позволяет только сайт, вида, 1 кадр - главная, 10 кадр- следующий пункт меню, 20 кадр - ... и т.д. Меню перекидывает нас по кадрам. Всё работает, но при вставке в html криво отображается. Если ставить высоту 100%, по краям видны белые полосы. Если ставить ширину 100%, то флешка не реагирует на это. Как сделать, чтобы флеш сайт нормально отображался, занимая всю площадь экрана, при разных разрешениях?

Ага, в этом я разобрался. Решил, так размещу background, но теперь поверх него нужно поместить меню и вылетающий контент. Всё это есть в формате swf, и я, кажется, даже знаю, как сделать сцену прозрачной, с помощью параметра <param name="wmode" value="transparent">
Но теперь возник вопрос, как поместить один флеш ролик на другой? Чтобы был не ниже, не выше, а прямо сверху. (Всё делаю через html)

Заранее благодарю!

Dukobpa3
13.12.2010, 21:18
stage (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Stage.html).scaleMode (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/StageScaleMode.html)

Хомяк
13.12.2010, 22:58
Разместите слой <div> со второй флешкой сверху, только ей задайте
<param name="wmode" value="opaque">
что бы фон второй флешки был не прозрачен.

wkdsi
13.12.2010, 23:34
Всё равно дивы друг-под-другом

Хомяк
13.12.2010, 23:44
Не понял вас, вы так и хотели же? Если нижняя флешка видна сквозь верхнюю, то возможно нет цвета bacgroundа у этой (верхней) флешки. Задайте цвет, напр.:
<param name="bgcolor" value="#000000" />
а, кажется дошло, это вопрос уже не из области flash, а из области позиционирования элементов в окне браузера.
Задайте эл-ту <div> позиционирование, например:
<div style="position:absolute; top: 0; left: 0">...</div>
это абсолютное, т.е. относительно окна браузера

Dukobpa3
13.12.2010, 23:59
Что-то я не понимаю логики происходящего.

Поидее делается так:
- бекграунд какой-то, либо заливкой либо картинкой
- поверху флеша либо прозрачная либо непрозрачная
- ???
- PROFIT

А зачем флешку на флешку? Если флешку на флешку, то обычно вторая "верхняя" флешка вставляется в "нижнюю", либо iFrame.

И еще не мешало бы скачать SWFObject.js. Будет в разы проще, он кажись умеет накладывать друг на друга как вы хотите. Была у меня ссылка на пример но где-то потерял, нагуглить быстро не вышло, так что простите, без примера:)

wkdsi
14.12.2010, 00:00
Я не правильно написал, мне нужно чтобы:
флешка 1: ----
Флешка 2: аааа

В итоге: аааа

А у меня получается в итоге:
----
аааа


У меня есть флеш-Background, и на него надо поместить флеш-меню с контентом, то есть чтобы background был на заднем плане, а не сверху или снизу. А на переднем плане - флешка с меню и контентом.

Добавлено через 2 минуты


И еще не мешало бы скачать SWFObject.js. Будет в разы проще, он кажись умеет накладывать друг на друга как вы хотите.


Спасибо, сейчас попробую.

Dukobpa3
14.12.2010, 00:11
У меня есть флеш-Background, и на него надо поместить флеш-меню с контентом,
А в одну флешку объединить возможности не представляется?

mooncar
14.12.2010, 00:42
Автор, разместите одну флешку над другой с помощью Z-индексов блоков.

wkdsi
14.12.2010, 07:44
Тогда вместе с Backgroundом на всё окно браузера будет растягиваться всё меню с контентом! Это будет выглядеть ужасно( Именно поэтому я разделил флешку на 2 части. Или есть другой способ?

Добавлено через 32 минуты
swfobject при любом типе публикации, если я задаю флешке(даже через генератор) ширину и высоту в процентах, не отображает её вообще.

mooncar
14.12.2010, 10:19
Не надо никаких бакграундов. Сделайте блоку с одной флешкой z-индекс 0, а другому блоку с другой флешкой z-индекс 1. При правильном задании координат блоков флешки окажутся друг над другом.
Использую этот принцип повсеместно и все ок.

wkdsi
14.12.2010, 16:51
Ага, позиционирование помогло! Спасибо всем большое=)

Добавлено через 13 минут
В ИЕ не работает, да?