Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.09.2003, 18:24
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 1  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
По умолчанию Пустячок

Не как не получается заставить двигаться объект в нужном направлении, относительно _rotation, точнее обясните(покажите)как должно выглядеть значение _x'а и _y'а.
Вот примерно как я хочу представить код:
onClipEvent (keyDown) {
if (Key.getCode() == 37) {
_rotation += 5; //вертеть влево
}
}
onClipEvent (keyDown) {
if (Key.getCode() == 39) {
_rotation -= 5; //вертеть вправо
}
}

onClipEvent (keyDown) {
if (Key.getCode() == 38) {
_x=??? //Ну а тут он должен двигаться в ту сторону,
_y=??? // в какую смотрит
}
}

З.Ы. Если сможете чо-нить приложить, то хочу сказать, что у меня пока 5-й ФЛЭШ стоит, поэтому вместо МХ-овой *.fla-шки дайте лучше txt!

Старый 13.09.2003, 23:19
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 2  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
А я бы сделал так:
Код:
onClipEvent (enterFrame){
	var speed = 3;
	if (Key.isDown(Key.UP)) {
		_x += Math.cos(Math.PI/180 * _rotation) * speed;
		_y += Math.sin(Math.PI/180 * _rotation) * speed;
	}
	if (Key.isDown(Key.LEFT)) {
		_rotation -= speed;
	}
	if (Key.isDown(Key.RIGHT)) {
		_rotation += speed;
	}
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 14.09.2003, 12:00
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 3  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
Во спасибо! А я то парился! Я не прально косинус употребил!

Старый 14.09.2003, 12:21
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 4  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
А вот еще тема, посоветуйте как по плавней его запустить, я так понял, что Update After Event() применим тока к Mouse и к Key Down\Up, если нет то где (в коде) нужно прописать?

Старый 14.09.2003, 13:03
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 5  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
framefate не пробовал добавлять?
__________________
Portfolio

Старый 15.09.2003, 16:43
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 6  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
Дык, тогда все в неск раз быстрее будет, а мож-ть на некоторых машинах и подтормаживать.
Вообщето, я так понял, чо в выше указанном коде можно поменять ивент на Key-pressed( чо-то вроде того), тока плавность нарушицца, я имею ввиду после нажатия кнопки объект сначала дернится а потом начнет реагировать.
Может кто знает решение этой ерунды?

Старый 15.09.2003, 18:27
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 7  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
А вот еще беда, ни как не допру, как остановить ротацию, на определенном значении этой самой ротации:

onClipEvent (enterFrame) {
if (Key.isDown(Key.DOWN)) {
_rotation -= 10;
}
if (Key.isDown(Key.UP)) {
_rotation += 10;
}
}
Нужно чтоб при _rotation=90 вращать перестало.
Файлик дам.
Вложения
Тип файла: zip rot.zip (2.4 Кб, 83 просмотров)

Старый 15.09.2003, 21:00
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 8  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Ну добавь условие _rotation != 90
onClipEvent (enterFrame) {
if (Key.isDown(Key.DOWN)&&_rotation != 90) {
_rotation -= 10;
}
else {
_rotation -= 0;
}
if (Key.isDown(Key.UP)&&_rotation != 90) {
_rotation += 10;
}
else {
_rotation += 0;
}
}

Старый 16.09.2003, 15:45
Budkiz вне форума Посмотреть профиль Отправить личное сообщение для Budkiz Найти все сообщения от Budkiz
  № 9  
Budkiz
 
Аватар для Budkiz

Регистрация: Oct 2002
Сообщений: 59
Отправить сообщение для Budkiz с помощью ICQ
Вроде понятно, тока при попадании в 90 он уже фиг куда двиницца вааще, ну короче неважно, мне всеравно тока в одну сторону надо пока, а далее постараюсь разобрацца. Спасибэ

Создать новую тему   Часовой пояс GMT +4, время: 00:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:02.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.