Показать сообщение отдельно
Старый 04.03.2013, 16:56
dimensb вне форума Посмотреть профиль Отправить личное сообщение для dimensb Найти все сообщения от dimensb
  № 16  
Ответить с цитированием
dimensb

Регистрация: Jun 2012
Сообщений: 16
Вы можете:

1. Вызвать функцию непосредственно в обработчике onMetaData
Код AS3:
function yourProcedure(duration:Number):void
{
	trace(duration);
}
 
function onMetaData(metadata:Object):void 
{
	var lengthOfVideo:Number = int(metadata.duration * 1000)+1;
	trace("Length of flv from metadata = " + lengthOfVideo);
        yourProcedure(lengthOfVideo);
}
2. Сохранить значение в этой функции и использовать его позднее (или добавить его в массив, если нужна история значений)
Код AS3:
 
private var lastDuration:Number;
 
function onMetaData(metadata:Object):void 
{
	var lengthOfVideo:Number = int(metadata.duration * 1000)+1;
	trace("Length of flv from metadata = " + lengthOfVideo);
        lastDuration = lengthOfVideo;
}
Как бы то ни было, вы должны понимать что это значение будет доступно только после того, как выполнится обработчик onMetaData.