![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Нечего тут демонстрировать, это элементарнейшая вещь.
Переменные инициализируются один раз - задаётся начальное положение объекта. Дальше вы меняете их, когда вам требуется переместить объект. Всё. |
|
|||||
var radStep:Number=Math.PI/360; var ydist:Number=8; var speed:Number=1; var angle:Number=0; var rad:Number; // просто вынесли что бы не обьявлять каждый ентерфрейм var mc_x:Number; // добавили новых var mc_x:Number = (Math.cos(rad)*xdist)/2; var mc_y:Number; // добавили новых mc.onEnterFrame = function() { angle += 5; rad = angle * radStep; mc._x = 60 + (Math.cos(rad)*xdist)/2; // mc._x = 60 + mc_x; может можно и так, не тестил mc._y = 60 + (Math.sin(rad)*ydist)/2; mc_x = (Math.cos(rad)*xdist)/2; // определяем значения наших доп. переменных, по сути тоже самое что и mc._x только без 60 mc_y = (Math.sin(rad)*ydist)/2; // определяем значения наших доп. переменных }; Последний раз редактировалось nOobCrafter; 13.03.2009 в 11:27. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 180
|
Извиняюсь за долгое отсутствие на форуме.
Код проверил. Работать то работает, а проблема осталась. Объясню поподробнее. У меня есть кнопка(mc). Именно она крутится вокруг своей оси. За кнопкой есть отдельный мувиклип(bg) в два раз больше кнопки. При наведении на него кнопка устремляется за курсором мыши. Когда кнопка его достигает, срабатывает delete mc.onEnterFrame; и пока мышь на ней, она уже не крутится. Дальше если курсор резко отвести в сторону от кнопки, она возвращается на привычное место (60;60) и снова начинает там крутиться. Проблема - когда стал использовать координаты в коде: кнопка перестала двигаться к курсору при наведении на bg сзади нее, потому что bg.onrollover также использует для движения кнопки mc._x и mc._y Более очевидно думаю все будет в исходнике. Линиями я выделил область bg. Очень надеюсь на вашу помощь в данной ситуации. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|