Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   О сайте (http://www.flasher.ru/forum/forumdisplay.php?f=54)
-   -   [FLASH] - новый BBCode для вставки флеша (http://www.flasher.ru/forum/showthread.php?t=186313)

iNils 31.10.2012 21:18

[FLASH] - новый BBCode для вставки флеша
 
Вложений: 4
Добавлен новый тег [FLASH] для вставки флеш роликов в сообщениях и блоги.

Основные моменты:
  1. Флеш-ролик должен быть залит на форум, внешние ссылки не поддерживаются.
  2. В целях безопасности allowScriptAccess имеет значение 'never', поэтому ExternalInterface работать не будет.
  3. Можно задавать размеры, цвет фона и flashvars, благодаря чему можно использовать один и тот же вложенный файл, но меняя его параметры, можно менять его поведение (пример ниже).
  4. Если ролик не вмещается на экране, то вокруг него появляется скроллбар.
  5. Ролик можно посмотреть двумя способами:Ролик запускается только в момент показа, после сворачивания вкладки или закрытия всплывающего дива, ролик удаляется и при повторном показе запускается заново.
  6. Ролик можно скачать http://www.flasher.ru/forum/images/r...f_download.gif

Как вставлять ролик:
  1. Для начала, swf файл должен быть залит на форум. Для этого заходим в расширенный режим, потом в "Управление вложениями" и заливаем.
  2. Выбираем в панели инструментов значок "Вложения"
    Вложение 28624
  3. Выбираем залитый swf файл
    Вложение 28625
  4. В текстовое поле вставляется bb-code FLASH (если был выбран другой тип файла, то вставится bb-code ATTACH)
    Вложение 28626
  5. Отредактировать параметры ролика и опубликовать

Параметры ролика:
На примере данного bb-code
[FLASH=28620;100%;100%;#FFFFFF;isRubber=true]bb.swf[/flash]
  1. 28620 - id вложения на форуме (id вложений в сообщениях и в блогах имеют собственную нумерацию, поэтому в блоге нельзя использовать вложение из тем и наоборот)
  2. Ширина ролика, 100% или 0-2999 пикселей. Если вы хотите задать размер в пикселях, скажем 400, то нужно написать просто 400 или 400px, все остальные значения, в том числе и отсутствие значения, считаются равными 100% (да, и 50% тоже будут считаться 100%:))
  3. Высота ролика, 100% или 0-2999 пикселей. Если вы хотите задать размер в пикселях, скажем 400, то нужно написать просто 400 или 400px, все остальные значения, в том числе и отсутствие значения, считаются равными 100% (да, и 50% тоже будут считаться 100%:)).
    Однако в отличии от ширины, ролик внутри вкладки не может иметь высоту 100%, поэтому там используется родная высота swf файла, а 100% используется только в всплывающем диве.
  4. Цвет фона в формате #XXXXXX. По умолчанию #FFFFFF.
  5. 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]
bb.swf   (3.9 Кб)


Задаем размеры в пикселях и меняет цвет фона
[FLASH=28627;600;450px;#770000;]bb.swf[/flash]
bb.swf   (3.9 Кб)


А теперь, с помощью flashvars поменяем значение scaleMode на StageScaleMode.NO_SCALE (что сделает ролик "резиновым") и посмотрим на этот же ролик еще раз
[FLASH=28627;;;;isRubber=true]bb.swf[/flash]
bb.swf   (3.9 Кб)


И еще один пример с flashvars, но уже с двумя параметрами (второй параметр заодно показывает как вставлять символы ; и &)
[FLASH=28627;;;;isRubber=true&param=value1%3Bvalue2%26value3]bb.swf[/flash]
bb.swf   (3.9 Кб)


Где тестировалось:
Firefox 16.0.2
Chrome 22.0
Opera 12.02 - (При нажатии на иконку сохранить, Опера предлагает скачать bb.html вместо bb.swf. У локального форума запущенного на денвере такой проблемы нет, так что ноги видимо растут из настроек сервера)
Safari 5.0.4
IE 8.0

alexcon314 31.10.2012 21:50

Вложений: 1
хорошая работа, спасибо iNils. а wmode=transparent есть?
construct.swf   (1.2 Кб)

iNils 31.10.2012 22:12

Ах да, сейчас дополню.

Нет. Внутри вкладки opaque, а в диве window

Wolsh 31.10.2012 22:58

Ура! )))

Jewelz 31.10.2012 23:38

это прекрасно =)

FlashRus 01.11.2012 08:48

Отлично! Действительно, долгожданная фитча.

Zebestov 01.11.2012 14:28

Здорово!

Tails 01.11.2012 14:31

Очень круто, действительно этого не хватало.

dimarik 03.11.2012 00:59

allowScriptAccess=never депрекейтед. Ставь так же allowNetworking internal

iNils 03.11.2012 01:13

Цитата:

Сообщение от dimarik (Сообщение 1102632)
allowScriptAccess=never депрекейтед. Ставь так же allowNetworking internal

Добавил!


Часовой пояс GMT +4, время: 16:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.