Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Подскаэите как повернуть много объектов к центру сцены? (http://www.flasher.ru/forum/showthread.php?t=73320)

c++ 19.12.2005 01:48

Подскаэите как повернуть много объектов к центру сцены?
 
Подскажите скрипт, которым можно повернуть N-ое кол-во прямоугольников (мувиклипов) их верхней стороной к координате x=0, y=0, как бы образуя ёжика... изначальное направление всех прямоугольников - по вашему усмотрению, также известны их координаты x,y...

Antares 19.12.2005 02:41

Наводящие слова

1. Геометрия
2. Сегмент, 360 градусов
3. Math.atan2
4. Теорема Пифагора
5. Синус, косинус, гипотенуза, катеты, их связь
6. Цикл
7. _rotation, _x, _y

c++ 19.12.2005 03:26

Наводящие слова благодарности:
1. Пройтись
2. Вы
3. Далече
4. Со своими
5. Бесполезный
6. Советы
7. Задолбать

Ещё раз спасибо.

====================

Надеюсь на нормальные ответы...

Nirth 19.12.2005 03:27

оффтоп: вы программируете на С++?

Double 19.12.2005 10:49

C++, а чего обижаться-то? Novemberain всё точно описал. Не его беда, если Вы грамотный совет понять не сумели.
1. делаем мувик прямоугольника с центром в height/2; width/2, чтобы потом с вращением не мудрить;
2. размножаем их на сцене, последовательно нумеруя их инстансы;
3. обходим их по циклу и вычисляем угол направления к требуемой точке (разность игреков делим на разность иксов, из полученного вычисляем арктангенс)
4. разворачиваем мувик на полученый угол. всё.
оффтоп: а почему тема в advanced?

c++ 19.12.2005 12:09

=Nirth=
Нет, я только учу этому других (с) :D

=Double=
Да я никак не могу воткнуть во все "прелести и удобства" AS, хоть и похоже наа с++, да не совсем, а в программировании "не совсем" приводит к неработе скрипта, освоил пока только самые частые функции, поэтому пункт3 является загвоздкой... вы не могли бы написать код для этого пункта... (flashmx)

ps
кстати касательно вашей подписи - если бы эта фраза была правдой, человечество так и осталось на уровне каменных топоров, ведь именно благодаря пересказу знаний происходит прогресс ;)

Skubent 19.12.2005 12:16

Что, цикл - проблема ?
Делаем 10 мувиков с именами mc1, mc2 ... mc10
for(i=1; i<=10; i++) {
this['mc'+i]._x = 10*i;
}

c++ 19.12.2005 13:14

=Skubent=
Гыгы, прикольный тут у вас форум! :D

Вопрос, конечно, не в цикле, а в формуле расчёта поворота, работе с тригонометрическими функциями...

Nirth 19.12.2005 14:40

читаем правила
Цитата:

# Прочитать документацию по флэшу ( русский перевод)
тоесть иди смотри хелп, про Math.atan

c++ 19.12.2005 14:51

Ребят, вы чё так ччасто паритесь - читать хелпы отсылаете...
Вставьте в форум скрипт - на каждый постинг содержащий знак ? автоматический ответ от имени всех имеющихся админов во все известные хелпы, примеры, поисковики, журналы и т.д. ;)

Ребят, чессное слово время ща нет разбираться, вам же не сложно - напишите пару строк кода, плиз


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

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