Приветствую Вас Гость | RSS Главная | Автомобиль и его движение. - Форум | Регистрация | Вход
Написать администрации: [masterclub.admin@gmail.com] Последние сообщения · Одноклубники · Правила форума · Поиск · RSS
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » Adobe Flash » ActionScript - уроки по изучению flash-программирования » Автомобиль и его движение. (Урок ActionScript 2.0)
Автомобиль и его движение.
andreycreamДата: Понедельник, 21.06.2010, 11:59 | Сообщение # 1
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
ВНИМАНИЕ! ЭТОТ УРОК ТОЛЬКО ДЛЯ FLASH CS5. В ДРУГИХ ВЕРСИЯХ ФЛЕША ОН НЕ РАБОТАЕТ

В этом уроке вы научитесь создавать автомобиль во флеше и управлять им.
Открываем флеш, и выбираем вторую позицию(ActionScript2)
Рисуем машину(Если вы не умеете рисовать, то сохраните эту картинку , и импортируйте её во флеш. А чтобы было красивее, то отрисуйте её. А если вы и этого не умеете, то вот урок по отрисовке изображений) и преобразовываем в символ (F8).

В принципе, название не важно, но все же советую вам написать имя Car.
Вешаем на машину код(Нажимаем правой кноопкой мыши на машину на сцене и выбираем пункт Actions(Действия) и туда пишем код):

Quote

onClipEvent(load) {

sp = 0
}
onClipEvent(enterFrame) {

if(Key.isDown(Key.LEFT) && sp > 0.4) {

this._rotation-=2

}if(Key.isDown(Key.RIGHT) && sp > 0.4) {

this._rotation+=2

}if(Key.isDown(Key.UP)) {

sp +=0.25

}if(Key.isDown(Key.DOWN)) {

sp -=0.25
}
if(Key.isDown(Key.SPACE)) {

sp +=1.25
}

sp -=0.15

if(sp > 15) {

sp = 15
}

if(sp < 0) {

sp = 0
}

this._y = this._y + sp * Math.sin(this._rotation * Math.PI/180)
this._x = this._x + sp * Math.cos(this._rotation * Math.PI/180)

}

А теперь пояснения к коду:

onClipEvent(load) {
sp = 0
}
onClipEvent(enterFrame)

В самом начале скорость машины равна нулю.
________________________________________________________________________________________________________
{
if(Key.isDown(Key.LEFT) && sp > 0.4) {
this._rotation-=2
}

Если нажата клавиша "ВЛЕВО" и скорость больше, чем 0.4, машина поворачивает влево на 2 пикселя.
_________________________________________________________________________________________________________
if(Key.isDown(Key.RIGHT) && sp > 0.4) {
this._rotation+=2
}

Если нажата клавиша "ВПРАВО" и скорость больше, чем 0.4, машина поворачивает вправо на 2 пикселя.
__________________________________________________________________________________________________________
if(Key.isDown(Key.UP)) {

sp +=0.25

}

Если нажата клавиша "ВВЕРХ", скорость машины увеличивается на 0.25.
__________________________________________________________________________________________________________
if(Key.isDown(Key.DOWN)) {

sp -=0.25
}

Если нажата кнопка "НАЗАД", скорость машины уменьшается на 0.25.
___________________________________________________________________________________________________________
if(Key.isDown(Key.SPACE)) {

sp +=1.25
}

Если нажата кнопка "ПРОБЕЛ", то скорость машины увеличивается на 1.25 (это турбо скорость).
__________________________________________________________________________________________________________
sp -=0.25

Если ничего не нажато, то скорость машины уменьшается на 0.25
__________________________________________________________________________________________________________
if(sp > 15) {

sp = 15
}

Если скорость больше, чем 15, то скорость равна 15-ти.(То есть 15- максимальная скорость)
__________________________________________________________________________________________________________
if(sp < 0) {

sp = 0
}

Если скорость меньше, чем 0, то скорость равна 0.(То есть 0- минимальная скорость)
___________________________________________________________________________________________________________
this._y = this._y + sp * Math.sin(this._rotation * Math.PI/180)
this._x = this._x + sp * Math.cos(this._rotation * Math.PI/180)

}

