Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 29.05.2013, 16:08
Nailya вне форума Посмотреть профиль Отправить личное сообщение для Nailya Найти все сообщения от Nailya
  № 1  
Ответить с цитированием
Nailya

Регистрация: May 2013
Сообщений: 30
По умолчанию как прописать кнопку play для мувика buket_mc

Всем привет!

У меня ролик: букет, который крутится с помощью движка(movieClip:mySlider) или мышкой по букету(movieClip:buket_mc)

Нужно еще кнопку play(buttonlay_mc) сделать как альтернативу,чтобы при нажатии крутился букет и , вроде ничего сложного, но я не пойму куда мне его прописать - в код, где mySlider или в код, где монтажный кадр,куда не вставишь везде ошибку выдает.

movieClip:sliderTrack - это нарисованная шкала для движка
movieClip:sliderKnob - это нарисованная кнопка,чтобы тянуть за нее по шкале
movieClip:mySlider - sliderTrack+sliderTrack(контейнер) и as для движка
movieClip:buket_mc - фотографии букета, добавленные в кадры

Вот код для движка:
Код AS3:
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...что-то не загрузился код как надо, вторая попытка:


Код AS3:
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);
}
Основной код для того, чтобы букет крутился с помощью движка, находится на основной сцене

Код AS3:
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 минут
Господа, напишите, может я непонятно объяснила, задайте хотя бы наводящий вопрос


Последний раз редактировалось iNils; 30.05.2013 в 00:05.
Создать новую тему   Часовой пояс GMT +4, время: 04:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.