![]() |
Flash 8 учимся... я про себя :)
Расматриваю новые фишки в 8-ке :) решил поделится,
извесный в своем роде эффект, вдруг кому поможет http://www.vipsauna.com/test/logo.html исходник там же http://www.vipsauna.com/test/logo.fla |
Мне нужен эффект "Рыбий глаз"
То есть увеличения угла зрения камеры на флеш. под эффектом будет битмап. |
К сожалению не помню сайт где я это нашел... у меня просто в примерах лежит
но как бы там небыло выкладываю, естественно тока для 8 :) (тема такая) http://www.vipsauna.com/test/fishey.swf исходник тут же http://www.vipsauna.com/test/fishey.fla |
да на всякий случай кто смотрит эти примеры и видет скажем белый фон с простым рисующимся текстом...(как человек в пред теме) установите хотябы плеер 8 :) а уж потом пинайте :)...
http://www.macromedia.com/go/getflash |
Большой Сенкс!
|
незачто :)
|
если бы еще код откоментировал, и урок написал цены бы не было, в рунете очень мало толковых уроков по 8ке
|
ну завтра пятница попробую ченить накалякать... в обеденный перерыв ;) не уверен что будет понятно... :)
|
Еще один маленький примерчик, теперь уже дождик :).. конечно на реальный дождь не претендую, расматривается работа DisplacementMapFilter
http://www.vipsauna.com/test/rain.html (27 кб из за трех картинок) исходник http://www.vipsauna.com/test/rain.fla (627 кб) уроки к обоим обещаю.. :) |
оч интересно, спасибо. а причем тута випсауна?)
|
Типа урок... :)
И так урок для красивой надписи c фейерверком
скачайте сфку себе на комп а то тормозит ужасно или напишите штмл страничку которая ее вызывает :) если хотите в браузере.. просто если прям так то почемуто опеределние мыши не очень идет :) должно быть все плавно и красиво :) Посмотреть тут http://www.vipsauna.com/test/my_logo.html Исходник тут http://www.vipsauna.com/test/my_logo.fla Так как мы рассматриваем возможности 8 плеера то урок мы будем делать немножко по другому, так как рисовать Guaid слои нету времени :). И так у нас задача перенести эффект на клавишу мыши. Первым делом на нижнем слое рисуем наш бэкграунд чтобы в частности использовать на нем событие OnPress даем ему инстанс нейм background_mc на втором слое создаем ключевой кадр уже в нем мы пишем код: Код:
// смысл данного эффекат заключается в том что мы создаем пустой мувик, и |
ну думаю надо толкать сайт к народу... :) шучу.. просто у меня там доступ есть для меня удобно
|
урок по дожику...:)
Ну теперь настало время дождика… с ним немного сложнее объяснить но попробую.. :) правда не уверен что предыдущий урок поняли многие..
http://www.vipsauna.com/test/rain.html исходник http://www.vipsauna.com/test/rain.fla и так нам нужно создать эффект капель сначала все на словах Смысл в том что мы к нашей картинке применим только 1 фильтр, тем самым вызвав ее искажение, пример похож на эффект рыбьего глаза, только этих глаз много J и они имет определенную форму и двигаются сами по себе. И так фильтр DisplacementMapFilter, сначала опишу как он работает. Основным его входным параметром является bitMapData, именно исходя из того что нарисовано в ней, и будет происходить на нашей картинке. Еще одними из главных параметров служат componentX, componentY – эти параметры могут принимать только 4 значения 1 2 4 8 (1- красный 2 –зеленый 3- синий 4-альфа канал) они отвечают за то какие цвета bitMapData будут смещать по оси Х или Y наше изображение остальные параметры говорят о силе смещения и пр. проще говоря этот фильтр искажает каждый пиксель нашей картинки исходя из определенного шаблона. Например наш шаблон имеет 3 цвета красный синий и черный, и мы применяем его в качестве фильтра DisplacementMapFilter где componentX =1 componentY=4; Сравнивая пиксели оригинала и шаблона при нахождении красного пикселя картинка получит смещение по оси х , синего по оси y др цветов, оставит как было…( учитывая что цвет во флеше имеет градации от –255 до 255 с интенсивностью от 0 до 100 происходит смещение в любом направлении) Ну применительно к нашим капелькам, нам нужно создать такой динамический фильтр в котором будут создаваться участки например красного и синего цветов которые будут симулировать отдельные капельки Если посмотреть пример то там есть объект displaceMap состоящего только из серого фона, вот именно к нему динамически привинчиваются капельки из библиотеки которые имеют красно-сине-серый фон. Что заставляет картинку искажаться в определенных областях. И так примерно разобравшишьс объектом смотрим код J Код:
Stage.scaleMode = 'noScale'; |
те капли, которые внизу, странно пихелями помигивают
|
почисти кеш посмотри.. :) вроде исправил
|
у меня лагает. опера 8. третий пень 600. но там и графы не особо...
это наверно fps, а не лаги?? |
если ты про феерверк с управлением мышью попробуй запустить локально или вызвать через html, не буду врать не знаю.. если вызвать флешку просто в браузаре, Stage становится равный размеру окна возможны лаги с обработчикм мыши у меня на работе ужасно тормозило хотя дома все ок :) и там и там maxthon (надстройка для ИЕ рекомендую.. :), не чуть не хуже оперы и файрфокса и совместимость почти всегда 100%), в опере и файрфоксе флеш обрабатывается не так как в ИЕ, в ие это просто слой а в них флеш рендерится поверх всего остального.. что не есть хорошо :) скажем попробуй разместить динамический див над флешкой... :) и т.д и т.п
|
=Andromed=
Спасибо, конешна, за урок... но... Это не дождь, это какие-то космические какашки! или сосульки! (в виде какашек) |
Цитата:
|
Забей на критиков =) если жалуються значит интересуються =) Как говориться, есть люди которые делают а есть которые жалуються.
[модераториал] запихнул код в тэги [ code ], для более удобной читабильности. |
кстати немножко не в тему я тут поковырялся нашел исходники RFE быстро подправил чтобы работало с OpenGL 1.5 2.0, также чтобы коректно экспортируемый скрипт работал в 8-ке (там зарезервруемое слово появилось transform)... вопрос такой нет желания держать постоянную ссылку ? на вашем сайте (когда я его писал флешер ру был в ауте, пришлось выкладывать на флештиачер).. банер и ссылку в прогармме пихну (главное наличие картинки 190*75) Если есть желание можно связаться по почте :)
|
еще один пример пиксельный огонь отличие от лого в том что цвет пикселей берется из програмно созданного градиента
средствами getPixel32 пример тут http://www.vipsauna.com/test/pixel_fire.html исходник тут http://www.vipsauna.com/test/pixel_fire.fla Код:
|
Крутизна подобных эффектов в том, что они не теряют красоты при низком качве, что позволяет повысить производительность
|
это да.. :) ради этого все и затевалось все переходим в low режим :), вообщето дело не в самих эффектах.. на сколько они красивы или нет, это второстепенно, просто расматриваются разные фишки типа копирования мувиклипа в bmpData и использование его содержмиого .. и т.д. и т.п., эффект это просто для наглядности.. было бы глупо взять мувик скопировать его в картинку и помеянть пиксели местами типа красный на черный и прочее.. хотя можно впринципе описать разные фильтры как в фотошопе.. анпрмире сепия сделать вроде просто будет :) сохранить цвет в матрицу colorTransform
изменить все значения Offset на темножелтый а все Multiplier оставить без изменения .. это так мысли вслух :) |
Сделал светящимися фейерверками надпись небольшую - прикольно :)
Захотел её в существующую flash сцену loadMovie... Загружается, но бежит точка, но ни надписи ни эффектов... :( Если в первом кадре сцены пишем "_lockroot = true;", то рисуется ок, но эффект брызг находится в самом низу сцену, а не около рисующей точки... :( Что надо исправить? |
Мопть! :eek:
Я в осадке, как тот дождик! :D Andromed - сплошные регардсы тебе! И спасибо! |
да не зачто :)...
|
лнтающие какашки супер, главное алгоритм, а кому какие какашки летающие нравятся, сам доделает :=) Андромед респект :=)
|
=Andromed=
Сделал светящимися фейерверками надпись небольшую - прикольно Захотел её в существующую flash сцену loadMovie... Загружается, бежит точка, но ни надписи ни эффектов... :( Если в первом кадре сцены пишем "_lockroot = true;", то рисуется ок, но эффект брызг находится в самом низу сцену, а не около рисующей точки... :( Что надо исправить, подскажите, пожалста? |
уууу...с с+++ все стало на свои места, все ясно :=)
|
=motor4ik=
а это у тебя в смайлике сопельки? ps для ...... - я на flash вторую неделю только |
я вас не оскорблял между прочим...просто это было выяснением того почему вы тут все так раскритиковали...в 3д в том числе, на самом деле являясь всего-лишь новичком...во флэше
прошу удалить лично , оскорбительную для меня реплику. |
мне уже откровенно надоели бесконечные выепоны "профи-флешеров", будто функция viepon.loop основа флэша!
перестаньте выпендриваться! хотите ответить на вопрос - ответте! и люди будут вам благодарны! не хотите - не отвечайте! но наезжать и хамить перестаньте! |
Забэй
|
=Andromed=
Сделал светящимися фейерверками надпись небольшую - прикольно Захотел её в существующую flash сцену loadMovie... Загружается, бежит точка, но ни надписи ни эффектов... Если в первом кадре сцены пишем "_lockroot = true;", то рисуется ок, но эффект брызг находится в самом низу сцену, а не около рисующей точки... Что надо исправить, подскажите, пожалста? |
water
И так что успел то сделал.. правда фантазия уже кончается.. может в конце выложу 9Scale чтонибудь.. хотя этого добра навалом :)
И так вода... только не надо орать что ты воду видел да это даже на воду не похоже.. хотя получилось не совсем плохо.. процессороного времени жрет всего 16%, но почемуто иногда maxton вылетает со свистом.. в локале и вплеере работает все на ура... причина не извесна :) ну да ладно дело не в воде а в эффекте.. тут уже исправлено в начале было не так, почемуто при тарнслейте флеш вылетает, точнее не при нем самом а когда делаешь bitMapFil с матрицей у кторой смещение в двух направлениях через translate.. флеш вылетает ... может это исправят когданить.. пришлось оставить движение воды тока прямо, хотя прокуртить саму картинку вместе с эффектом тоже не так трудно сделать пример тут : http://www.vipsauna.com/test/water.html исходник: http://www.vipsauna.com/test/water.fla Эффект основан на том что используются две основных функций из разных подкласов это perlinNoise из BitMapData.. только для BitMapData и DisplacementMapFilter из класса фильтров, которые как извесно только для MC задача такая чтобы красивый эффект perlinNoise перенести в mc задачу эту решили правда пришлось делать много сторонних буферов, т.е. сначала создать битмапдату к нему применить Ноис, затем все это скопировать в другую дату и уже завязать как фильтр дисплейс... думаю на коде будет нагляднее а значит и понятнее Код:
//описание слайдеров |
проверил в IE .. эксплорер ругается накакуюто надстройку.. у меня их много целый список.. почему пока не знаю :)
Нашел ошибку почемуто при смещении матрицы сразу по двум координатам методом translate флешка виснет... самое неожиданное место :).. ищу как побороть... Исправил... при BitMapFill c матрицей у которой translate не по 1 координате а сразу по двум типа matrix.translate(x,y) а не скажем matrix.translate(0,y) или matrix.translate(x,0) флешка вылетает через какоето вромя... может кто объяснит почему вроде ничего криминального не делаю :)... |
Ответте кто-нить на мой вопрос пожалста!!!!
|
попробуй задать вопрос в др топике.. не флуди тут, лично я тебе овтечать не буду.. мне хватило 1 раза общения с тобой, тебе дали исходник если ты чтото не понимаешь почитай справку, как ты видишь здесь не расматривается loadMovie поищи поиском как что и почему... удачи
|
Ну ты ещё сажи, что я виноват, что ТЫ на Director ни одного приличного примера показать не смог... кто виноват, что на расхваленной тобою технологии делают только всякое гумно??? Чё на меня обижаться-то???
А вопрос очень по теме - ведь вопрос по поведению после подгрузки в твоего эффекта! |
| Часовой пояс GMT +4, время: 05:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.