Благодаря этому коду, машина поворачивает не просто так, а в взаимодействии со скоростью
и направлением движения.

___________________________________________________________________________________________________________

На этом урок закончен. Думаю он достаточно понятен.

Управление машиной: Стрелка "ВВЕРХ"- ехать вперед.
Стрелка "ВПРАВО"- повернуть направо.
Стрелка "ВЛЕВО"- повернуть налево.
Стрелка "ВНИЗ" - тормоз.
Кнопка "ПРОБЕЛ" - турбо ускорение.

Вот мой результат.
Вот исходник.


...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...


Сообщение отредактировал andreycream - Вторник, 22.06.2010, 10:58
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 12:20 | Сообщение # 2
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
Ай, да молодца! 10 Пошла водить 3



Звания и титулы:
 
Награды: 9
МаргоДата: Понедельник, 21.06.2010, 12:28 | Сообщение # 3
Мастер

Админ
Репутация: 543
Сообщений: 4822
О, новый урок 10
А в чём отличия от того урока, кроме того что машинку надо нарисовать?
Я проверю и попробую сделать вечером, сейчас сижу на работе...
Что могу сказать сразу, так это то, что надо дать машинку как объект отдельно файлом, чтобы те кто не могут рисовать просто взяли готовую. Я понимаю что есть источник, но вес у файлов разный будет, а для лимитчиков это имеет значение, да к тому же, так и принято, если есть объект который должен использоваться, но не объясняется как делается, он прилагается к уроку отдельно. 15
 
Награды: 1
andreycreamДата: Понедельник, 21.06.2010, 12:37 | Сообщение # 4
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Марго,
Quote
А в чём отличия от того урока, кроме того что машинку надо нарисовать?

Посмотри результат этого урока, и увидишь разницу. Машина не просто меняет положение на сцене, а плавно поворачивает. В прошлом моем уроке объект просто перемещался, а в этом еще и поворачивается. Просто посмотри результаты обеих уроков и сравни движение объектов.

Quote
Что могу сказать сразу, так это то, что надо дать машинку как объект отдельно файлом, чтобы те кто не могут рисовать просто взяли готовую.

Ты имела ввиду, что надо выложить векторный клипарт машинки?


...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
МаргоДата: Понедельник, 21.06.2010, 12:39 | Сообщение # 5
Мастер

Админ
Репутация: 543
Сообщений: 4822
Quote (andreycream)
Ты имела ввиду, что надо выложить векторный клипарт машинки?

Да 15
Quote (andreycream)
Посмотри результат этого урока, и увидишь разницу

Обязательно гляну 15 я пока бегло просто взгляд кинула, обед у меня на работе 3 а вечерком вникну.
Quote (andreycream)
Машина не просто меняет положение на сцене, а плавно поворачивает

Здорово, будем учиться... рулить 6

Кстати, если хочешь, присоединяйся к нам в Мастерскую, мы там вместе пытаемся сделать баннер для нашего клуба, сообща так сказать, коллективно. Грубо говоря учимся флешанимации на конкретных работах, решили начать с баннера.
Будет интересно, присоединяйся, если нет, то просто зрителем побудешь 15

 
Награды: 1
АннушкаДата: Понедельник, 21.06.2010, 12:42 | Сообщение # 6
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, я так зарулила, что автомобиль укатил безвозвратно... 5 Рулить не умею 3
Сразу вспомнились игры с вождением

Марго,
Тряхнём стариной по бездорожью! 3




Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 12:50 | Сообщение # 7
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Марго, я присоединяюсь к вам в мастерскую.

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 12:55 | Сообщение # 8
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, ура! 6



Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 12:55 | Сообщение # 9
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Марго, я выложил картинку машинки.

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
МаргоДата: Понедельник, 21.06.2010, 13:36 | Сообщение # 10
Мастер

