2016-03-22 6 views
1

Мне нужно опубликовать назначение AS3 в блоге. В моем файле используются четыре mp3-файла, сохраненных в том же каталоге, что и файлы fla и swf. Он отлично работает в Adobe Animate CC, когда я «тестирую фильм»; но когда я публикую его в своем блоге, музыка не слышна. Я предполагаю, что это потому, что аудиофайлы доступны на моем ноутбуке, но не в Интернете.Как публиковать SWF с помощью ActionScript3 Audio?

Кто-нибудь знает, как это исправить?

Вот мой код, чтобы прикрепить песни на моем ноутбуке в мой файл FLA:

import flash.events.Event; 
import flash.media.Sound; 
import flash.net.URLRequest; 

var v:Sound = new Sound(); 
v.addEventListener(Event.COMPLETE, onSoundLoaded4); 
var req4:URLRequest = new URLRequest("excited.mp3"); 
v.load(req4); 

function onSoundLoaded4(event:Event):void 
{ 
var localSound4:Sound = event.target as Sound; 
localSound4.play(); 
} 
+2

Вы должны скопировать mp3 файлы рядом с SWF в вашем веб-сервере ... – akmozo

+0

Вставить ваши аудиофайлы в SWF: http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d24.html – SushiHangover

ответ

0

В качестве альтернативного решения вы можете вставлять MP3 в SWF, объявляя их как ресурсы для своей FLA, назначая им имена классов (базовый тип будет Sound), а затем создавайте экземпляры этих классов, а не загружайте их из другого места , Недостатком является то, что ваш SWF станет намного больше. Пример (синтаксис FlashDevelop, чтобы показать вложение с помощью кода Для того, чтобы встроить в Adobe Flash CS, используют собственные механизмы.):

[Embed(source = '../../lib/intro.mp3')] // relative path from AS to MP3 
private static const Intro:Class; 
... 
var intro:Sound=new Intro(); 
intro.play(); 
0

Вы должны загрузить свои mp3 файлы на фтп. Теперь вопрос заключается в том, куда вы должны загружаться. Возьмем пример

Предположим, у вас есть swf, расположенный в htdocs/assets/swf/music.swf, и тот, который загружен из html, расположенного по адресу htdocs/music.html. В этом случае вы должны загрузить свой mp3 в каталог htdocs.

Сложный пример, где ваши swf загружают mp3 из каталога, например mymusic/music.mp3, и в этом случае ваш mp3 должен быть загружен в htdocs/mymusic/music.mp3.

Таким образом, все пути к mp3 должны относиться к файлам html, загружающим swf, а не по отношению к местоположению swf, если вы не хотите загружать swf в браузере напрямую, без использования html.

 Смежные вопросы

  • Нет связанных вопросов^_^