PDA

Просмотр полной версии : LoadSound


Linuxoid_Alex
30.07.2004, 06:01
Люди, подскажите, 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().