![]() |
Перетаскивание по окружности...
Есть шарик, вот с таким кодом:
onClipEvent (mouseMove) { a=this._parent._xmouse; b=this._parent._ymouse; if ((a>9) && (a<80) && (b>11) && (b<82)) {this._x = this._parent._xmouse; this._y = this._parent._ymouse;} } Соответственно движется за мышой в заданном квадрате... А надо, чтобы все было точно так, но чтобы он двигался по окружности в тех же границах... Воотсетственно, нужно координату x не трогать, а y как определить в зависимости от х? Вроде как по логике - из уравнения окружности: (x-xx)*(x-xx)+(y-yy)*(y-yy)=R*R Соответственно хх и уу - координаты центра... R - радиус... А как это все во флеш загнать? Какой формулой? |
есть такие замечательные функции, как sin и cos
|
Знаю, что есть...
А поподробнее можно, как с их помощью записать? И куда девать координаты центра?
|
хе-хе, триганометрия :) вот самый простой пример :) теорема Пифагора
Код:
/* функция рисования nuran'а |
Вложений: 1
типа этого
решено с помошью уравнения пифагора |
2 Techmaker:
у меня код значительно попроще... это я тупее или круче получаюсь? :D :D :D |
Цитата:
а у меня всё плавно, к тому же у меня ещё код не относящийся к теме, добавлен просто для нагляности границ: Код:
/* функция рисования nuran'а Код:
mc.onEnterFrame=function(){Код:
with(this.createEmptyMovieClip("mc",1)){ |
Techmarker!
Я твой код ещё не стал разбирать, но. кажется, окружность ты строишь по определённым координатам, а границы движения проводишь взависимости от Stage! Просто разверни окашко нра весь экран:) |
Вложений: 1
а так? :)
|
Цитата:
|
| Часовой пояс GMT +4, время: 03:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.