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

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

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

Регистрация: Jun 2011
Сообщений: 46
По умолчанию назначение нескольких функций на кнопку

кнопка запускает анимацию при нажатии, как ещё добавить чтобы при нажатии запускался mp3 при втором нажатии остановить тот же звук?

Код AS3:
//кнопка
taxi.addEventListener(MouseEvent.CLICK, taxi_onClick);
var taxi_ToPlay:Boolean = true;
var snd:Sound = new Sound(new URLRequest("club.mp3")); 
function taxi_onClick(evt:MouseEvent):void {
    if (taxi_ToPlay) taxi.gotoAndPlay("_down"), snd.play(); 
		else taxi.gotoAndStop("_up"), snd.stop();
		taxi_ToPlay = !taxi_ToPlay;
}

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

Регистрация: Mar 2009
Сообщений: 207
Sound нельзя так остановить.
Вот тут почитайте как это сделать и как потом опять воспроизведение продолжить.
А вообще конструкция такая должна быть
Код AS3:
if(...){
   ...
   ...
} else {
   ...
   ...
}

Старый 11.07.2011, 22:00
cgggg вне форума Посмотреть профиль Отправить личное сообщение для cgggg Найти все сообщения от cgggg
  № 3  
Ответить с цитированием
cgggg
 
Аватар для cgggg

Регистрация: Jun 2011
Сообщений: 46
разабрался в таком виде работает
Код AS3:
//кнопка
taxi.addEventListener(MouseEvent.CLICK, taxi_onClick);
var taxi_ToPlay:Boolean = true;
var fl_SC:SoundChannel;
var snd:Sound = new Sound(new URLRequest("club.mp3")); 
function taxi_onClick(evt:MouseEvent):void {
    if (taxi_ToPlay) {
		taxi.gotoAndPlay("_down"); 
		fl_SC = snd.play(1000, 1000);
		}
		else {
		taxi.gotoAndStop("_up"); 
		fl_SC.stop();
		}
		taxi_ToPlay = !taxi_ToPlay;
}
только вот вопрос правильно ли я зациклил звук?
Код AS3:
snd.play(1000, 1000);

Старый 11.07.2011, 22:27
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 4  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
он проиграет 1000 раз
как вариант (не помню, на сколько правильный) использовать int.MAX_VALUE
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 12.07.2011, 07:14
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
А другого и нет. Звук все равно надо зацикливать.
п.с. Такой вариант был в книге рецептов ас3

Старый 12.07.2011, 09:16
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
А другого и нет
Или Вы его просто не знаете? (подсказка)
__________________
...вселенская грусть

Старый 12.07.2011, 09:39
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
И где там бесконечное воспроизведение звука? Что-то я не вижу такого свойства
Или имеется в виду ловить событие окончания звука и запускать его снова?


Последний раз редактировалось goodguy; 12.07.2011 в 09:42.
Старый 12.07.2011, 14:20
serogah вне форума Посмотреть профиль Отправить личное сообщение для serogah Найти все сообщения от serogah
  № 8  
Ответить с цитированием
serogah

Регистрация: Sep 2010
Сообщений: 16
Цитата:
Или имеется в виду ловить событие окончания звука и запускать его снова?
Так точно!

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

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

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


 


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


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