-Цитатник

Найди кота! или Как правильно спрятаться? - (5)

Ну очень улыбнуло!!!

Анимация формы во Flash(морфинг). - (5)

Анимация формы во Flash(морфинг) Морфинг отличается от предыдущих типов анимации тем,что работает...

Урок для Фотошоп " Закрываем глазки". - (11)

От меня добавка - Кисти для фотошоп "Ресницы" Вложение: 4167720_eyelashes.rar Смотреть зде...

Анимация частей картинки с помощью маски.Урок для Adobe Flash. - (2)

В комментариях к посту Использование анимированной маски в Adobe Flash.Урок ...

Текстовый скроллинг средствами флеш. - (0)

Текстовый скроллинг. Прокрутка текста средствами флеш. (Часть п...

 -Рубрики

 -Поиск по дневнику

Поиск сообщений в novprospekt

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 02.09.2010
Записей: 709
Комментариев: 11273
Написано: 13505


Работа по уроку «Создание эффекта Боке».

Воскресенье, 15 Июня 2014 г. 02:32 + в цитатник

Работа по уроку «Создание эффекта Боке».





Использовала урок Леночки (jzayka) и урок Создание эффекта Боке с demiart

Для того чтобы получать различные цветовые оттенки пузырьков, а также возможность помещать различные мувиклипы поверх фона и эффекта боке необходимо воспользоваться следующим кодом

code:

import Classes.Lights;
var colors:Array = [0xC58E55, 0xCC9933, 0x704D08, 0xDBBA77, 0xFFFFFF, 0x231708];
var light:Lights = new Lights();
light.init(600, 600, 170, 60, colors, 0.2, 2, 5, "up", 3);
addChildAt(light, 1)



15-06-2014 4-55-16 (700x488, 195Kb)


Кроме того необходимо изменить скрипт для класса Lights. Для этого в папке проекта открыть папку Classes и найти там файл AS "Lights". Открыть этот файл в программе Adobe Flash и заменить содержимое на следующий код

code:

package Classes
{
/* Import required classes */

import flash.display.MovieClip;
import flash.filters.BitmapFilter;
import flash.filters.BlurFilter;
import flash.events.Event;

//We need to extend the class so we can use the addChild() method.

public class Lights extends MovieClip
{
/* Vars */

private var lightsNumber:int; //The number of Lights on Stage
private var xSpeed:int; //The horizontal speed the Lights have
private var ySpeed:int; //Vertical Speed
private var lightsDir:String; //Direction the Lights are going, this can be Up, Down, Left or Right
private var areaW:int; //The width of the area where the effect will take place
private var areaH:int; //Height
private var lights:Array = new Array(); //This array will store all the Lights MovieClips so we can use them outside the For where we are going to create them.

/* Main function */

public function init(areaWidth:int, areaHeight:int, numberOfLights:int, lightSize:int, lightColors:Array, minimumScale:Number, hSpeed:int, vSpeed:int, dir:String, quality:int):void
{

/* Set variables */

areaW = areaWidth;
areaH = areaHeight;
lightsNumber = numberOfLights;
lightsDir = dir;

/* Use a for to create the parameter-specified number of lights*/

for (var i:int = 0; i < numberOfLights; i++)
{
/* Create the specified number of lights */

var light:MovieClip = new MovieClip();

/* Set random speed to x and y based on the params*/

xSpeed = Math.floor((Math.random() * (hSpeed - -hSpeed + 1)) + -hSpeed);
ySpeed = Math.round((Math.random() * vSpeed) + 0.5);

light.xSpeed = xSpeed;
light.ySpeed = ySpeed;

/* Create lights */

light.graphics.beginFill(lightColors[Math.floor(Math.random() * lightColors.length)]);
light.graphics.drawCircle(0, 0, lightSize / 2);
light.graphics.endFill();

/* Set a position based on the params specified */

light.x = Math.floor(Math.random() * areaWidth);
light.y = Math.floor(Math.random() * areaHeight);

/* Add blur, we declare the var here to get a new blur w/every light */

var b:int = Math.floor(Math.random() * 10) + 5; //Calculates a random Blur between 0-9 and adds 5 to the result.

var blur:BitmapFilter = new BlurFilter(b,b,quality); //The BlurFilter object.

var filterArray:Array = new Array(blur); //To apply the filter we need an array of filters.

light.filters = filterArray; //Sets the filters array to the Light

/* Change alpha */

light.alpha = Math.random() * 0.6 + 0.1;

/* Scale */

light.scaleX = Math.round(((Math.random() * (1 - minimumScale)) + minimumScale) * 100) / 100;
light.scaleY = light.scaleX;

/* Add the lights */

addChild(light);

/* Store lights in an array to use it later */

lights.push(light);

/* Check for lights direction */

checkDirection();
}
}

/* Check direction */

private function checkDirection():void
{
for (var i:int = 0; i < lights.length; i++)
{
switch ( lightsDir )
{
case "up" :

lights[i].addEventListener(Event.ENTER_FRAME, moveUp);

break;
case "down" :

lights[i].addEventListener(Event.ENTER_FRAME, moveDown);

break;
case "right" :

lights[i].addEventListener(Event.ENTER_FRAME, moveRight);

break;
case "left" :

lights[i].addEventListener(Event.ENTER_FRAME, moveLeft);

break;
default :

trace("Something weird just happened!");
}
}
}

/* Move Up function */

private function moveUp(e:Event):void
{
e.target.x += e.target.xSpeed;
e.target.y-=e.target.ySpeed;

/* Reset light position, Y first, then X */

if (e.target.y + (e.target.height / 2) < 0)
{
e.target.y = areaH + (e.target.height / 2);
e.target.x=Math.floor(Math.random()*areaW);
}

if ((e.target.x + e.target.width / 2) < 0 || (e.target.x - e.target.width / 2) > areaW)
{
e.target.y = areaH + (e.target.height / 2);
e.target.x=Math.floor(Math.random()*areaW);
}
}

/* Move Down function */

private function moveDown(e:Event):void
{
e.target.x+=e.target.xSpeed;
e.target.y+=e.target.ySpeed;

/* Reset light position, Y first, then X */

if (e.target.y - (e.target.height / 2) > areaH)
{
e.target.y = 0 - (e.target.height / 2);
e.target.x=Math.floor(Math.random()*areaW);
}

if ((e.target.x + e.target.width / 2) < 0 || (e.target.x - e.target.width / 2) > areaW)
{
e.target.y = areaH + (e.target.height / 2);
e.target.x=Math.floor(Math.random()*areaW);
}
}

/* Move Right function */

private function moveRight(e:Event):void
{
e.target.x+=e.target.ySpeed;
e.target.y+=e.target.xSpeed;

/* Reset light position, Y first, then X */

if (e.target.y - (e.target.height / 2) > areaH || e.target.y + (e.target.height / 2) < 0)
{
e.target.x = 0 - (e.target.height / 2);
e.target.y = Math.floor(Math.random()*areaH);
}

if ((e.target.x - e.target.width / 2) > areaW)
{
e.target.x = 0 - (e.target.height / 2);
e.target.y = Math.floor(Math.random()*areaW);
}
}

/* Move Left function */

private function moveLeft(e:Event):void
{
e.target.x-=e.target.ySpeed;
e.target.y-=e.target.xSpeed;

/* Reset light position, Y first, then X */

if (e.target.y - (e.target.height / 2) > areaH || e.target.y + (e.target.height / 2) < 0)
{
e.target.x = areaW + (e.target.width / 2);
e.target.y=Math.floor(Math.random()*areaH);
}

if ((e.target.x + e.target.width / 2) < 0)
{
e.target.x = areaW + (e.target.width / 2);
e.target.y=Math.floor(Math.random()*areaW);
}
}
}
}




Обязательно после этого сохранить изменение в скрипте класса. Файл - Сохранить.
Или если хотите, то просто замените папку Classes на папку Classes из этого архива


Вложение: 4115784_classes.rar


Серия сообщений "Уроки Flash":
уроки в разных флешпрограммах, авторские уроки flash
Часть 1 - Делаем элементарные часики.Начинаем учиться созданию flash.
Часть 2 - Как правильно записать код флешки или видео в рамочку для кодов.
...
Часть 23 - Маска динамическим текстом. Урок для флеш. Action Script 2. Часть 3.
Часть 24 - Создание 3D карусели ( пояснения к уроку от Веры BAT)
Часть 25 - Работа по уроку «Создание эффекта Боке».
Часть 26 - Календарик. Работа Preriy
Часть 27 - Делаем интерактивные флеш кнопки для плеера.
...
Часть 48 - Анимация частей картинки с помощью маски.Урок для Adobe Flash.
Часть 49 - Использование панели «Редактор движения» в Adobe Flash CS6.
Часть 50 - Анимация формы во Flash(морфинг).

Рубрики:  Flash/флеш-информеры,часики
Метки:  

Процитировано 44 раз
Понравилось: 32 пользователям

Leniency   обратиться по имени Воскресенье, 15 Июня 2014 г. 02:51 (ссылка)
-
Ответить С цитатой В цитатник
Лариса_Гурьянова   обратиться по имени Воскресенье, 15 Июня 2014 г. 02:52 (ссылка)
WOW!!!!!!Как классно, Мариша!!!! А я прям голову сломала, как же делаются разные по цвету шарики. Однотонные я научилась менять...
Спасибо большое!!!!!
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 15 Июня 2014 г. 07:51ссылка
Пожалуйста Ларочка. Сильно расписывать не стала. Всё по уроку Леночки. Только скрипт поменять и папку Classes из архива взять и поменять в папке проекта.
таила   обратиться по имени Воскресенье, 15 Июня 2014 г. 03:07 (ссылка)
очень красиво получается!
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 15 Июня 2014 г. 07:51ссылка
Спасибо большое.
НАДЕЖДА_БЫКОВСКИХ   обратиться по имени Воскресенье, 15 Июня 2014 г. 04:10 (ссылка)
Спасибо Мариша за урок!
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 15 Июня 2014 г. 07:52ссылка
Пожалуйста Надюш. Пользуйся в удовольствие.
Jorjorych   обратиться по имени Воскресенье, 15 Июня 2014 г. 05:42 (ссылка)
Удачи во всех делах и начинаниях!
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 15 Июня 2014 г. 07:53ссылка
Спасибо большое.
марина-значит_морская   обратиться по имени Воскресенье, 15 Июня 2014 г. 06:38 (ссылка)
спасибо большое
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 15 Июня 2014 г. 07:53ссылка
Рада видеть Мариночка. Всего хорошего.
Сулия   обратиться по имени Воскресенье, 15 Июня 2014 г. 08:23 (ссылка)
Спасибо за отличный урок!
Ответить С цитатой В цитатник
Татьяна_Волкова_Литвинова   обратиться по имени Воскресенье, 15 Июня 2014 г. 09:37 (ссылка)
Марина, спасибо за урок. Работа хороша. Попробую применить на деле. Эффект "боке" получается, а остальному буду учиться. Спасибо!
Ответить С цитатой В цитатник
Lana-Lanochka   обратиться по имени Воскресенье, 15 Июня 2014 г. 09:39 (ссылка)
Большое спасибо за урок!!!!любовь!
Ответить С цитатой В цитатник
Sobirayu_vinograd   обратиться по имени Воскресенье, 15 Июня 2014 г. 09:42 (ссылка)
Доброе утро, Мариночка!
Благодарю за урок.
Удачи!
Ответить С цитатой В цитатник
ВАТ   обратиться по имени Воскресенье, 15 Июня 2014 г. 09:53 (ссылка)
Мариночка, спасибо большое за урок! Как во время! У меня как раз в планах было разобраться с ним (я вчера об этом и Ларисе написала), а теперь и разбираться не буду, по твоему уроку сделаю. Сейчас убегаю на работу, а потом процитирую.
Ответить С цитатой В цитатник
jzayka   обратиться по имени Воскресенье, 15 Июня 2014 г. 10:45 (ссылка)
Мариша,большое спасибо.Верочка уже сказала,что во время..
Думала про разные цвета..Но не додумалась с этим уроком на демиарте связать..
Ответить С цитатой В цитатник
Franzuzhenka   обратиться по имени Воскресенье, 15 Июня 2014 г. 12:11 (ссылка)
Marisha, priwetik! Kak sdorowo!!! Kak ras wchera sdelala takoj urok po boke!!! A tut esho i zwetnie!!!! Samechatelnaja idejka, spasibki! Poprobuü eshe i tak!!!
http://www.liveinternet.ru/users/franzuzhenka/post327802379/
Ответить С цитатой В цитатник
koreckolga   обратиться по имени Воскресенье, 15 Июня 2014 г. 13:30 (ссылка)
Мариночка, приветик! Как классно и здорово!!!
Я пока всё цитирую, хочу научиться, да со временем напряг. Будет время обязательно возьмусь, меня это очень увлекает.
Спасибо огромное тебе!!!
Ответить С цитатой В цитатник
R-Oksana   обратиться по имени Воскресенье, 15 Июня 2014 г. 14:43 (ссылка)
Спасибо!
Ответить С цитатой В цитатник
Flash_Magic   обратиться по имени Воскресенье, 15 Июня 2014 г. 18:50 (ссылка)
Ну Мариночка, ты уже АС во флеш
Такую красоту смастерила, да ещё и урок с пояснением написала!
А у меня совсем времени нет позаниматься
Столько хочется сделать, а времени не хватает...
так что то по быстренькому сварганю, потому что душа требует.
Ответить С цитатой В цитатник
Irina-snez   обратиться по имени Воскресенье, 15 Июня 2014 г. 21:58 (ссылка)
Спасибо, Мариночка! Замечательный урок!
Ответить С цитатой В цитатник
wellax   обратиться по имени Понедельник, 16 Июня 2014 г. 02:47 (ссылка)
Моя благодарность, Марина!
Попробовала, всё получилось!
Ответить С цитатой В цитатник
Irina-snez   обратиться по имени Понедельник, 16 Июня 2014 г. 08:53 (ссылка)
Вот, что у меня получилось, Мариночка!



Ответить С цитатой В цитатник
Kantemirova_Irina   обратиться по имени Суббота, 05 Июля 2014 г. 23:26 (ссылка)
Мариша,приветик,я провалялась в больнице 25 дней пришла и ужаснулась от новости о закрытии Яру,так расстроилась, не знаю что и делать?? С юкозом не успела разобраться,хотя урок твой есть ,а тут ЖЖ Яндекс предлагает.Зарегистрировалась там, аватарку загрузила ,а что и как дальше делать не знаю...Мариша,а ты куда с Ярушки переедешь,ришила уже? Посоветуй,пожалуйста, что лучше,ты в этом плане продвинутый человек...
Ответить С цитатой В цитатник
niilit51   обратиться по имени Среда, 23 Июля 2014 г. 01:52 (ссылка)
Большое спасибо за урок!!!!
Ответить С цитатой В цитатник
SiirenNika   обратиться по имени Четверг, 11 Февраля 2016 г. 10:53 (ссылка)
Благодарю за красоту!
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку