Передача переменных в ActionScript из PHP / MySQL для воспроизведения аудиофайла - PullRequest
1 голос
/ 26 ноября 2010

Как вы можете ввести путь как переменную из php? У меня есть сотни имен файлов mp3, хранящихся в базе данных My SQL, и я хочу вызвать имя, загрузить его в переменную и затем заменить URL-адрес при вызове звукового файла. Я полностью настроен на сторону PHP и базы данных, но я был разочарован частью Flash. Я думаю, что это просто связано с передачей переменной из php во flash. Веб-страницы, которые мы создаем, в конечном итоге будут иметь 10-15 файлов на страницу, и у каждого из них будет свой звуковой файл и другое изображение, которое вы можете щелкнуть, чтобы вызвать звук. Первый щелчок запустит файл, а второй остановит звук. Изображения и звуковые файлы хранятся в базе данных.

Я нашел этот код в другом посте, и это в основном то, что я хочу сделать. Все еще отсутствует часть кнопки, но если я смогу определить переменную из PHP, я думаю, что она откроет кучу новых опций.

var soundRequest:URLRequest = "path/to/file.mp3"; //the path would be a variable passed from the database to php and then to the actionscript
var s:Sound = new Sound(soundRequest);
var sChannel = s.play(0, int.MAX_VALUE); //Causes it to repeat by the highest possible number to flash.
//Above starts the sound immediatly (Streaming);

//Now to wait for completion instead, pretend we didnt start it before.
s.addEventLister(Event.SOUND_COMPLETE, onSComplete, false, 0, true);
function onSComplete(e:Event):void
{
   var sChannel = s.play(0, int.MAX_VALUE); //Causes it to repeat by the highest possible
}

Ответы [ 2 ]

2 голосов
/ 27 ноября 2010

Если у вас есть щелчок, чтобы вызвать на странице, то вы должны использовать Javascript для связи Flash на странице.Один флэш-файл и сообщение для прошивки, какой файл для воспроизведения.В наши дни вы наверняка слышали о SWFobject, а с Javascript вы наверняка слышали о jQuery.То, что вам нужно, очень хорошо задокументировано в плагине jQuery SWFObject.

Здесь есть отдельный пример.http://jquery.thewikies.com/swfobject/example_flashInteract.html

0 голосов
/ 26 ноября 2010

Имеет смысл отправить все имена файлов из PHP в AS3 и сохранить их в массиве, после чего все может быть обработано на стороне клиента.

Вам необходимо проверить связь с Flash / PHP, в сети доступно множество учебных пособий. Вот пример.
Вывод данных MySQL в виде XML с PHP

Основная идея - вызвать PHP-скрипт, который должен возвращать вашу mp3-информацию в формате XML или JSON. Я лично поддерживаю JSON, но вам нужно будет скачать библиотеку.
as3 corelib

После того, как данные были получены, вы можете создать ValueObjects
Заполнение объектов-значений с помощью веб-службы XML

Вы должны получить массив значений ValueObjects, которые затем можно назначать различным изображениям. Вы можете создать определенный класс для каждого изображения, который будет принимать в качестве параметра ValueObject.

Для получения дополнительной информации о AS3, перейдите здесь

...