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

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

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

Регистрация: Oct 2006
Сообщений: 2,281
По умолчанию когда грузится звук, включенный в swc?

Имеется swc c музыкой внутри.По идеи swc целиком включается в флэшку при компиляции и загрузка флэшки означает и загрузку всех ресурсов из swc.Однако из продакшена приходят тревожные сигналы типа null pointer exception как раз на старте музыки.Может там какие-то механизмы стриминга используются и музыка еще не готова к моменту старта флэшки?
Играю музыку сдедующим образом:
Код AS3:
var cl:*= getDefinitionByName(playlist.curTrack());//playlist.curTrack() возвращает linkage ID музычки в SWC
			if (!muted && cl is Class) {
				var snd:Sound=new cl() as Sound;
				if (snd) {
					var o:Object={};
					o.sc=snd.play();//предположительно тут возвращается null из-за чего ниже происходит исключение
					o.sc.addEventListener(Event.SOUND_COMPLETE,hComplete,false,0,true);
					o.type="music";
					o.sc.soundTransform=new SoundTransform(music_vol,0);
					cache.push(o);
				}
			}

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
//предположительно тут и возникает ошибка
Предположительно?
Что-то мне подсказывает, что ошибка в первой строке вываливается.
Вообще, звук всегда готов к этому времени. У меня на таком ни разу не крашился

Старый 10.06.2015, 20:41
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
Что-то мне подсказывает, что ошибка в первой строке вываливается.
исключено
вот как оно вызывается:
Код AS3:
SoundManager.playlist = new Playlist(["puzzleMusic"], true);
	SoundManager.playMusic();
и в SoundManager:
Код AS3:
public static function set playlist(p:Playlist):void {
			stopMusic();
			_playlist=p;
		}
public static function get playlist():Playlist {
			return _playlist;
		}
код из первого поста - это часть метода playMusic.Эксепшен именно в нем(в методе) возникает.
Цитата:
Вообще, звук всегда готов к этому времени. У меня на таком ни разу не крашился
у меня тоже не крашился ни разу,но на выборке 20К юзеров бывает вот проскакивает.Узнаешь много нового о своем коде когда прикручиваешь отсылку эрор-логов к продакшену

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
если раз в ~20K случаев, то это вообще мелочь. Поставь try / catch и не парься

Старый 11.06.2015, 13:59
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Опытным путем удалось выяснить, что валится таки тут
Код AS3:
snd.play();
Вернее не валится, а возвращает null поставил проверку - вроде прошло.

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Этот метод возвращает значение null, если не установлена звуковая карта или нет доступных аудиоканалов. Одновременно доступно не больше 32 каналов.
http://help.adobe.com/ru_RU/FlashPla...nd.html#play()
__________________
Дети не должны знать о своих родителях

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

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

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


 


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


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