Rimon Lusi (fotovivo) wrote,
Rimon Lusi
fotovivo

Как перетащить флешку к себе в журнал

В предыдущем выпуске рассматривали как позиционировать флеш на странице
- не там, куда его угораздит встать, а там где нам нужно; остановились на том,
что для размещения в ЖЖ код прописывается между тэгами <lj-embed id=""></lj-embed>.
Пора развить тему на предмет - где взять этот код или как его написать.

[Spoiler (click to open)]
С картинкой или видео все умеют управляться - меню по клику "копировать ссылку" и в визуальном
редакторе - "вставить URL". Увы, с флешкой это не прокатит.

Есть два простых способа получить ссылку на интересующий swf-файл:
напрямую из кодов или воспользоваться сторонним сервисом.
Напр. сайт save2go.ru - вытаскивает прямые ссылки медиа-файлов со страницы по указанному адресу.

Найти в источнике - не многим сложнее:

fotovivo

Правой кнопкой мышки вызываем меню -> "посмотреть код"(Хром) /"исследовать элемент"(ФФ, Яб) -> открываем консоль,
щелчок по левому уголку консоли и щелчок по нужному элементу -> получаем строку с искомым адресом.
Копируем.
- Важно, что бы ссылка была с расширением .swf - это флеш.
Путь к файлу может быть скрыт под скриптом (оканчивается на. js), это нам не годится;
поисковиком можно найти такой же ролик или открытку на более сговорчивых сайтах,
обычно их копируют сотни раз (если это не что-то авторское-коммерческое,
с которым лучше и не связываться.)


Пишем HTML-код для вставки


Адрес файла у нас есть, как его теперь пристроить на свою страницу?

Подобно <img src="">для изображений,
для медийного файла есть соответствующий тэг <embed> в котором адрес подгружаемого контента
тоже прописывается в атрибут src="" (от Source, источник)

Полностью:
<embed src="httр:/адресвашегофайла.swf" type="application/x-shockwave-flash" width="300" height="260"> -
type - сообщаете браузеру чтоб приготовился грузить флеш; и задаете размеры окошка под это дело.

Это в самом минималистичном варианте, дополнительные параметры могут быть весьма развесистыми
(некоторые способствуют стабильной работе, некоторые для наших целей вообще лишние).
И не забудьте обернуть в жежешный: <lj-embed id=""></lj-embed>

У меня на странице embed присутствует вот в такой комплектации:

<lj-embed id=""><embed src="httр:/тутадресфайла.swf" quality="high" type="application/x-shockwave-flash" menu="false" allowfullscreen="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="ширина" height="высота"></lj-embed>

Хотя и без дополнительной оснастки тоже работает.


Существует аналогичный embed-у тэг object, записывается похожим образом (и они взаимозаменяемы):

<object type="application/x-shockwave-flash" data="httр:/адресфайла.swf"><param name="move" Value="httр:/адресфайла.swf"></object>

На сайтах, раздающих флеш-игрушки, встречается и так и так,
в жж проходят оба варианта.

Напр. - код "гадательного шара" внизу:

<lj-embed id="5103"><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="700" height="500"><param name="src" value="http://s02.yapfiles.ru/files/1575750/Mywar.swf"><embed type="application/x-shockwave-flash" src="//s02.yapfiles.ru/files/1575750/Mywar.swf"><param name="bgcolor" value="#4ca7fc"><param name="wmode" value="direct"></object></lj-embed>


Бакграунд не обязательный. Если изощряться - можно задавать и позиционирование через параметры,

рамку отрисовать, скругление уголков и еще сотню характеристик расписать на пол-страницы. Жужа их все равно не прожевывает.

Для флеша с прозрачным фоном (как часики в предыдущем посте) следует добавить параметр:
<param name="wMode" value="transparent"/>
но он тормозной, без cпециальной надобности лучше не пользоваться.


Упражнение для закрепления:

Попробуйте вытащить адреса флешек первым и вторым способом и вставить в запись с помощью тэгов embed и object:





оооооооооооооооооооооооооооооооооооооооооооооооооооооооо




Для самых искушенных - дополнительное: поменять фон часиков :)
(пользуясь материалами первой части)


Примечание -

исправлять настройки в коде флешки (передвигать, размер подгонять) можно сколько угодно, пока пост не отправлен.
Когда embed получит свой внутри-жжешный id= - исправить уже ничего не удастся. Если нужно отредактировать -
только снести всю флешку и вставить заново. А пользоваться предпросмотром можно свободно, не на что не влияет.

У ЖЖ особые отношения с параметром scale noScale, который запрещает масштабирование,
если его убрать - то подстроить нужный размер как хотелось бы - не даст lj-embed,
предустановленные настройки сжимают контент до небольшой превьюшки.

Код для вставки в профиль легко получить запостив флеш "под глазом", останется только перенести его в раздел "О себе".
Некоторые стили допускают НTML в сайдбаре (там, где есть поле для пользовательского текста), но не все.


А если у меня не видно флеш?

- Либо модуль АдобФлеш не установлен, отключен сознательно, либо браузер не дружит с флеш-плеером.
На последний случай есть подробные инструкции по настройке: для Виндовс и для Андроид.
Как вариант - излишне рьяная баннерорезка давит подгружаемый контент.


Спроси Шар

В предыдущих сериях:
★ Нарядим блог, как елочку
★ Как добавить к посту нижний колонтитул (отбивку между записями)
★ Новогодний спойлер. Конструктор спойлерных кнопок.
★ Как повесить на контрл-стрип то, что вы хотите, чтоб там висело
Tags: #4ca7fc, Мануалы, веб-штучки, игры_и_игрушки
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 55 comments