Вверх

Блог
RSS лента

Flash

Рад видеть вас у себя в гостях!

Вы находитесь на странице, посвященной некоторым особенностям использования программы adobe flash, которая является платформой мультимедиа. Предназначение программы – создание презентаций, рекламных баннеров, анимационных картинок, открыток. На страницах сайта с помощью установленного flash плеера можно просматривать видео, слушать аудио файлы, играть в различные игры.

Чем выше версия flash, тем больше возможностей у программистов по созданию ярких и привлекательных роликов, презентаций, анимации. Однако и нюансов становится больше, так как интересны оригинальные приемы, необычные подходы, красочное оформление. Желание создавать что-то новое, вносить собственные оригинальные идеи нередко наталкивается на необходимость поиска решения, которое не сразу-то и найдешь…

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

Считаю, что размещенный на ресурсе флеш ролик явно привлекает внимание и заставляет задержаться в ожидании просмотра, оперативно преподнося полезную информацию. Видимо, поэтому многие ищут в сети инфу, как установить flash и максимально эффективно использовать все его возможности.

Ну, что ж… я готов открыть свою копилочку секретов! Не жалко!

Предлагаю вместе делать интернет лучше и привлекательнее!

Ребристость растра в роликах

Для многих я думаю это не новость но для кого то проблема. Для меня это была проблема. Так как я не особо часто что то делаю во флеше, но все же бывает.
В данном случае у меня была рука которая почти всё время отображается горизонтально (уточню что это баннер), но в самом конце она становиться по диагонали, и вот тут то она и становиться зубчатая, то есть по краям такое ощущение что это не рука, а ступеньки.
Долго мучался и искал, но ничего не нашел. И тут пришла помощь из зала :)
Один мой друг, опытный флешер, подсказал что нужно в библиотеке (там где у вас отображаются все объекты) поставить в свойствах картинки "блур или смут имейдж", а в CS5 это "Allow Smoothing".
Вот так легко решается такая проблема. При этом я думал что увеличится вес баннера, так нет же, не увеличился.

Как добавить Flash ролик в качестве фона страницы?

В общем если вам нужно поставить на страницу или ячейку таблицы или див, флеш ролик, а сверху написать что то то делаем следующее:

  1. <div style="position:absolute; z-index:1">
  2.              <div id="fon">
  3.            <script type="text/javascript">// <![CDATA[
  4.                var soo = new SWFObject("fon.swf", "fon", "100%", "100%", "9.0");
  5.            soo.addParam("wmode", "transparent"); /* Прозрачность флешки, тоесть не отображаеться фон флеша */
  6.            soo.addParam("wmode", "opaque"); /* флеш стает на нулевой индекс, тоесть лежит в самом низу */
  7.                soo.write("fon");
  8.                // ]]>
  9.               </script>
  10.             </div>
  11.           </div>
  12.  
  13. <div style="position:absolute; z-index:2">
  14. Вот это перекрывающий див. Здесь можете писать что хотите.
  15. </div>

Перед всеми манипуляциями не забывайте что нужно подключить swfobject. Делается это просто. Сначала качается скрипт ТЫЦ, подключаем его в хедере так:

Динамическая загрузка текста в Flash

Возможно кто то сталкнулся с тем что нужно в флешку загрузить текст (Например как мне загрузка новостей на флеш сайт без БД). Так вот решение:

Как загрузить во Flash текстовые файлы. Для этого мы используем класс loadVars, который на сегодняшний день представляет собой современный аналог функции loadVariables(). Ну начнем пожалуй с примера загрузки текстового файла, так как почти во всех уроках о loadVars, приводится пример именно загрузки текстового файла.

Вывод на печать во flashе

Иногда при создании приложений во Flash, требуется вывести на печать некоторые элементы. Сделать это достаточно просто воспользовавшись print(), который принимает всего два параметра:

target - Instance Name для мувика который хотим напечатать

boundingBox - параметр вывода на печать, может принимать 3 разных значения ("bmovie","bmax","bframe"), чаще всего приходится использовать "bmovie", т.к. он выводит на печать мувик в его реальных размерах.

Вот маленький примерчик использования данной функции:

  1. my_btn.onPress = function() {
  2. print(my_mc, "bmovie");
  3. };

Заставляем обновиться flash плеер до нужной версии

В даном случае плеер проверяеться и если версия старая то обновляеться до 9-ой.

  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  2.  codebase="http://fpdownload.macromedia.com/pub/shockwave/
  3. cabs/flash/swflash.cab#version=9,0,0,0"
  4.  width="100%" height="100%"
  5.  id="Untitled-1" align="middle">
  6.  
  7. <param name="allowScriptAccess" value="sameDomain" />
  8. <param name="movie" value="KD.swf" />
  9. <param name="quality" value="high" />
  10.  
  11. <embed src="KD.swf" quality="high"
  12.  width="100%" height="100%"
  13.  name="mymovie" align="middle" allowScriptAccess="sameDomain"

Позиционирование объектов на сцене

Допустим, у нас есть некие обьекты на сцене, и мы хотим их разместить по краям и в центре. При изменении размеров сцены они должны оставаться на своих местах в процентном соотношении к размерам сцены. Я покажу пример на текстовых полях, а использовать можно и с мувиками, и с чем угодно. Итак, создаём новый документ и в первом кадре рута пишем:

  1. array = ["TL", "TC", "TR", "CL", "CC", "CR", "BL", "BC", "BR"];
  2. var len = array.length;
  3. for (var i = 0; i<len; i++) {
  4. _root.createTextField("tf"+i, i, 0, 0, 100, 20);
  5. var tf = _root["tf"+i];
  6. tf.border = true;
  7. tf.text = array[i];

Главная | Портфолио | Услуги | Контакты | Блог