Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не определяется duration аудио (http://www.flasher.ru/forum/showthread.php?t=88343)

skazo4nik 21.11.2006 21:09

Не определяется duration аудио
 
Сильно прошу не бить, экшнскрипт увидел практически сегодня впервые=) Задача вроде проста, смог сделать формочку для проигрывания аудио по параметру - флешварз
Код:

<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, в последний раз повторяю, для оформления своего кода, надо использовать теги [code][/code].
Потом плюс, а потом бан на неделю.


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

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