Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Как добавить midi файл во SWFMovie?


Автор: Elfet 18.8.2005, 21:12
Вот я делаю такую штуку на РНР и видимо чтото со скриптом флэш перепутал
Код

<?php

$imd = "q.jpg";

$midi = "m.mid";


$movie = new SWFMovie();



$imsize=getimagesize($imd);

$movie->setDimension($imsize[0],$imsize[1]);
$movie->setBackground(0xcc, 0xcc, 0xcc );

$fp = fopen($imd,"rb");
$fpim = fread($fp,999999);
fclose($fp);

$movie->add(new swfbitmap($fpim));

$strAction = "
s=new Sound();
s.loadSound(\"$midi\");
s.start();
";

$movie->add(new SWFAction( str_replace("\r", "", $strAction) ));


$movie->save("trianglemx.swf");


?>


Что здесь я не так написал в актион скрипте?
Код

s=new Sound();
s.loadSound("sound.mid");
s.start();

Автор: AlDev 19.8.2005, 07:51
RTFM.
Цитата

Sound.loadSound()
Availability
Flash Player 6.

Usage
my_sound.loadSound(url:String, isStreaming:Boolean) : Void

Parameters
url The location on a server of an MP3 sound file.


loadSound грузит только mp3

Автор: Elfet 19.8.2005, 11:37
А как тогда можно подключить midi к файлу?

Автор: AlDev 19.8.2005, 11:51
про php не знаю, а вообще если есть звук в библиотеке (Flash позволяет экспортить midi), то потом его можно юзать через attachSound.
Добавлено @ 11:51
как вариант - конвертнуть midi в mp3. Или положить его в отдельную swf и подгрузить.

Автор: Elfet 19.8.2005, 12:03
Alex Batsuev
а можно как-нибудь экспортать звук через action script?

Автор: AlDev 19.8.2005, 12:05
напрямую только mp3 - можно. А вообще, как вариант - делается swf с нужным звуком в ней и подгружается в основной клип.
ЗЫ:
а вообще зачем тут php? скажи задачу целиком? может проще это сделать во Flash, зачем сервак перегружать.

Автор: Elfet 19.8.2005, 13:00
Alex Batsuev нужно через РНР smile

А как сделать отдельный swf и подключить в основной клип, если можно загружать только mp3?

Автор: Elfet 19.8.2005, 13:12
Alex Batsuev, а у меня не получается добавить и mp3 файл через этот скипт smile

Автор: AlDev 19.8.2005, 13:42
ты не указал, потоковый-ли звук. Это второй параметр у loadSound

Автор: PROCESSOR 24.8.2005, 04:54
MIDI можно через HTML :

getURL ("javascript:document.body.bgsound="file.mid")

точно щас не могу попробовать ( нету миди файла ). Но вообщем у HTML тега BODY есть аттрибут BGSOUND - которые могет играть миди, MP, WAV и чото еще. Указывается фаил или путь к нему и количество раз для пригрывания. Ищи в справочниках сети вообщем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)