Новогодняя открытка? Легко!

Друзья, скоро Новый год и, наверное, вашим друзьям и близким будет приятно получить на почту открыточку с поздравлением. Созданием такой открыточки мы сегодня и займемся :smile:


Итак, приступим.

1. Создаем новый документ (ctrl+N) 400x300 и меняем значение framerate на 25fps. Создаем новый movie clip (ctrl+F8) и называем его snow, рисуем здесь нужную нам снежинку, и в instance name тоже пишем snow.

2.Следующей задачей стоит выбор фона. Мне нравится следующий, его и выберу :lol:

Изображение используется в качестве фона к нашей новогодней открытке

3. Ну и вставляем следующий код в первый кадр:

width = 400;
height = 300;
total = 400;
for (var t = 0; t != total; t++) {
var mc = _root.attachMovie("snow", "snow"+t, _root.getNextHighestDepth());
mc._x = (Math.random()*(width+20))-10;
mc._y = (Math.random()*(height+20))-10;
mc.yspeed = (Math.random()*1.75)+0.5;
mc.speed = (Math.random()*3)+2;
mc._xscale = mc._yscale=(mc.speed+mc.yspeed)*4;
mc.onEnterFrame = function() {
var angle = Math.atan2(_root._x-(width/2), _root._y)+1.5707963267949;
this._y += Math.sin(angle)*this.speed+this.yspeed;
this._x += Math.cos(angle)*this.speed;
if (this._x>width+10) {
this._x = -10;
} else if (this._x<0-10) {
this._x = width+10;
}
if (this._y>height+10) {
this._y = -10;
} else if (this._y<0-10) {
this._y = height+10;
}
};
}

4. Тестируем (ctrl+ENTER) и радуемся.

P.S. Какая открытка без текста? Вы можете добавить по своему желанию небольшое поздравление.

P.P.S.
С насупающим! :lol:

Для души от блогосферы

  1. Автор блога легкий английский получил ценное письмо для души от бывшего ученика
  2. В лирическом блоге волшебная пыль прошлой любви
  3. Маленькие хитрости на блоге о моде и стиле - чистая бирюза - ход для блондинок
  4. Про первый детский концерт в жизни будущего музыканта
Декабрь 12th, 2008 | 4 Комментариев

Немного о Drag and Drop

Drag and drop очень популярны во Flash. Используя их, вы можете переместить объект мышкой в любое место рабочей области Flash. Я расскажу, как использовать drag and drop.


1. Создайте новый документ во Flash (ctrl+N) размерами 250x150px и укажите для документа Frame Rate 32.
Создайте новый документ








2. Создайте новый Movie clip и нарисуйте в нем то, что вы хотите сделать объектом перемещения. В моем случае - монетка.
Создайте новый Movie clip






3. Ну и все, что осталось - добавить в созданный Movie clip следующий код:

on (press) {
startDrag(this);
}
on (release) {
stopDrag();
}

Код довольно простой. Зажимаем кнопку мыши над нашим объектом, включается startDrag, т.е. мы можем перемещать объект. Отжимаем кнопку мыши - объект останавливается.
Если что-то не получается, вот исходник.

Удачи!
:lol:

Новости блогосферы

  1. Интернет-сообщества и здоровье подростков в Международной блогопанораме.
  2. Блог для страховщиков рассказывает о том, что компания асто может покинуть рынок
  3. Блог Историческая реконструкция просвещает нас и рассказывает что такое ливинг
  4. Международный день инвалидов - значение такого дня на Международной блогопанораме
Декабрь 9th, 2008 | 6 Комментариев

Реструктуризация и оптимизация

Реструктуризация и оптимизацияКомпания Adobe присоединяется к ведущим мировым компаниям SAP, Intel и Sun Microsystems и досрочно освобождает около 600 сотрудников по всему миру (8% от общего числа работников). Идет процесс реструктуризации, вызванный недобором прибыли относительно запланированного на конец 2008 года объема из-за окружающей мировой рецессии, утверждает пресс-релиз от 3 декабря 2008 г. Там же утверждается, что продажи пакета CS4 из-за общего падения мировой экономики оказались недостаточными, чтобы выровнять финансовую ситуацию компании. Р-ция позволит компании получить $44-50 млн.

