PDA

Просмотр полной версии : Множество звуков


Lokmaster
31.01.2013, 17:51
Есть около 70 звуков
var М1:Sound=new Sound();
.
var М70:Sound=new Sound();
М1.attachSound("1.mp3");
.
М70.attachSound("70.mp3");


Можно ли сократить эту билеберду в цикле или назначить 1 переменную и через нее атачить разные звуки, как-нибудь так:
var М:Sound=new Sound();
function Sounds(I){
this["М"]["attachSound"][I+".mp3"]
}
??

Tails
31.01.2013, 17:57
Можно.

Lokmaster
31.01.2013, 18:00
Супер, как?

mooncar
31.01.2013, 18:07
for (i = 1; i <= 70; i++)
{
this['snd' + i] = new Sound();
this['snd' + i].attachSound(i + '.mp3');
}

На выходе будут пронумерованные snd1, snd2....snd70 с приаттаченными соответственными звуками.
Если захотите потом им менять где-то громкость по раздельности, то немного сложнее:

for (i = 1; i <= 70; i++)
{
var sndMc:MovieClip = this.createEmptyMovieClip('sndMc' + i, this.getNextHighestDepth());
this['snd' + i] = new Sound(sndMс);
this['snd' + i].attachSound(i + '.mp3');
}

Tails
31.01.2013, 18:15
var soundChanel:Sound = new Sound();

function sounds(i:int){
soundChanel.attachSound(i+'.mp3');
}

Имена функций не должны начинаться с заглавной буквы.

Hauts
01.02.2013, 07:28
Имена функций не должны начинаться с заглавной буквы.

...и должны быть ассоциативными :) "createSounds"

dark256
01.02.2013, 12:47
..... Ну и уж совершенно недопустимо при кодировании использовать фонт Courier, Arial, Tahoma.
Необходимо пользоваться исключительно каллиграфическими!
29059

Tails
01.02.2013, 17:33
dark256,
Странное ощущение, словно восприятие совершенно меняется..

mooncar
01.02.2013, 17:37
Прекращаем офтоп, вопрос был не по оформлению.