PDA

Просмотр полной версии : помогите с random sound


Мегапипка
28.09.2003, 18:26
Здравствуйте.

Была бы очень вам благодарна, если бы вы подсказали, как сделать следующую вещь.

Есть:
- свой курсор
- несколько дубликатов одной кнопки
- 10 звуков в библиотеке

Можно ли сделать так, чтобы при наведении на кнопульку звук из библиотеки вызывался случайно? :confused: То есть чтобы не привязывать к конкретной кнопе конкретный звук.

Я уже думала про hittest и массивы, но как это всё объединить, не доходит до меня :)

Если вас не затруднит, то подкиньте идеи, пожалуйста.

ТОЛЬКО РАДИ БОГА НЕ ОТПРАВЛЯЙТЕ МЕНЯ К ХЕЛПАМ И УЧЕБНИКАМ. Я еще только начинающий кульхацкер, и мой мозг не в состоянии самостоятельно справиться с такой задачей. :(

sergwizard
28.09.2003, 18:53
В библиотеке линкуем все звуки и даем им имена “sound0”,”sound1”,”sound2” и так далее, все десять звуков.
Загоняем все звуки в массив:

beep = new Array();
beep[0] = "sound0";
beep[1] = "sound1";
beep[2] = "sound2";
beep[3] = "sound3";
beep[4] = "sound4";
beep[5] = "sound5";
beep[6] = "sound6";
beep[7] = "sound7";
beep[8] = "sound8";
beep[9] = "sound9";

Пишем функцию вызова случайного звука:

function chpok() {
nam = beep[random(10)]
s = new Sound();
s.attachSound(nam);
s.start();
}

На кнопки вешаем скрипт:
on(rollOver){
chpok();
}

Все.

Мегапипка
28.09.2003, 19:35
Спасибо О Г Р О М Н О Е.

Я знала, что всё не сложно, но связать воедино не получалось.

Ещё раз огромное спасибо! :)

Мегапипка
28.09.2003, 20:25
Выхожу на асфальт я
В лыжи обутый
Или лыжи не едут
Или я ...нутый

Простите за мою такую тупость, но скрипт не работает :( Мне кажется, в нём чего-то не хватает. Или это у меня кривые руки... :( :(

Мегапипка
28.09.2003, 20:32
Вот мой исходник. Если не сложно, гляньте, пожалуйста. :rolleyes:

-=shimur=-
28.09.2003, 21:08
ты забыла экспорт ин фест фрэйм когда линковала звуки.

-=shimur=-
28.09.2003, 21:13
вот

Мегапипка
28.09.2003, 23:12
Спасибо вам огромное! :) Всё получилось. Спасибо! :)

Techmaker
29.09.2003, 01:31
можно ещё так укоротить написание кода :)

на фреймик :)
beep = new Array();
for(i=0;i<9;i++){beep[i]="sound"+i}

function chpok() {
s = new Sound();
s.attachSound(beep[random(10)]);
s.start();
}
и на кнопку :)

on(rollOver){
chpok();
}

ну это уже мелочи, но может пригодится :)

Мегапипка
29.09.2003, 03:47
Начиталась умных слов и впервые без учебника сама написала две функции :p Блин. Просто Биллом Гейтсом себя чувствую! :)

Надо почаще здесь форум читать! :)