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

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

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

Регистрация: Dec 2007
Адрес: Красноярск
Сообщений: 71
По умолчанию Кнопка ВКЛ/ВЫКЛ, не выключает.

Уже обращался с этим кодом на AS3 сюда, всем спасибо помогли!

Но возник косяк не большой и я не знаю как его поправить, AS3 только учусь не давно перехожу с AS2

Код, который предоставил ниже должен выполнять вот такие цели:
По умолчанию мелодия должна играть, то есть запускается флэшка, она играет.
Музыка должна играть по кругу, то есть доходит до конца трека и опять играет с начала
Кнопка всего одна работает как ВКЛ/ВЫКЛ, кликаем музыка отключается, кликаем повторно включается. (в этом то и косяк)

Два первых пунктам из 3 работают как надо, но музыка по клику не выключается, а начинает играть заново, не могу понять, почему так то?

Код AS3:
import flash.media.Sound;
import flash.media.SoundChannel;
import fl.motion.MotionEvent;
import flash.events.Event;
 
var temp:Sound = new BuzzingBeeWav();
var temp1:SoundChannel;
var pl:Boolean = false;
 
btnPlay.addEventListener (MouseEvent.CLICK, eventPlay);
btnStop.addEventListener (MouseEvent.CLICK, eventStop);
 
eventStop(null);
 
function eventPlay(e:MouseEvent){
	if (!pl) {
		temp1 = temp.play();
		temp1.addEventListener(Event.SOUND_COMPLETE, eventStop);
		pl=true;
		gotoAndStop(2);
	}else {
		temp1.stop();
		pl = false;
		temp1.removeEventListener(Event.SOUND_COMPLETE, eventStop);
		gotoAndStop(1);
	}
 
}
 
function eventStop(e){
    pl = false;
    eventPlay(null);
}
Добавлено через 1 час 18 минут
Добрый люди помогли

Код AS3:
import flash.media.Sound;
import flash.media.SoundChannel;
import fl.motion.MotionEvent;
import flash.events.Event;
 
var temp:Sound = new BuzzingBeeWav();
var temp1:SoundChannel;
var pl:Boolean = false;
 
btnPlay.addEventListener(MouseEvent.CLICK, eventPlay);
//btnStop.addEventListener (MouseEvent.CLICK, eventStop);
 
if (! temp1)
{
	eventPlay();
}
 
function eventPlay(e:MouseEvent = null)
{
	if (! pl)
	{
		trace('p1');
		temp1 = temp.play();
		temp1.addEventListener(Event.SOUND_COMPLETE, eventStop);
		pl = true;
		gotoAndStop(2);
	}
	else
	{
		trace('p2');
		temp1.removeEventListener(Event.SOUND_COMPLETE, eventStop);
		temp1.stop();
		pl = false;
		gotoAndStop(1);
	}
 
}
 
function eventStop(e:*)
{
	trace('p3');
	temp1 = temp.play();
	temp1.addEventListener(Event.SOUND_COMPLETE, eventStop);
	pl = true;
	gotoAndStop(2);
}

Старый 16.11.2011, 03:08
Ookami вне форума Посмотреть профиль Отправить личное сообщение для Ookami Найти все сообщения от Ookami
  № 2  
Ответить с цитированием
Ookami
 
Аватар для Ookami

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
Где-то с неделю назад была подобная тема с аналогичной проблемой

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

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

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


 


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


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