KNOW INTUIT, Лекция, Автоматизация на скриптове с помощта на цикли
Какво ще се изучава
- Как и защо да използваме цикли
- Разновидности на цикли
- Задаване на условия на цикъл
- Създаване на вложени цикли
- Прекъсване на цикли
В това приложение падащият списък и "мрежата" от картини (2 по 2) ще се формират динамично с помощта на цикли.
преднина
Завършването на този урок отнема приблизително 45 минути.
Файлове с уроци
За какво се използват циклите?
Циклите се използват за повтаряне на действие (или набор от действия). Само с няколко реда ActionScript можете да накарате Flash да повтаря тези действия толкова пъти, колкото желаете! Обикновено циклите се използват в следните ситуации (между другото, в някои от тях е трудно, ако не и невъзможно, да се направи без цикли).
- Динамично генериране на падащи списъци
- Потвърждаване на данни
- Търсене по текст
- Динамично дублиране на филми с герои
- Копиране на съдържанието на масив в друг масив
- В игрите откриване на сблъсък на движещи се "снаряди" с обекти
Циклите могат да автоматизират много задачи. Вземете, например, динамичното инстанциране на филмов символ. Да приемем, че искате да разположите равномерно 100 екземпляра на един и същ клип във вашия проект. За да направите това, изобщо не е необходимо да плъзнете всички 100 екземпляра от библиотеката на сцената и да ги подравните - просто плъзнете един екземпляр и напишете скрипт от четири или пет реда - оператор за цикъл, който автоматично ще създаде сто дубликати и ще ги постави равномерно на сцената. Освен това този оператор за цикъл може да бъде модифициран и използван няколко пъти в проект.
Друго предимство на скриптовете- динамика. Да предположим, че сме създали цикъл за динамично генериране на меню от 15 елемента (бутона). Като промените леко скрипта с този цикъл, можете динамично да добавяте или премахвате отделни елементи без никакви проблеми. И ако менюто е създадено ръчно, тогава ще бъде трудно да добавяте или премахвате елементи, защото все още трябва да местите останалите елементи нагоре или надолу и може би също да правите промени в скриптовете тук и там.
В този урок (и в останалата част от книгата) можете сами да видите колко важни са циклите в програмирането.
Разновидности на цикли
ActionScript има три различни израза за цикъл. И трите имат едно общо нещо: те извършват действие или набор от действия, стига определено условие да е вярно ( вярно ).