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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.12.2005, 23:34
Slayer aka Warrior вне форума Посмотреть профиль Отправить личное сообщение для Slayer aka Warrior Найти все сообщения от Slayer aka Warrior
  № 1  
Ответить с цитированием
Slayer aka Warrior
[+ 1.10 09.01.2006]
 
Аватар для Slayer aka Warrior

Регистрация: Nov 2004
Адрес: MoscoW
Сообщений: 149
Отправить сообщение для Slayer aka Warrior с помощью ICQ
По умолчанию Вопрос про поворот на опр. угол...

Решил я, понимаете ли, сделать игрульку... А банальных вещей не знаю... Специально качал книги с нета по AS но там полезного не нашёл...
А вопрос у меня следующий. Есть прямоугольник(условно) при глике мышкой надо чтоб нос этого самого прямоугольника повернулся в том направлении где, собтвенно говоря, кликнули...
Если не трудно подскажите кде можно почитать про основы создания Flash игр....
Help NeWbie?!

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

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
здесь на форуме выкладывали исходники стратегии , там всё это было ... да и поворот дело не сложное нужно просто расчитать угол и повернуть мувик
__________________
BestMasterиZация

Старый 23.12.2005, 23:41
Король вне форума Посмотреть профиль Отправить личное сообщение для Король Найти все сообщения от Король
  № 3  
Ответить с цитированием
Король
 
Аватар для Король

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
"Специально качал книги с нета по AS но там полезного не нашёл... "

не нашел ничего полезного в книгах по АС? не верю

Старый 24.12.2005, 00:48
Slayer aka Warrior вне форума Посмотреть профиль Отправить личное сообщение для Slayer aka Warrior Найти все сообщения от Slayer aka Warrior
  № 4  
Ответить с цитированием
Slayer aka Warrior
[+ 1.10 09.01.2006]
 
Аватар для Slayer aka Warrior

Регистрация: Nov 2004
Адрес: MoscoW
Сообщений: 149
Отправить сообщение для Slayer aka Warrior с помощью ICQ
А каким образом его вообще рассчитывать? Я просто вообще представления не имею...
2 Король Просто ты меня не прально понял... Книга 1 была весом в 20 мб... Но в ней просто тупое описание команд без "особеннстей приминения"... Очень поверхностная книга попалась...

Старый 24.12.2005, 01:22
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 5  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Всё просто
в первый кадр и тестим
Код:
_root.createEmptyMovieClip("mc", 1);
mc._x = 250;
mc._y = 200;
with (mc) {
	lineStyle(2, 0x333333, 100);
	moveTo(0, 0);
	lineTo(0, 0);
	lineTo(100, 0);
}
onMouseDown = function () {
	yoffs = _ymouse-_root.mc._y;
	xoffs = _xmouse-_root.mc._x;
	_root.mc._rotation = (Math.atan2(yoffs, xoffs)*180)/Math.PI;
};
__________________
BestMasterиZация

Старый 25.12.2005, 20:36
Slayer aka Warrior вне форума Посмотреть профиль Отправить личное сообщение для Slayer aka Warrior Найти все сообщения от Slayer aka Warrior
  № 6  
Ответить с цитированием
Slayer aka Warrior
[+ 1.10 09.01.2006]
 
Аватар для Slayer aka Warrior

Регистрация: Nov 2004
Адрес: MoscoW
Сообщений: 149
Отправить сообщение для Slayer aka Warrior с помощью ICQ
C линией всё пашет на ура, а с прямоугольником глючит... Нашел скриптик, прямоугольник крутиться! Но я хочу чтоб он не сразу а постепенно "крутился"! Делаю такую штуку:
Код:
onMouseDown = function () {
xgll = getProperty("_root.x", _x);
ygll = getProperty("_root.x", _y);
xtt = getProperty("_root.x.targ", _x);
ytt = getProperty("_root.x.targ", _y);
qqy = xgll-xtt;
qqx = ygll-ytt;
ulg = Math.atan2 ( qqy, qqx )*180/3.14+90;
while(_root.x._rotation < ulg){
	_root.x._rotation = _root.x._rotation + 1
}
while(_root.x._rotation > ulg){
	_root.x._rotation = _root.x._rotation - 1
}
}
Но флэш виснет... хелп как это оптимизировать, я туплю наверное

