![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
есть ползунок: 1) mySlider - это весь ползунок(в этом movieclip я написала код)
2)sliderTrack - это шкала ползунка 3)sliderKnob - это ползунок Вопрос как сделать так, чтобы при нажатии мыши на объект(букет) он также вращался как и при наведении на сам ползунок. вот код ползунка var knobWidth:Number = sliderKnob.width; var trackWidth:Number = sliderTrack.width; var trackX:Number = sliderTrack.x; var boundWidth = trackWidth - knobWidth; var boundsRect:Rectangle = new Rectangle(trackX, 0, boundWidth, 0); sliderKnob.addEventListener(MouseEvent.MOUSE_DOWN,startDragging); this().addEventListener(MouseEvent.MOUSE_DOWN,startDragging); this().addEventListener(MouseEvent.MOUSE_MOVE,update); function startDragging(event:MouseEvent) : void{ sliderKnob.startDrag(false,boundsRect); } sliderKnob.addEventListener(MouseEvent.MOUSE_UP,stopDragging); sliderKnob.addEventListener(MouseEvent.MOUSE_OUT,stopDragging); function stopDragging(event:MouseEvent){ sliderKnob.stopDrag(); } function update(e:MouseEvent):void{ this().sliderKnob.gotoAndStop(mouseX); } |
|
|||||
|
Цитата:
Цитата:
Положите sliderKnob и Ваш объект (букет) в еще один контейнер (MovieClip или Sprite) и вызывайте startDrag у этого нового контейнера. Если же Вам действительно нужно вращение (свойство rotation), то его аналогично применяете к новому контейнеру. Вообще запутанно Вы объясняетесь. Если у Вас не получается среагировать на наведение мыши, то тут тоже все просто. Вместо MouseEvent.MOUSE_DOWN/MouseEvent.MOUSE_UP используйте MouseEent.MOUSE_OVER/MouseEvent.MOUSE_OUT. Можете приложить минимальный исходник.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
var knobWidth:Number = sliderKnob.width; var trackWidth:Number = sliderTrack.width; var trackX:Number = sliderTrack.x; var boundWidth = trackWidth - knobWidth; var boundsRect:Rectangle = new Rectangle(trackX, 0, boundWidth, 0); sliderKnob.addEventListener(MouseEvent.MOUSE_DOWN,startDragging); this.addEventListener(MouseEvent.MOUSE_MOVE,update); function startDragging(event:MouseEvent) : void{ sliderKnob.startDrag(false,boundsRect); } mouse_over.addEventListener(MouseEvent.MOUSE_UP,stopDragging); sliderKnob.addEventListener(MouseEvent.MOUSE_UP,stopDragging); function stopDragging(event:MouseEvent){ sliderKnob.stopDrag(); } function update(e:MouseEvent):void{ this.sliderKnob.gotoAndStop(mouseX); } уже сделала сама, спасибо |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|