![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 6
|
Доброго времени суток!
Продолжение моей недавней темы http://www.flasher.ru/forum/showthread.php?t=211050 но уже с большей конкретикой. На англоязычном ресурсе сказано, что можно упаковать файлы в swf файл, загрузить его на пк пользователя, распаковать и проигрывать mp3. http://stackoverflow.com/questions/3...86697#30886697 Подскажите как это всё провернуть, с примерами. |
|
|||||
|
А для чего вам это? Зачем паковать в swf, если можно грузить mp3 напрямую?
Цитата:
http://codeazur.com.br/lab/fzip/ Но зачем паковать музыку в архив?
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 30
|
Цитата:
В общем, тебе нужно почитать стандартный мануал по AS3 от Adobe, там есть статья про внешние библиотеки swf, то что тебе нужно, если у тебя там один файл, то просто загружай ролик классов Loader и проиграй, если хочешь без графики, то сдвинь объект Loader за границы видимой сцены. При этом будет одно ограничение: напрямую к ролику так просто обратиться не получится. Как сделать, чтобы можно было читай в мануале. P.S. название книги:Программирование на Adobe ActionScript 3.0 - 2008 Добавлено через 2 минуты P.P.S. Глава 18, статья "Загрузка внешнего SWF-файла" |
|
|||||
|
Цитата:
![]() Добавлено через 5 минут Цитата:
Вы чего, музыку на таймлайн кидать предлагаете? Суть же в том, что музыки овер 100 треков. Тут надо экспортировать в AS треки, затем создать класс, где проставить все треки, чтобы они заэмбеделись в SWF, и затем вытаскивать эти файлы из SWF внешней флешкой. Но имхо, это не нужно и таким образом вы себе работу только усложните. Проще просто создать XML, в котором пролинковать все треки(ссылки на треки), их названия и затем грузить по надобности.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 30
|
А при чем тут zip? У swf другое сжатие lmza, вроде. К тому же не надо ничего эмбедить, просто в главном классе либы прописать в публичных переменных ссылки на треки, и обращаться как loader.content.<имя переменной>.блабла
|
|
|||||
|
Цитата:
Хотя нет, я немного не так сказал. В моём варианте они приватные и не проинициализированные. И доставать как раз из библиотеки нужно, зачем сразу создавать 100 экземпляров?
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 30
|
А, то есть загружать нужный по требованию?
Тогда при чем тут хранение их в одном файле(архиве, swf)? Или имелось ввиду, что загрузчик для них должен быть внешним? |
|
|||||
|
Вы меня запутали.
В первой теме автор спрашивает, как грузить аудио(просто грузить аудио). Я и подумал, что автор просто запутался и не знает, как к этому подойти. Поэтому и спросил, зачем это ему, и сказал, что это плохо(особенно, если музыки будет на 500 метров - грузиться будет пол часа) Но если автор таки хочет, чтобы аудио грузились все и сразу одним файлом SWF, то для этого ему нужно создать другой FLA, добавить в библиотеку всю необходимую музыку, проставить каждому треку экспорт в AS, и затем в главном классе приватными переменными проставить без инициализации каждый трек. Это нужно для того, чтобы компилятор встроил аудио во флешку(ибо он встраивает только то из библиотеки, что упоминается в коде). Можно там же создать метод, который бы возвращал классы из библиотеки, с помощью getDefinitionByName, например, и отдавать их внешней флехе. Но, если я не ошибаюсь, можно напрямую пользоваться getDefinitionByName снаружи.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 6
|
Цитата:
P.P.S. Глава 18, статья "Загрузка внешнего SWF-файла"", верно? Спасибо за помощь) |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 30
|
Ну и ладненько)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|