Рисуем круг программным способом.

Рисуем круг программным способом.
Описание: 

Всем привет! Это мой первый урок, который я пишу на этом сайте. Мастера здесь ничего нового не найдут =)

Итак, объясняю сам принцип. Сначала мы должны объявить переменную, в которой содержиться наша фигура. Затем задать стиль линии, цвет заливки (прозрачность и т.д.). Далее есть пояснения в самом коде:

//объявляем переменную с фигурой

var circle:Shape = new Shape();

//определяем стиль линии

circle.graphics.lineStyle(1, 0x000000);

//определяем цвет заливки, прозрачность
circle.graphics.beginFill(0x0000FF, 0.5);

//рисуем круг с координатами .x = 0 , .y = 0 радиусом 50 пикселей.
circle.graphics.drawCircle(0, 0, 50);

//добавляем наше "произвение искусства" на сцену
addChild(circle);

//пишем функцию
addEventListener(Event.ENTER_FRAME, e2f);
function e2f (e:Event):void
{
//изменяем координаты нашего круга в каждом кадре(об этом говорит событие ENTER_FRAME)

circle.x = mouseX;
circle.y = mouseY;
}

//пишем функцию, которая уменьшает наш объект по кручению колёсика мыши

stage.addEventListener(MouseEvent.MOUSE_WHEEL, m2w);
function m2w (e:MouseEvent):void
{
// width, height = ширина, высота соответственно

circle.width -= 1;
circle.height -= 1;
}
//пишем функцию, которая увеличивает наш объект по клику
stage.addEventListener(MouseEvent.CLICK, c2);
function c2 (e:MouseEvent):void
{
circle.width += 1;
circle.height += 1;
}

Вот и всё. Если будут вопросы - задавайте.

PS: Итак, я хотел сказать про названии моих функций. ничего сложного =) Я беру первые буквы из выполняемого действия (например - ENTER_FRAME) и заменяю знак _ на цифру. У меня начальная цифра - 2. И у нас получается название функции: e2f Надеюсь понятно объяснил, и урок, и про функции =)

Комментарии

Аватар пользователя Fly

Добавлять пример с исходником обязательно, в следующий раз новость модерацию не пройдёт

1) Админ всегда прав
2) Если админ не прав, смотри пункт 1

Мы в контакте - http://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум

Аватар пользователя B1oZ

окей. ээ.. какбэ... ошибка в постере, кружочек уменьшается на колёсико, а увеличивается на клик :)

Аватар пользователя Drema999

Вобще прикольно

smile

Спасибо

yes

Но я для себя кой что поминял

ag

Например:
     1)У меня при каждом клике виден радиус(this.какой нить слово.text="радиус:"+radius)
     2)Естественно цвет))))
     3)ну и по мелочёвке)))))
А вобще сам пример очень хорош

yahoo

Тут можно делать чё хочешь

smile

Главное фантазия

yes

Ещё раз СПАСИБО

drinks

Аватар пользователя ^HeX

спс за комменты ко всему, воспользовался и научился много чему =) я так делаЮ: гляну 1ним глазом а потом по памяти пишу, так учусь) код хороший )

Аватар пользователя B1oZ

Спасибо всем парни! Для меня эти комменты очень дороги...

blush

Скоро напишу ещё что-нибудь :)

Аватар пользователя rest

Блин. Где б еще скачать этот акшн скрипт((

Аватар пользователя wlad

у меня все пошло, кроме колесика мышки...

Аватар пользователя Yakimova Olena

Спасибо, мой первый ролик получился. Спасибо, все очень понятно и ясно )))

Аватар пользователя grafrh

Здоровский урок! Всё просто и понятно!

танцы с бубном

Аватар пользователя VittyRude

спасибо! 

smile

Но я для себя кой что поминял

хорошо придумал! я тоже что нибудь попробую добавить)