![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: 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. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
ну вот и вешаем на мувик play_mc событие в котором говорим buket_mc.play();
__________________
а за окном атлантический океан! |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
не срабатывает, если использую buket_mc.play();
дело в том, что в монтажном кадре всего два кадра:1)preloаder;2)второй основной:1й слой-контент,2й- as , загвостка в том, что все фотки добавлены в мувике buket_mc,а срабатывают только эти два кадра и пишет ошибку TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at button_fla::MainTimeline/onEnterFrame() |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
__________________
а за окном атлантический океан! |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
уже писала такЖ все равно выдает ошибку
Добавлено через 6 минут дело в том,что я не совсем понимаю,где прописывать его, в каком-то определенном мувике Например, я сделала движок->cоздала movieClip "mySlider" ->в нем создала второй слой для as cкрипта и прописала в нем код для движка Как быть с кнопкой play, где мне его код прописывать, в мувике или на основной сцене |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
я не очень поняла вас, я новичок, что за документ-класс
|
|
|||||
|
Регистрация: May 2013
Сообщений: 15
|
Цитата:
Цитата:
Если кнопка и bucket_mc в разных местах, нужно прописывать к ним пути относительно текущего местоположения. |
|
|||||
|
Регистрация: May 2013
Сообщений: 30
|
а как теперь привязать этот документ-класс к своему документу
|
|
|||||
|
Цитата:
Цитата:
https://www.youtube.com/watch?v=6psTWXAebcE
__________________
Гоночка |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|