Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Движение по кругу? (http://www.flasher.ru/forum/showthread.php?t=27810)

Neter 28.02.2002 11:25

Движение по кругу?
 
Пиплы, у меня такая проблема:
Как с помощю ActionScript сделать двидение по кругу(элипсу)?

Выглядит примерно так: В центре фильма лежит эмблема, а вокруг должны вращаться n количество кнопок, соответственно с разными скоростями, и по разной траектории.
Генерацию кнопок я сделал, а вот с совращением :) (вращением) никак не могу разобраться...

Заранее, сенкс.

---

Origin: Паpадоксальные констpукции замкнутого вpеменного и пpичинного поpядков являются выpажением огpаниченности геометpического описания вpемени.

sapiens 28.02.2002 11:38

1. Банально направляющим слоем делаешь движение отдельно для каждой кнопки.
2. Уравнения окружностей(эллипсов), и по ним изменяешь _x и _y каждой кнопки, которые перед этим надо сунуть в мувики.
Наверно, так.......

Papa Karlo 28.02.2002 11:53

Вложений: 1
Пример не мой;

Neter 28.02.2002 11:55

Щас посмотрим ...

Neter 28.02.2002 12:00

Ага, вроде - то ...

Neter 28.02.2002 15:49

Неа, не то .. точнее то, но совсем мне не понятное.
Понимаете мне надо чтоб для каждой кнопки это было ... а как этоо сделать исходя из этого примера я непонимаю, тама чё-то запутано слшком ..

sanitar 28.02.2002 17:28

Вложений: 1
А простота, что приследуется по закону?
Тебе ведь sapiens правильно сказал. Кода ноль.
Вот исходник :D долго делал :D (секунд 40) :D

Papa Karlo 28.02.2002 17:51

В кадре N80 gotoAndPlay(1); не помешает.

Neter 28.02.2002 18:56

2sanitar:
Лапа, если-б мне набо было сделать именно так, то я бы не писал в форум, я бы просто это сделал ... а мне надо именно с помощью ActionScript'a это замутить ...
Но всё равно сенкс ...

sanitar 28.02.2002 20:22

2папа карло
там много чего не помешает:)
2нетер
тогда тот исходник папы карло лучший, хоть мне и не нравится. Ща попробую помутить. А код там не сложный, просто комментарии к каждой строке.
Постораюсь сделать полегче.

Neter 01.03.2002 13:28

Постарайся плиз.. а то я уже было этими направляющими слоями начал делать, извратно аж жуть, тем более у меня мувик едет только по короткой линии, те в элипсе он доезжает до середины или ближе и всё, едет обратно ...

sanitar 01.03.2002 16:05

Эх лучше, чем в исходнике не выйдет. Там помоему очень просто, но вот скрипт только для круга. Если хочешь напишу русские комментарии.
А поповоду гидов, то это самый провереный способ. Если не получается, то скинь на sanitar@flashmaster.ru траектории и объекты, у меня всегда всё жуть, но работает как надо:) шутка, сделаю идеально, постараюся:)

Papa Karlo 01.03.2002 16:16

Вложений: 1
Вот по элипсу. Эт я ковырял чужой пример, но не буду утверждать, что осознал все до конца (напрочь забыта вся эта математика :mad: )

sanitar 02.03.2002 14:26

2папа карло.
Это помоему совсем не к этому вопросу пример. Тут на другое, хотя переделать можно.

Papa Karlo 04.03.2002 12:21

Вложений: 1
...

Chameleon 04.03.2002 14:32

вот примерчик. Строго по кругу, но зато очень просто и используя AS (как ты просил :)..

Papa Karlo 04.03.2002 17:48

Примерчик несомненно хороший, но посмотреть бы...

Neter 05.03.2002 14:18

Полностью согласен с Папой, дай заценить...
2Папа Карло: Кстати, спасибо за подчистку кода.
В принцепе оно то мне и нужно, только осталось разобраться как обьявлять переменные в цикле?
Те but1 .. but2 .. but3 .... и так далее, сколько раз повторяется столько переменных и создаётся, и как их потом использовать...

ivigor 05.03.2002 15:23

надоело вас слушать

вот парамерическое уравнение элипса

x = a*cos(t)/2;
y = b*sin(t)/2;
где t пробегает от 0 до 360 градусов,
a, b - диаметры
неужели трудно его с помощью ActionScript описать?

Papa Karlo 05.03.2002 16:20

Я так делаю (если это то, что тебе надо): пихаем кнопу в мув, на ней пишем on(press){_root.funkc(_name)}; плодим мувы, при этом каждый получает свой _name, который воспользует кнопа; в рооте:
funkc=function(name){ //тута катаем, что хотим от каждой кнопы;
mc.attachMovie(name+"txt", "new_name", 1) //<=например;
}


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

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