![]() |
Какие путешествия в будущее? Я просто хочу узнать длительность ролика в секундах. И всего лишь использовать это значение в простом математическом выражении.
|
Какого ролика? Какой формат, как вы его загружаете?
|
dimensb, загружаю так:
Код AS3:
|
Да, вы действительно путешествуете в будущее ;)
Дело в том что ns вызовет обработчик onMetaData объекта customClient только когда получит метаданные. Когда вы пытаетесь вызвать его самостоятельно, таких данных у вас нет, поэтому вы и получали сообщение об ошибке. Ниже приведен рабочий пример (нарезан из разных примеров из интернет) Код AS3:
|
Спасибо за код, но я все равно не могу использовать metadata.duration. Понимаете, мне нужно использовать это число в другой функции.
Добавлено через 2 минуты кстати, еще в пакете добавил Код AS3:
Код AS3:
|
Вы можете:
1. Вызвать функцию непосредственно в обработчике onMetaData Код AS3:
Код AS3:
|
А как понять когда метаданные пришли и обработчик уже выполнился? Пробовал:
Код AS3:
Однако первый способ, с вызовом функции в обработчике работает, но очень, очень хотелось бы второй, с выводом в переменную. |
Это асинхронный вызов и с этим ничего не поделать. Ваша процедура должна реагировать на изменение этого значения. То есть общая логика, используя словесное описание, должна быть такой:
Основная часть 1. Создать компоненты для загрузки flv, подключить обработчики. 2. Запросить flv. Все, дальше надо ждать. Обработчик 1. Получить длительность 2. Выполнить необходимый код Если вам по какой-то причине не подходит вызов внутри onMetaData, то вы можете послать свое сообщение, например так (впрочем это масло масляное) Код AS3:
|
Большое спасибо всем, кто отписался в этом топике за помощь, отдельная благодарность dimensb.
|
| Часовой пояс GMT +4, время: 07:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.