Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   LoadSound (http://www.flasher.ru/forum/showthread.php?t=61267)

Linuxoid_Alex 30.07.2004 06:01

LoadSound
 
Люди, подскажите, plz, как можно воспроизвести не потоковый звук! Пишу
Код:

  soundFiles = new Array();
// здесь заполняем soundFiles откуда-либо url-ми звуков
//------------------------------------------------------------------------
//далее грузим
  _global.LoadSounds = new Array();
  for (i=0;i<10;i++)
  {
    _global.LoadSounds[i] = new Sound();
    _global.LoadSounds[i].loadSound(soundFiles[i],false);
  }
//далее создаю мувики в цикле. Для события onMouseDown пишу
  _root["movie"+num].onMouseDown = function()
  {
    _global.LoadSound[num].play();
  }

Звук не воспроизводится... Почему? И как сделать, чтобы воспроизводился?

sergwizard 30.07.2004 11:57

1.У Object Sound нет такого метода "play();". Есть mySound.start([secondOffset, loop]).
2.При таком:
_root["movie"+num].onMouseDown = function()
{
_global.LoadSound[num].start(1,0);
}
у тебя будут играть сразу все мувики, так как событие onMouseDown слышат все существующие объекты.

Dindin 01.08.2004 12:17

Цитата:

The following example loads an event sound, which cannot play until it is fully loaded:

var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", false);

The following example loads a streaming sound:

var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", true);
Почуствуй разницу =)

sergwizard 01.08.2004 13:37

Диньдинь, это ты просто еще не проспался. Глотни немного пивка, и прочти еще раз. :p

Цитата:

Люди, подскажите, plz, как можно воспроизвести не потоковый звук…
Так что Linuxoid_Alex применяет "false" правильно. Другое дело, что все остальное у него не верно.

Dindin 01.08.2004 13:53

А-а-а... Блин... Спасибо за заботу...
Пшк... Хорош-шо... Жизнь продолжается. Итак..
Цитата:

Constructor for the Sound class
Availability
Flash Player 5.

Usage
new Sound([target:Object]) : Sound

Parameters
target: The movie clip instance on which the Sound object operates. This parameter is optional.

Returns
A reference to a Sound object.

Description
Constructor; creates a new Sound object for a specified movie clip. If you do not specify a target instance, the Sound object controls all of the sounds in the movie."

Example
The following example creates a new Sound object called global_sound. The second line calls setVolume() and adjusts the volume on all sounds in the movie to 50%.

var global_sound:Sound = new Sound();
global_sound.setVolume(50);

The following example creates a new Sound object, passes it the target movie clip my_mc, and calls the start method, which starts any sound in my_mc.

var movie_sound:Sound = new Sound(my_mc);
movie_sound.start();
То есть Звук привязывается к таймлайну. Если таймлайн не указан явно в качестве него по умолчанию ставится _root со всеми наследуемыми мувиклипами. Это так. К слову. А по факту, sergwizard прав - не Sound.play(), а Sound.start().


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

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