Форум 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)
-   -   Множество звуков (http://www.flasher.ru/forum/showthread.php?t=193734)

Lokmaster 31.01.2013 17:51

Множество звуков
 
Есть около 70 звуков
Код AS1/AS2:

var М1:Sound=new Sound();
.
var М70:Sound=new Sound();
М1.attachSound("1.mp3");
.
М70.attachSound("70.mp3");

Можно ли сократить эту билеберду в цикле или назначить 1 переменную и через нее атачить разные звуки, как-нибудь так:
Код AS1/AS2:

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

Код AS1/AS2:

for (i = 1; i <= 70; i++) 
{
        this['snd' + i] = new Sound();       
        this['snd' + i].attachSound(i + '.mp3');
}

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

Код AS1/AS2:

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

Код AS1/AS2:

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

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

Tails 01.02.2013 17:33

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

mooncar 01.02.2013 17:37

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


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

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