Разное в блогах

  1. Блог Металбласт презинтует новый альбом Eidoline
  2. На лирическом блоге описание грозы в своем женском и искреннем понимании
  3. Международная блогопанорама рассказывет, что есть даже всемирный день туалета
  4. Легкий и доступный английский в написании и чтении - теория практикума
Декабрь 8th, 2008 | Оставить комментарий

Джентльменский Набор Флешера

Джентлменский Набор ФлэшераДНФ (Джентльменский Набор Флешера) представляет собой небольшую подборку файлов, необходимых для полного счастья флэш-разработчику. Я не говорю, что эти файлы нужны всем, но многим они пригодятся.
Во-первых, это сама программа Macromedia flash. Я работаю в восьмой версии, но вы можете выбрать себе любую. Советую переходить уже на Adobe Flash CS3. Все версии и описания к ним вы найдете на официальном сайте Adobe.
Во-вторых, скачайте переведенный хелп на русском языке. Найдете там почти на все свои вопросы ответы. Совет: прежде, чем потрошить гугль, загляните в хелп.
В-третьих, поставьте SaFlashPlayer для тестирования ваших роликов/программ.

Думаю, обладая данным набором вещей, можно со спокойной душой творить и воплощать :grin:

Жизненное в блогосфере

  1. Очень печально на лирическом блоге - не приезжает любимый
  2. На детском блоге новые детские рисунки маме
  3. Необыкновенно холод согревает на страничках блога Валентины Толстых
  4. Шутки и шуточные танцы на блоге о танцевальной студии
Декабрь 6th, 2008 | Оставить комментарий

Передача ссылки на функцию многим объектам



Функция — это тоже объект, и с ней можно обращаться как и со всеми прочими объектами. А раз функция — объект, то на неё есть ссылка. Часто бывает удобнее раздать нескольким объектам ссылку на функцию, которой им следует пользоваться. Мы могли бы запросто создать по функции в каждом объекте, но когда нам везде нужны одни и те же действия — раздать объектам ссылки на одну функцию гораздо удобнее. Это делает программу логичнее, облегчает её поддержку и отладку.


spin = function ()
{
// функция работает с объектом через ссылку this
//
// вращаем
this.angle += this.spin;
this._rotation = this.angle;
};
for (var i = 0; i<30; i++) {
// создаём мувиклип (объект типа MovieClip).
// метод createEmptyMovieClip() возвращает ссылку,
// через которую мы работаем с клипом
var point = this.createEmptyMovieClip("point"+i, i);
point._x = 100;
point._y = 100;
var radius = 10+i; // радиус вращения
with (point) {
// рисуем в клипе закорючку
/* обратите внимание, переменной radius нет в объекте point
однако её значение автоматически находится во внешней
для этого блока with() области видимости */
lineStyle(4, 0, 100);
moveTo(radius, 0);
lineTo(radius, 1);
lineTo(radius-1, 1);
}
// записываем в объект point ссылку на функцию followMouse
// под именем onEnterFrame
point.onEnterFrame = spin;
// создаем свойства, управляющие вращением
point.spin = i/3; // скорость вращения
point.angle = 0; // изначальный угол поворота
}

Мы создаем в цикле 30 клипов и всем им даем ссылку на функцию spin в качестве обработчика onEnterFrame. Это избавляет нас от необходимости создавать одну и ту же функцию 30 раз.

Уникальное в блогах

  1. Новые декорации оформление оформление и дизайн мастерских и ремесленных в давние-придание времена
  2. Юбилей - 200ая публикация статей в международной блогопанораме!
  3. Спортивный и активный туризм снаряжение для него
  4. Учитель информатики предлагает графический редактор онлайн
Декабрь 6th, 2008 | Оставить комментарий

© 2008 - 2009 Умный мозг | Локализация дизайна | Лента записей (RSS) и Лента комментариев (RSS).