![]() |
составить подобное в одну функцию
есть пять кнопок k1, k2, k3, k4, k5; каждая из них при нажатии загружает мп3 файл b1.mp3; b2.mp3; b3.mp3; b4.mp3; b5.mp3 соответсвенно
Как сделать что бы была одна функция и работала на пять кнопок? вот у меня неработающий код Код:
for (var z:Number = 1; z<=5; z++) {помогите разобратся плз |
Блин не работают кнопки [code],
Код:
for(i=0;i<5;i++){ |
Интересно, при нажатии на которую кнопку trace выдает вам 6?
А вообще: Код AS1/AS2:
UPD у меня работают =)) |
Цитата:
Код:
for (var z:Number = 1; z<=5; z++) { |
Благодарю;
Всё работает, осталось понять принцип работы кода^^ |
Какого из?))) На всякий случай я о своем:
1.Заводим итератор z и запускаем цикл... Перед каждым витком цикла выполняется итерация z++. Надо помнить, что такая запись сначала возвращает z, а уже потом увеличивает ее значение на 1, в отличие от записи ++z))) Итак, когда последний виток цикла запускается, для него z не может быть больше пяти, но вне функции z=6. Эту 6 Вам и выводил трейс. 2. Заводим переменную b под тип данных МувиКлип. В нее записываем ссылку на this["k"+z] - одну из Ваших кнопок. 3. У этой кнопки заводим свойство id и записываем в него значение итератора. Кнопка теперь будет его "помнить". 4. В качестве обработчика события нажатия указываем кнопке функцию loadSoundByID. Собственно, тут синтаксис в точности как в записи b.id=z При нажатии на кнопку будет вызвана функция loadSoundByID, и она получит ссылку на "вызвавшего" (такова специфика обработчиков) - Вашу кнопку, которая внутри функции будет доступна как this . Cоответственно, ее id будет доступен как this.id |
| Часовой пояс GMT +4, время: 01:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.