Динамично прикрепване на звук

Методът attachMovie (), с който вече сме запознати, се използва за програмно плъзгане и пускане на екземпляр от клип от библиотеката върху времевата линия на съществуващ клип. Методът attachSound () от класа Sound изпълнява подобни функции. Тя ви позволява да включите звук от библиотеката в аудио компонента на клип.

Преди да използвате метода attachSound (), на звука трябва да бъде присвоен програмен идентификатор за експортиране. Това се прави по същия начин, както при клиповете или шрифтовете.

1. Отворете библиотеката (F11), намерете реда на желания елемент и щракнете с десния бутон върху него. В контекстното меню, което се показва, изберете елемента Свързване. Това ще отвори прозореца Свойства на връзката.

2. Поставете отметка в квадратчето Експортиране за ActionScript. Това ще направи идентификационния низ на разположение. Въведете текста на идентификатора за експортиране в него. Това може да бъде всяка последователност от символи.

Единственото ограничение е, че идентификаторът трябва да е уникален.

3. Ако използвате вътрешен предварително зареждащ файл, препоръчително е да деактивирате зареждането на звука преди първия кадър. За да направите това, премахнете отметката от квадратчето Експортиране в първия кадър.
Синтаксисът на метода attachSound () е много по-прост от този на метода attachMovie ():

• snd - обект от класа Sound, чрез който ще бъде осъществен достъп до прикачения звук.


Само един динамично прикачен звук може да бъде свързан с един звуков обект. Когато повторно приложите метода attachSound () към него, звукът, свързан с него, ще бъде заменен (ако обаче е бил възпроизведен първоначално прикаченият звук, възпроизвеждането му няма да бъде прекъснато);

• "Id" - низ с идентификатора на софтуерния експорт на необходимия звук.

Например, ето код, който "влачи" звук върху основната времева диаграма и след това започва да го възпроизвежда:

var звук: Sound = нов звук (_root);
sound.attachSound ("snd");
sound.start ();

Импортираният метод за звук attachSound () се позиционира (условно) върху времевата диаграма, към която принадлежи съответният обект от класа Sound. Ако обектът на класа Sound е глобален (т.е. той е създаден без предаване на параметъра на конструктора), тогава звукът се поставя на времевата диаграма, на рамката на която се намира кодът.