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

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

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

Регистрация: Sep 2012
Сообщений: 57
Melody Вкл/Выкл звука при условии достижения анимацией определённого кадра

При нажатии на кнопку запускается анимация. Когда анимация достигает определённого кадра (и до второго клика на нём остаётся) включается музыка. При повторном нажатии на кнопку музыка замолкает.
У меня она не замолкает.
Видимо потому что условие if(qw_cont.myz.currentFrame == 79) срабатывает один раз. Пыталась записать его внутрь условия if (bal), привело к возникновению ошибки. Попытки как-то записать второе условие, при котором звук должен выключиться, например if(qw_cont.myz.currentFrame > 80) тоже не помогло. Если просто написать как ниже, только if(qw_cont.myz.currentFrame > 79) звук начинает бесконечно возникать и накладываться друг на друга.
Код AS3:
		qw_cont.kn_myz.addEventListener(MouseEvent.CLICK, oMClick4);
        function oMClick4(e:MouseEvent):void
        {
		// тут код, запускающий анимацию
 
addEventListener(Event.ENTER_FRAME, EFHr);
var bal:Boolean = true;
function EFHr(e:Event):void {
if(qw_cont.myz.currentFrame == 79){
	if (bal) {
	channel = new MySound3().play(0,999999);
	bal = false;
	} else {
	channel.stop();
	bal = true;
 
		}
		}
		}
		}

Старый 18.03.2013, 17:21
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код AS3:
			sndPlayPauseBtn.addEventListener(MouseEvent.CLICK, clickHandler);
			addEventListener(Event.ENTER_FRAME, enterFrameHandler);
		}
		function enterFrameHandler(e:Event):void {
			if (qw_cont.myz.currentFrame == 79) {
				if (pauseTr) clickHandler(null);
			}
		}
 
		function clickHandler(e:*):void{
			if (pauseTr){
				soundPosition = soundChanel.position;
				soundChanel.stop();
				pauseTr = false;
			} else {
				soundChanel = new MySound().play(soundPosition,99999999);
				pauseTr = true;
			}
		}
__________________
Гоночка

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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