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

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

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

Регистрация: Mar 2015
Сообщений: 6
По умолчанию Как выполнить загрузку swf файла и распаковать его.

Доброго времени суток!
Продолжение моей недавней темы http://www.flasher.ru/forum/showthread.php?t=211050 но уже с большей конкретикой. На англоязычном ресурсе сказано, что можно упаковать файлы в swf файл, загрузить его на пк пользователя, распаковать и проигрывать mp3. http://stackoverflow.com/questions/3...86697#30886697
Подскажите как это всё провернуть, с примерами.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
А для чего вам это? Зачем паковать в swf, если можно грузить mp3 напрямую?

Цитата:
And if a lot of music, and it is located in the archive? How to download, unzip and run?
советуют это

http://codeazur.com.br/lab/fzip/

Но зачем паковать музыку в архив?
__________________
There is no thing in this world that is not simple.

Старый 18.06.2015, 13:53
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 3  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
А для чего вам это? Зачем паковать в swf, если можно грузить mp3 напрямую?


советуют это

http://codeazur.com.br/lab/fzip/

Но зачем паковать музыку в архив?
Как зачем? Для сжатия.
В общем, тебе нужно почитать стандартный мануал по AS3 от Adobe, там есть статья про внешние библиотеки swf, то что тебе нужно, если у тебя там один файл, то просто загружай ролик классов Loader и проиграй, если хочешь без графики, то сдвинь объект Loader за границы видимой сцены. При этом будет одно ограничение: напрямую к ролику так просто обратиться не получится. Как сделать, чтобы можно было читай в мануале.
P.S. название книги:Программирование на Adobe ActionScript 3.0 - 2008

Добавлено через 2 минуты
P.P.S. Глава 18, статья "Загрузка внешнего SWF-файла"

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Как зачем? Для сжатия.
Ага, mp3 и zip - сжатие, ага

Добавлено через 5 минут
Цитата:
то сдвинь объект Loader за границы видимой сцены.
Чего?
Вы чего, музыку на таймлайн кидать предлагаете?
Суть же в том, что музыки овер 100 треков.
Тут надо экспортировать в AS треки, затем создать класс, где проставить все треки, чтобы они заэмбеделись в SWF, и затем вытаскивать эти файлы из SWF внешней флешкой.

Но имхо, это не нужно и таким образом вы себе работу только усложните.
Проще просто создать XML, в котором пролинковать все треки(ссылки на треки), их названия и затем грузить по надобности.
__________________
There is no thing in this world that is not simple.

Старый 18.06.2015, 14:32
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 5  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
А при чем тут zip? У swf другое сжатие lmza, вроде. К тому же не надо ничего эмбедить, просто в главном классе либы прописать в публичных переменных ссылки на треки, и обращаться как loader.content.<имя переменной>.блабла

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
К тому же не надо ничего эмбедить, просто в главном классе либы прописать в публичных переменных ссылки на треки
А я что по вашему сказал?
Хотя нет, я немного не так сказал.
В моём варианте они приватные и не проинициализированные.
И доставать как раз из библиотеки нужно, зачем сразу создавать 100 экземпляров?
__________________
There is no thing in this world that is not simple.

Старый 18.06.2015, 14:38
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 7  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
А, то есть загружать нужный по требованию?
Тогда при чем тут хранение их в одном файле(архиве, swf)?
Или имелось ввиду, что загрузчик для них должен быть внешним?

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Вы меня запутали.
В первой теме автор спрашивает, как грузить аудио(просто грузить аудио).
Я и подумал, что автор просто запутался и не знает, как к этому подойти.
Поэтому и спросил, зачем это ему, и сказал, что это плохо(особенно, если музыки будет на 500 метров - грузиться будет пол часа)

Но если автор таки хочет, чтобы аудио грузились все и сразу одним файлом SWF, то для этого ему нужно создать другой FLA, добавить в библиотеку всю необходимую музыку, проставить каждому треку экспорт в AS, и затем в главном классе приватными переменными проставить без инициализации каждый трек.
Это нужно для того, чтобы компилятор встроил аудио во флешку(ибо он встраивает только то из библиотеки, что упоминается в коде).

Можно там же создать метод, который бы возвращал классы из библиотеки, с помощью getDefinitionByName, например, и отдавать их внешней флехе.
Но, если я не ошибаюсь, можно напрямую пользоваться getDefinitionByName снаружи.
__________________
There is no thing in this world that is not simple.

Старый 18.06.2015, 15:04
MolarMak вне форума Посмотреть профиль Отправить личное сообщение для MolarMak Найти все сообщения от MolarMak
  № 9  
Ответить с цитированием
MolarMak

Регистрация: Mar 2015
Сообщений: 6
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
Но если автор таки хочет, чтобы аудио грузились все и сразу одним файлом SWF, то для этого ему нужно создать другой FLA, добавить в библиотеку всю необходимую музыку, проставить каждому треку экспорт в AS, и затем в главном классе приватными переменными проставить без инициализации каждый трек.
Вот так. Теория по этому "Программирование на Adobe ActionScript 3.0 - 2008
P.P.S. Глава 18, статья "Загрузка внешнего SWF-файла"", верно?

Спасибо за помощь)

Старый 18.06.2015, 15:06
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 10  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
Ну и ладненько)

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

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

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


 


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


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