Старый 25.12.2005, 20:54
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Для начала, прекратить пользоваться черверочным синтаксисом вперемешку с точечной нотацией. Потом -- научиться осмысленно называть переменные. Затем -- подумать, как это поворот "постепенно" будет совершаться в цикле? Нужен последовательный вызов через промежуток времени.

Весьма удивительно, что люди, адрес которых не много, ни мало -- Hell, не знают таких дьявольски простых вещей.

Старый 25.12.2005, 21:21
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Slayer aka Warrior
C линией всё пашет на ура, а с прямоугольником глючит... Нашел скриптик, прямоугольник крутиться! Но я хочу чтоб он не сразу а постепенно "крутился"! Делаю такую штуку:
Код:
onMouseDown = function () {
xgll = getProperty("_root.x", _x);
ygll = getProperty("_root.x", _y);
xtt = getProperty("_root.x.targ", _x);
ytt = getProperty("_root.x.targ", _y);
qqy = xgll-xtt;
qqx = ygll-ytt;
ulg = Math.atan2 ( qqy, qqx )*180/3.14+90;
while(_root.x._rotation < ulg){
	_root.x._rotation = _root.x._rotation + 1
}
while(_root.x._rotation > ulg){
	_root.x._rotation = _root.x._rotation - 1
}
}
Но флэш виснет... хелп как это оптимизировать, я туплю наверное
Всё нормально работает и с прямоугольником и с чем угодно

убираешь этот код

Код:
_root.createEmptyMovieClip("mc", 1);
with (mc) {
	lineStyle(2, 0x333333, 100);
	moveTo(0, 0);
	lineTo(0, 0);
	lineTo(100, 0);
}
на сцене делаешь мувик с именем mc и всё ...
__________________
BestMasterиZация

Старый 25.12.2005, 21:45
Slayer aka Warrior вне форума Посмотреть профиль Отправить личное сообщение для Slayer aka Warrior Найти все сообщения от Slayer aka Warrior
  № 9  
Ответить с цитированием
Slayer aka Warrior
[+ 1.10 09.01.2006]
 
Аватар для Slayer aka Warrior

Регистрация: Nov 2004
Адрес: MoscoW
Сообщений: 149
Отправить сообщение для Slayer aka Warrior с помощью ICQ
Прямоугольник колбАсить начинает....
Переменные-переменные... Ну вот прижилося так!
А с Hell... Просто когда регался на форуме маленький был и считал что ето круто! Ж)

А как это запузырить через промежуток времени если у нас функция MouseDown?

Старый 25.12.2005, 23:18
Kyber Anton вне форума Посмотреть профиль Отправить личное сообщение для Kyber Anton Посетить домашнюю страницу Kyber Anton Найти все сообщения от Kyber Anton
  № 10  
Ответить с цитированием
Kyber Anton
 
Аватар для Kyber Anton

Регистрация: Oct 2005
Адрес: Воронеж-Москва
Сообщений: 671
Отправить сообщение для Kyber Anton с помощью ICQ
onMouseDown = function () {
yoffs = _ymouse-_root.mc._y;
xoffs = _xmouse-_root.mc._x;
_root.mc.ENDrotation = (Math.atan2(yoffs, xoffs)*180)/Math.PI;
};
После этого ты имеешь начальную ротацию(_rotation) и желаемую(ENDrotation),
затем тебе надо посчитать, в какую сторону надо крутить клип(по часовой или против) и дальше в функции
mc.onEnterFrame = function(){
mc._rotation+=mc.AngleMov
}, пока клип не установится на нужный поворот.
А дальше удаляешь mc.onEnterFrame (это, по-моему, mc.onEnterFrame = null)
__________________
(А)

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

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

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


 


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


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