![]() |
вопрос о file referens
Помогите разобраться, я только начинаю изучать все это дело))
ситуация такая я взял образец простого плеера звука, но он загружал звук только из интернета, а я хочу чтоб можно было открыть какой либо файл из системы, я удалил ссылку и создал новый объект file reference Код AS3:
Код AS3:
Код AS3:
p.s. а надо обязательно писать Код AS3:
|
По порядку с конца. Импорты писать обязательно иначе классы будут не зарегистрированы и получшиь ошибку.
Код AS3:
Идея такая после загрузки файла нужно перевести его в байткод, и читать байткод уже через лоад метод. Яб так делал |
Извините. А в AS3 класс FileReference может передать ссылку на выбранный файл? Любопытно, просто в AS2 ведь это невозможно, потому сперва файл на сервер всегда передавали, а потом его назад подгружали во флешку в таких случаях.
|
Цитата:
Цитата:
Что касается звука - пока есть только один способ проигрывать его локально - это на лету собрать swf с зашитым в него mp3-файлом (тем, что выбрал пользователь) и потом оттуда этот звук инстанциировать как наследник класса Sound. Гугл в помошь, сам такую штуку видел |
Цитата:
Ладно, а по какому запросу поискать? Цитата:
|
Цитата:
|
Для начала - у mp3 файла нет байт кода, а есть фреймы. По сему нужно эти фреймы распарсить и перевести в формат несжатого звука (аналог Sound#extract()), что есть равносильно написанию своего кодека. Как это сделать? Либо купить спецификацию формата mp3, либо долго и нудно изучать исходники открытых кодеков Lame (C/C++). Однако, учитывая скорость работы виртуальной машины (AVM2), результат вряд ли Вас удовлетворит.
По этому, как бы странно это ни звучало, самый простой и быстрый способ (это правда почти не заметно по нагрузке) - это приведенный мной выше. Цитата:
|
Цитата:
Цитата:
В общем то я решил проблему при том довольно просто Код AS3:
p.s. я закомментировал все import никаких ошибок не было все работало. и после Код AS3:
|
мда, все уснули)
|
Это значит что в функцию ld передаётся параметр с именем "evt", тип параметра - Event, void говорит о том, что функция не возвращает никакого значения. Вообще это азы...
|
| Часовой пояс GMT +4, время: 19:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.