Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.11.2006, 21:09
skazo4nik вне форума Посмотреть профиль Отправить личное сообщение для skazo4nik Посетить домашнюю страницу skazo4nik Найти все сообщения от skazo4nik
  № 1  
Ответить с цитированием
skazo4nik
 
Аватар для skazo4nik

Регистрация: Nov 2006
Адрес: Msw
Сообщений: 2
Отправить сообщение для skazo4nik с помощью ICQ
По умолчанию Не определяется 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
Собственно говоря.

Куда рыть?

Старый 21.11.2006, 21:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Часть звука ещё не успела загрузится, чтобы определить длительность. А ты хочешь мгновенно получить длительность, она естесственно ещё 0.

Старый 21.11.2006, 22:37
skazo4nik вне форума Посмотреть профиль Отправить личное сообщение для skazo4nik Посетить домашнюю страницу skazo4nik Найти все сообщения от skazo4nik
  № 3  
Ответить с цитированием
skazo4nik
 
Аватар для skazo4nik

Регистрация: Nov 2006
Адрес: Msw
Сообщений: 2
Отправить сообщение для skazo4nik с помощью ICQ
Я загружаю с локального компа. Это разве нормально?=)

Старый 21.11.2006, 22:48
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
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; 
}

Старый 21.11.2006, 22:49
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 5  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
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:19.
Старый 21.11.2006, 23:21
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
marat_sa, в последний раз повторяю, для оформления своего кода, надо использовать теги [code][/code].
Потом плюс, а потом бан на неделю.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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