Как создавать свои Flash-игры, подобные Angry Birds и World of Goo?
Box2D - это библиотека, которая моделирует физическое поведение твердых тел в двумерном пространстве. Программисты могут использовать...
Всем привет! Это мой первый урок, который я пишу на этом сайте. Мастера здесь ничего нового не найдут =)
Итак, объясняю сам принцип. Сначала мы должны объявить переменную, в которой содержиться наша фигура. Затем задать стиль линии, цвет заливки (прозрачность и т.д.). Далее есть пояснения в самом коде:
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 Надеюсь понятно объяснил, и урок, и про функции =)
Комментарии
Добавлять пример с исходником обязательно, в следующий раз новость модерацию не пройдёт
1) Админ всегда прав
2) Если админ не прав, смотри пункт 1
Мы в контакте - https://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум
окей. ээ.. какбэ... ошибка в постере, кружочек уменьшается на колёсико, а увеличивается на клик :)
Вобще прикольно
Спасибо
Но я для себя кой что поминял
Например:
1)У меня при каждом клике виден радиус(this.какой нить слово.text="радиус:"+radius)
2)Естественно цвет))))
3)ну и по мелочёвке)))))
А вобще сам пример очень хорош
Тут можно делать чё хочешь
Главное фантазия
Ещё раз СПАСИБО
спс за комменты ко всему, воспользовался и научился много чему =) я так делаЮ: гляну 1ним глазом а потом по памяти пишу, так учусь) код хороший )
Спасибо всем парни! Для меня эти комменты очень дороги...
Скоро напишу ещё что-нибудь :)
Блин. Где б еще скачать этот акшн скрипт((
у меня все пошло, кроме колесика мышки...
Спасибо, мой первый ролик получился. Спасибо, все очень понятно и ясно )))
Здоровский урок! Всё просто и понятно!
танцы с бубном
спасибо!
Но я для себя кой что поминял
хорошо придумал! я тоже что нибудь попробую добавить)