PDA

Просмотр полной версии : Не определяется duration аудио


skazo4nik
21.11.2006, 21:09
Сильно прошу не бить, экшнскрипт увидел практически сегодня впервые=) Задача вроде проста, смог сделать формочку для проигрывания аудио по параметру - флешварз
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id="sindex"><param name="movie" value="1.swf">
<PARAM NAME=FlashVars VALUE="ssong=3.mp3">
<param name="quality" value="high">
<param name="allowScriptAccess" value="always" />
<embed name="sindex" src="1.swf" allowScriptAccess="always" FlashVars="ssong=3.mp3" quality="high" width="190" height="212" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>


music = new Sound();
music.loadSound(_root.ssong,false);
music.attachSound(_root.ssong);
_root.createTextField ("txt", 0, 0, 0, 100, 100);
_root.txt.text = music.duration; // выводит 0

Собственно говоря.

Куда рыть?

etc
21.11.2006, 21:15
Часть звука ещё не успела загрузится, чтобы определить длительность. А ты хочешь мгновенно получить длительность, она естесственно ещё 0.

skazo4nik
21.11.2006, 22:37
Я загружаю с локального компа. Это разве нормально?=)

Kikasso
21.11.2006, 22:48
music = new Sound();
music.loadSound(_root.ssong,false);
_root.createTextField ("txt", 0, 0, 0, 100, 100);

У тебя там строчка вообще лишняя была.
а теперь так:
music.onLoad = function(ok){
_root.txt.text = this.duration;
}

marat_sa
21.11.2006, 22:49
music = new Sound();
Попробуй это:
(Звук в одной папке с флэшкой, он mp3, длительность выдаётся в мс)

music.loadSound("/ssong.mp3", true);
music.attachSound("ssong");
_root.createTextField("txt", 0, 0, 0, 100, 100);
_root.txt.text = music.duration;

iNils
21.11.2006, 23:21
marat_sa, в последний раз повторяю, для оформления своего кода, надо использовать теги .
Потом плюс, а потом бан на неделю.