Flash в лекциях

Flash в лекциях

от Роман Панчишко -
Количество ответов: 2

Приветствую Всех! стоит moodle 2.3.  Столкнулся с такой проблемой. 

Имеется flash презентация. Вставляю ее в текст. Загружаем страничку открывается...НО... ее размер 400x300. Эт совсем маааало.. КАк изменить размер flash контента swf. не прибегая к правке кода html  ссылки. Т.К. будут и преподователи добовлять такие ролики ... Кто сталкивался...решал...спс

В ответ на Роман Панчишко

Re: Flash в лекциях

от Vadim Tabunshchik -
Изображение пользователя Developers

ИМХО, флеш лучше вставлять в веб-страницу Мудл не напрямую, а путем создания ссылки на отдельный html-файл, содержащий флеш-ролик, открывающийся в новом окне/вкладке браузера. Преимущества:

  • страница не будет перегружена "мини-флешами 400x300", будут только гиперссылки;
  • флеш в новом окне будет нужных вам размеров (указываете в html-коде).

Недостаток: нужно научить преподавателей создавать html-файл с флеш и делать на него ссылку в ресурсе "Страница".

Все другие варианты связаны с правкой исходников Мудл:

  1. Изменить размер флеша "по умолчанию" с 400x300 на больший, например, 800х600. Но такая страница будет выглядеть не очень презентабельно, особенно, если роликов на странице несколько. Размер ролика меняется правкой файла /lib/medialib.php, строки define('CORE_MEDIA_VIDEO_WIDTH', 400); и     define('CORE_MEDIA_VIDEO_HEIGHT', 300); Числа меняете "по вкусу".
  2. Можно оставить размер роликов 400x300, но дополнительно вывести ссылку на просмотр флеш в новом окне/вкладке браузера, как это было в 1.9.х. Делается это так - в файле /lib/medialib.php в классе class core_media_player_swf  нужно дописать в строке 946:
    $output = '<a onclick="return !window.open(this.href)" href="'.$url.'">'.get_string('flashvideo', 'media').'</a>'.
            <<<OET…
    Таким образом перед флешем 400х300 будет добавлена ссылка (текст ссылки берется из стринг flashvideo языкового файла media) на открытие флеша в новом окне/вкладке:
    ris

В ответ на Роман Панчишко

Re: Flash в лекциях

от Vadim Tabunshchik -
Изображение пользователя Developers

Как иногда полезно "порыться" в официальной документации, тем более, что версии всё обновляются и обновляются.

Элементарное решение вопроса с увеличением рамера флеш-ролика на странице:

How can I have embedded media resized appropriately?

You can add specific dimensions to the end of the attribute HREF inside the anchor <A> tag.

<a href="link-to-some-flash-file.swf?'''d=480x640'''">Flash File</a>

where 480x460 are the dimensions in pixels that you wish to use.

Что в переводе означает: вы можете указать размеры флеш-файла в конце атрибута HREF внутри тега ссылки <A>.

Только нужно писать так: <a href="link-to-some-flash-file.swf?d=YYxZZ">Flash File</a>
YY - ширина, ZZ - высота, одинарные кавычки убрать (с ними у меня не работало)

В справке для 2.0 написано правильно, в 2.1-2.4 - нет