НОУ ІНТУІТ, Лекція, Автоматизація скриптів за допомогою циклів
Що вивчатиметься
- Як і для чого застосовувати цикли
- Різновиди циклів
- Встановлення умов циклу
- Створення вкладених циклів
- Переривання циклів

У цьому додатку список, що розкривається, і "сітка" картинок (2 на 2) будуть формуватися динамічно за допомогою циклів.
Час виконання
На виконання цього уроку потрібно приблизно 45 хвилин.
Файли уроку
Для чого застосовуються цикли
Цикли служать для повторення будь-якої дії (або набору дій). Додавши всього кілька рядків ActionScript, можна змусити Flash повторювати ці дії скільки завгодно разів! Зазвичай цикли застосовують у таких ситуаціях (до речі, у деяких із них без циклів обійтися важко, або навіть неможливо).
- Динамічна генерація списків, що розкриваються
- Перевірка правильності даних
- Пошук за текстом
- Динамічне дублювання фільмів-символів
- Копіювання вмісту масиву до іншого масиву
- В іграх виявлення зіткнень "снарядів", що рухаються, з об'єктами
За допомогою циклів можна автоматизувати багато завдань. Взяти, наприклад, динамічне створення екземплярів фільму-символу. Припустимо, потрібно рівномірно розмістити в проекті 100 екземплярів одного й того ж кліпу. Для цього зовсім не обов'язково перетягувати всі 100 екземплярів з бібліотеки на сцену та вирівнювати їх – достатньо перетягнути один екземпляр та написати скрипт із чотирьох-п'яти рядків – оператор циклу, який автоматично створить сотню дублікатів та рівномірно розмістить їх на сцені. Більше того, цей оператор циклу можна модифікувати та використовувати у проекті кілька разів.

Ще одна перевага скриптів- Динамічність. Припустимо, ми створили цикл динамічної генерації меню з 15 пунктів (кнопок). Злегка змінивши скрипт із цим циклом, можна без проблем динамічно додати або видалити окремі пункти. А якщо меню створено вручну, то додати або видалити пункти буде важко, адже доведеться ще переміщати решту пунктів вгору або вниз, можливо, ще й вносити зміни до скриптів там і там.
У цьому уроці (та взагалі в частині книги, що залишилася) ви зможете самі переконатися, наскільки велике значення мають цикли в програмуванні.
Різновиди циклів
У ActionScript є три різних оператори циклів. Усі три мають спільну рису: виконують дію чи набір дій, доки виконується ( true ) певну умову.