![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 2
|
Народ, доброго времени суток.
Помогите пожалуйста решить задачку на ActionScript 3.0. Суть такова: Имеется сцена 600*400, на ней расположен объект в виде "гипнодиска" с именем hypno допустим. Нужно заставить его вращаться, но не просто, а в зависимости от положения курсора. А именно, если курсор расположен в левой половине сцены, то диск крутится против часовой стрелки, если в правой - по часовой стрелке. Нашел код, который задает непосредственное вращение "гипнодиска": import fl.transitions.*; import fl.transitions.easing.*; TransitionManager.start( hypno, { type:Rotate, direction:10, duration:100, easing:None.easeOut, ccw:false, degrees:9999}); Очень надеюсь на вашу помощь, форумчане. Заранее спасибо. Последний раз редактировалось stevieg; 20.12.2011 в 08:36. Причина: Дополнение |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Не надо ставить суффиксы и префиксы "(ActionScript3)", если Вы постите вопрос в раздел ActionScript 3.0.
2. Название должно отражать суть вопроса. "Два медведя гонятся за зайцем" не отражает сути вопроса "как определить момент пересечения двух клипов". На первый раз изменил название, в другой раз тема будет закрыта.
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
самый примитивный вариант, без твинеров
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); addEventListener(Event.ENTER_FRAME, onEnterFrame); var direction:int = 1; // направление 1 по часовой или -1, соответственно, против var speed:int = 10; // скорость вращения диска function onMouseMove(e:MouseEvent):void { if (stage.mouseX > stage.stageWidth / 2) { direction = 1; } else { direction = -1; } } function onEnterFrame(e:Event):void { hypno.rotation += speed * direction; } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Можно так же поставить скорость в зависимость от положения мыши, чтобы вращение замедлялось перед тем как изменить направление.. Но зависит от задачи конечно.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 2
|
goodguy, спасибо большое за помощь, задача решена.
P.S. Извините за недочеты, замечания учел. Я просто изложил как мог, на своем "обывательском" уровне в данной сфере. ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|