Добавлен новый тег [FLASH] для вставки флеш роликов в сообщениях и блоги.
Основные моменты:
- Флеш-ролик должен быть залит на форум, внешние ссылки не поддерживаются.
- В целях безопасности allowScriptAccess имеет значение 'never', поэтому ExternalInterface работать не будет.
- Можно задавать размеры, цвет фона и flashvars, благодаря чему можно использовать один и тот же вложенный файл, но меняя его параметры, можно менять его поведение (пример ниже).
- Если ролик не вмещается на экране, то вокруг него появляется скроллбар.
- Ролик можно посмотреть двумя способами:
- Внутри сообщения, путем раскрытия вкладки / (wmode=opaque)
- На всем экране браузера, в всплывающем диве (wmode=window)
Ролик запускается только в момент показа, после сворачивания вкладки или закрытия всплывающего дива, ролик удаляется и при повторном показе запускается заново.
- Ролик можно скачать
Как вставлять ролик:
- Для начала, swf файл должен быть залит на форум. Для этого заходим в расширенный режим, потом в "Управление вложениями" и заливаем.
- Выбираем в панели инструментов значок "Вложения"
- Выбираем залитый swf файл
- В текстовое поле вставляется bb-code FLASH (если был выбран другой тип файла, то вставится bb-code ATTACH)
- Отредактировать параметры ролика и опубликовать
Параметры ролика:
На примере данного bb-code
[FLASH=28620;100%;100%;#FFFFFF;isRubber=true]bb.swf[/flash]- 28620 - id вложения на форуме (id вложений в сообщениях и в блогах имеют собственную нумерацию, поэтому в блоге нельзя использовать вложение из тем и наоборот)
- Ширина ролика, 100% или 0-2999 пикселей. Если вы хотите задать размер в пикселях, скажем 400, то нужно написать просто 400 или 400px, все остальные значения, в том числе и отсутствие значения, считаются равными 100% (да, и 50% тоже будут считаться 100%)
- Высота ролика, 100% или 0-2999 пикселей. Если вы хотите задать размер в пикселях, скажем 400, то нужно написать просто 400 или 400px, все остальные значения, в том числе и отсутствие значения, считаются равными 100% (да, и 50% тоже будут считаться 100%).
Однако в отличии от ширины, ролик внутри вкладки не может иметь высоту 100%, поэтому там используется родная высота swf файла, а 100% используется только в всплывающем диве.
- Цвет фона в формате #XXXXXX. По умолчанию #FFFFFF.
- Flashvars, в данном примере имеет один параметр isRubber=true
Примеры:
В текстовом поле слева сверху можно будет увидеть прошедшие время с момента запуска ролика, а также добавленные параметры через flashvars (В том числе flshshw = true и attachmentid = xxxx, эти параметры служебные и будут добавляться всегда, так что имейте ввиду)
Сейчас scaleMode равен StageScaleMode.SHOW_ALL
Эти 3 записи дадут один и тот же результат (внутри вкладки ролик будет иметь высоту 600px)
[FLASH=28627]bb.swf[/flash]
[FLASH=28627;;;;]bb.swf[/flash]
[FLASH=28627;100%;100%;#FFFFFF;]bb.swf[/flash]
Задаем размеры в пикселях и меняет цвет фона
[FLASH=28627;600;450px;#770000;]bb.swf[/flash]
А теперь, с помощью flashvars поменяем значение scaleMode на StageScaleMode.NO_SCALE (что сделает ролик "резиновым") и посмотрим на этот же ролик еще раз
[FLASH=28627;;;;isRubber=true]bb.swf[/flash]
И еще один пример с flashvars, но уже с двумя параметрами (второй параметр заодно показывает как вставлять символы ; и &)
[FLASH=28627;;;;isRubber=true¶m=value1%3Bvalue2%26value3]bb.swf[/flash]
Где тестировалось:
Firefox 16.0.2
Chrome 22.0
Opera 12.02 - (При нажатии на иконку сохранить, Опера предлагает скачать bb.html вместо bb.swf. У локального форума запущенного на денвере такой проблемы нет, так что ноги видимо растут из настроек сервера)
Safari 5.0.4
IE 8.0