![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
Всем привет!
У меня ролик: букет, который крутится с помощью движка(movieClip:mySlider) или мышкой по букету(movieClip:buket_mc) Нужно еще кнопку play(button lay_mc) сделать как альтернативу,чтобы при нажатии крутился букет и , вроде ничего сложного, но я не пойму куда мне его прописать - в код, где mySlider или в код, где монтажный кадр,куда не вставишь везде ошибку выдает.movieClip:sliderTrack - это нарисованная шкала для движка movieClip:sliderKnob - это нарисованная кнопка,чтобы тянуть за нее по шкале movieClip:mySlider - sliderTrack+sliderTrack(контейнер) и as для движка movieClip:buket_mc - фотографии букета, добавленные в кадры Вот код для движка: 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); mouse_over.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); play_mc.addEventListener(MouseEvent.MOUSE_MOVE,update); function stopDragging(event:MouseEvent){ sliderKnob.stopDrag(); } function update(e:MouseEvent):void{ this.sliderKnob.gotoAndStop(mouseX); } Добавлено через 8 минут извините,там где смайлик - слово не lay_mc(),а play_mc...что-то не загрузился код как надо, вторая попытка: 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); mouse_over.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); play_mc.addEventListener(MouseEvent.MOUSE_MOVE,update); function stopDragging(event:MouseEvent){ sliderKnob.stopDrag(); } function update(e:MouseEvent):void{ this.sliderKnob.gotoAndStop(mouseX); } stop(); buket_mc.stop(); var ind:Number = mySlider.sliderTrack.width/buket_mc.totalFrames; var sliderValue:uint = mySlider.sliderKnob.x; addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event): void{ sliderValue = mySlider.sliderKnob.x/ind; buket_mc.gotoAndStop(sliderValue); } Господа, напишите, может я непонятно объяснила, задайте хотя бы наводящий вопрос Последний раз редактировалось iNils; 30.05.2013 в 00:05. |
![]() |
Часовой пояс GMT +4, время: 04:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|