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

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

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

Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
По умолчанию Проблема со звуком

Приветствую помошники. Подскажите скрипт для звука, чтобы при переходе на другой фрейм звук прекращался и начинался другой.

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

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
повесь обработчик на событие перехода на другой фрейм и туда впихни код:

Код AS3:
soundChannel.stop();
sound.load('newsound.mp3');
sound.addEventListener(Event.COMPLETE, completeHandler)
 
private function completeHandler(e:Event):void
{
soundChannel = sound.play(0);
}
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd'

Старый 23.12.2009, 15:18
diego_m вне форума Посмотреть профиль Отправить личное сообщение для diego_m Найти все сообщения от diego_m
  № 3  
Ответить с цитированием
diego_m

Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
А можно немного расписать.
Точнее, вставляю в фрейм и закидываю саунд, ругается на

private function completeHandler(e:Event):void

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
модификатор private используется только в классах
__________________
low +

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

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
Цитата:
Сообщение от Jewelz Посмотреть сообщение
модификатор private используется только в классах
привычка))
Редко пишу в кадрах

Расписать.. Так..

Диего, попробуй так:

Код AS3:
soundChannel.stop();
sound.load('newsound.mp3');
sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)});
Добавлено через 1 минуту
Cтоит ли поподробней рассказать о объектах sound и soundChannel?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd'

Старый 23.12.2009, 15:55
diego_m вне форума Посмотреть профиль Отправить личное сообщение для diego_m Найти все сообщения от diego_m
  № 6  
Ответить с цитированием
diego_m

Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
Можете расписать
sound.addEventListener(Event.COMPLETE, completeHandler)

private function completeHandler(e:Event):void

soundChannel = sound.play(0);

Старый 23.12.2009, 16:52
diego_m вне форума Посмотреть профиль Отправить личное сообщение для diego_m Найти все сообщения от diego_m
  № 7  
Ответить с цитированием
diego_m

Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
Если можно, то подробней...

Добавлено через 3 минуты
Простите за тупизм, но выдает вот это
The class or interface 'Event' could not be loaded.
Создал отдельный слой, разделил фреймами и вставил (подгрузил в библиотеку) мп3шники, вбил код, изменив название на свое.

Старый 23.12.2009, 17:07
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 8  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
ну допустим в самом первом фрейме у тебя загружается первый звук. для этого

Код AS3:
// создаем экземпляры необходимых классов
var sound:Sound = new Sound(); // объект для звука
var soundChannel:SoundChannel // для звукового потока, подробней на хелпе Adobe - http://help.adobe.com/ru_RU/AS3LCR/F...ndChannel.html
 
//загружаем звук
sound.load('1.mp3');
 
//дожидаемся конца загрузки и как только дождались - проигрываем
sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)})
Это был первый фрейм. Далее в каждом последующем

Код AS3:
//останавливаем воспроизведение
soundChannel.stop();
 
//обнулим sound дабы избавится от прошлых лисенеров
sound = new Sound();
 
//грузим новый звук
sound.load('newsound.mp3');
 
//воспроизводим его, как только загрузится
sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)}
Вот как-то так..
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd'

Старый 23.12.2009, 17:26
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Код AS3:
import flash.events.Event;
забыли.
А вообще, не пишите в кадрах.
Будь дело в классах - я бы переопределил сеттер на gotoAndStop/play (или воткнул какой нибудь аналог watch`а на currentframe).

Старый 23.12.2009, 17:32
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 10  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
Да, кадры сакс конечно)) Но если в ролике три кадра, то, возможно действительно проще будет впихнуть по маленькому кусочку кода в каждый кадр, чем класс создавать, что тоже, конечно, несложно будет

Цитата:
Будь дело в классах ..
А почему бы не прослушивать в таком случае ENTER_FRAME?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd'

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

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

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


 


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


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