Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Приветствие. Снегопад.


Информационный Канал Subscribe.Ru


Доброе время дня всем читающим!

Вот наконец-то и я, после пяти лет изучения флеша, сподобился нести в массы свет просвещения.

Кратко расскажу о своих регалиях.
Работаю в компании TMU Consulting, создаю на Флеше engine для виртуальных 2.5D миров (изометрия), в которых можно перемещаться и общаться.
За последний год дважды делал доклады на семинарах NewMedia по Флешу, проводимых Realtime School. Доклады были посвящены низкоуровневому программированию в Флеше и были высоко оценены коллегами.
Имею золотой сертификат от BrainBench еще по Flash 5.
Впрочем, хватит хвалиться, перейдем к делу:

О чем будет эта рассылка? Обо всем, что имеет отношение к программированию на Macromedia Flash, особенно о продвинутых (advanced) техниках и способах.

Для затравки - то, о чем сейчас просят многие в конференциях по флешу - генератор снега к Новому Году (раз погода не балует, побалуем себя сами)

Сначала нарисуем клип со снежинкой, назовем его 'snowflake'. Поставьте в свойствах клипа галочку на "Export for ActionScript"

В первом кадре этого клипа пишем следующий код:

#initclip
snowFlakeClass=function() {
 this.init();
}

snowFlakeClass.prototype=new MovieClip();

snowFlakeClass.prototype.init=function() {
 setInterval(this.run,50,this);
}

snowFlakeClass.prototype.run=function(ths) {
 this=ths;
 this._y++;
 if (this._y>(Stage.height+this.height/2)) this._y=-random(100)-this.height/2;
 this._x=Math.sin(this._y*this.yamplitude)*this.xamplitude+this.basex;
 this._rotation+=random(7)-3;
 updateAfterEvent()
}

Object.registerClass('snowflake',snowFlakeClass);
#endinitclip

В первом кадре основного таймлайна вставим такой код:

this.addsnow=function(ths,maxsnows) {
 this=ths;
 if (this.snows<maxsnows) {
  this.attachMovie('snowflake','flake'+this.snows,this.snows,{basex:random(700),_y:-50-random(100),xamplitude:random(2)+5,yamplitude:random(5)/10});
  this.snows++;
 } else {
  clearInterval(this.snowint);
 };
 updateAfterEvent()
}
this.snows=0;
this.snowint=setInterval(this.addsnow,500,this,300);

Как видите, код более чем простой, но обеспечит вам вполне реалистичный снегопад.

Поздравляю вас с наступающими праздниками и желаю вам успешного освоения Флеша


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное