Nailya
29.05.2013, 16:08
Всем привет!
У меня ролик: букет, который крутится с помощью движка(movieClip:mySlider) или мышкой по букету(movieClip:buket_mc)
Нужно еще кнопку play(button:play_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);
}
Добавлено через 1 час 30 минут
Господа, напишите, может я непонятно объяснила, задайте хотя бы наводящий вопрос
У меня ролик: букет, который крутится с помощью движка(movieClip:mySlider) или мышкой по букету(movieClip:buket_mc)
Нужно еще кнопку play(button:play_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);
}
Добавлено через 1 час 30 минут
Господа, напишите, может я непонятно объяснила, задайте хотя бы наводящий вопрос