Админ
Репутация: 543
Сообщений: 4822
andreycream, спасибо и за присоединение и за машинку 15 рады новым "бойцам" 3

Quote (Аннушка)
Тряхнём стариной по бездорожью!

А то, нам ли быть в печали! 3
 
Награды: 1
andreycreamДата: Понедельник, 21.06.2010, 13:48 | Сообщение # 11
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Аннушка, Марго, выкладывайте результаты!

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 14:00 | Сообщение # 12
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, у нас не все такие шустрые... 5 3 Потерпи 2



Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 16:36 | Сообщение # 13
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
ОК!

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 16:40 | Сообщение # 14
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, не едет 13

Скачанный файл не открывается...(Unexpected file format), так что посмотреть не могу...




Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 16:51 | Сообщение # 15
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Аннушка, Возможно ты скопировала не весь код. Попробуй пройти урок заново, я только что его проходил, и все вышло.

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 16:56 | Сообщение # 16
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
Quote (andreycream)
Возможно ты скопировала не весь код.

14 шутишь? 5




Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 17:07 | Сообщение # 17
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Я сохранил исходник в формате CS4.

Добавлено (21.06.2010, 17:07)
---------------------------------------------
Аннушка, вот , скачай исходник, он у тебя откроется: http://masterclub.at.ua/_fr/8/UPRAVLENIE_MASH.rar

Прикрепления: UPRAVLENIE_MASH.rar (12.5 Kb)


...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...


Сообщение отредактировал andreycream - Понедельник, 21.06.2010, 17:07
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 17:30 | Сообщение # 18
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, теперь у тебя увидела... Делаю всё так, но выдаёт Totat ActionScript Errors:2 Reported Errors:2... хоть расшибись 8
Попробую ещё позже. 2




Звания и титулы:
 
Награды: 9
АннушкаДата: Понедельник, 21.06.2010, 18:19 | Сообщение # 19
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
Вот, вымучила... скользит как по льду и только в одну сторону (задействованы только вверх и влево) и по-прежнему две ошибки выдаёт 3



Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 18:43 | Сообщение # 20
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Аннушка, у тебя все правлиьно, только flash считает, что у машины перед справа.

Дважды кликни на машину на сцене, и откроется окно редактирования символа. Включи Free Transform(Свободное преобразование) и поверни машинку так, чтобы её перед был справа.

Выложиш свой новый результат.


...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 18:54 | Сообщение # 21
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, так она движется только в одну сторону, - куда поверну и стрелочкой вперёд. Без вариантов. Не пойму, откуда ошибка 13 Ладно, отложим 15



Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 18:56 | Сообщение # 22
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Аннушка, я обнаружил проблему. Нарисуй машинку сама, и все решится!

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 19:05 | Сообщение # 23
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, я так и думала, что МОЙ Флеш не принял ТВОЮ машинку 3 Теперь понятно. А вот рисовать я не умею 13



Звания и титулы:
 
Награды: 9
andreycreamДата: Понедельник, 21.06.2010, 19:14 | Сообщение # 24
Адепт

Клубчанин
Репутация: 19
Сообщений: 52
Отрисуй мою машинку

...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
 
Награды: 0
АннушкаДата: Понедельник, 21.06.2010, 19:43 | Сообщение # 25
Мастер

Клубчанин
Репутация: 561
Сообщений: 4174
andreycream, завтра, сегодня уже обалдела



Звания и титулы:
 
Награды: 9
Форум » Adobe Flash » ActionScript - уроки по изучению flash-программирования » Автомобиль и его движение. (Урок ActionScript 2.0)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Посетители дня
Посетители:
Последние сообщения · Одноклубники · Правила форума · Поиск · RSS
Приветствую Вас Гость | RSS Главная | Автомобиль и его движение. - Форум | Регистрация | Вход
Сайт управляется системой uCoz
Раскрутка сайтов