Книга: Справочник по Flash
while - Многократно выполняет некоторый код
while - Многократно выполняет некоторый код
while
Выполняет оператор или серию операторов в цикле, пока условный аргумент соответствует истине (true).
Синтаксис:
while(condition) { statements;}
Аргументы:
Описание:
По структуре предложение while во многом похоже на предложение if: если условие имеет значение true, выполняются предложения statements. Но, в отличии от if, по завершении последнего из подпредложений выполнение повторяется снова с начала предложения while (т.е. интерпретатор "зацикливается" на начале предложения while).
Второй проход через предложение while действует точно так же, как первый: вычисляется условие, и если оно по прежнему оказывается true, снова выполняются statements. Этот процесс продолжается, пока condition не станет false, и тогда выполнение продолжится с тех предложений, которые следуют в сценарии за while.
Цикл обычно используется для выполнения действий, пока переменная счетчика имеет значение меньше чем определенное условием. В конце каждого цикла счетчик увеличивает свое значение и цикл повторяется, и так происходит до тех пор, пока не счетчик не превысит порогового значения, определенного в условии condition, после чего цикл завершается.
Это пример дублирования пяти мувиков, каждый из которых получает случайные координаты x и y, свойства xscale, yscale и _alpha. Переменная foo инициализируется со значения 0. Аргумент condition устанавливается таким, что while цикл будет выполнен пять раз или пока значение переменной foo будет меньше 5. Внутри while цикла мувик клонируется и через setProperty получает новые свойства. Последний оператор цикла увеличивает значение foo, и так происходит до тех пор, пока foo не достигнет значения 5, после чего при очередной проверке аргумента condition будет получено false и цикл завершит работу.
on(release) {foo = 0;while(foo < 5) {duplicateMovieClip("/flower", "mc" + foo, foo);setProperty("mc" + foo, _x, random(275));setProperty("mc" + foo, _y, random(275));setProperty("mc" + foo, _alpha, random(275));setProperty("mc" + foo, _xscale, random(200));setProperty("mc" + foo, _yscale, random(200));foo = foo + 1; }}
Совместимость:
Используется с 4-ой версии Flash
- break - Прекращает выполнение цикла
- call - Выполнить сценарий удаленного клипа
- comment - Вставить комментарии
- continue - Заново начинает текущий цикл
- delete - Удаление объекта, элемента массива или переменной
- duplicateMovieClip - Создать копию клипа
- evaluate - Создает новую пустую строку, и вставляет ;
- for - Многократно выполняет некоторый код
- for...in - Цикл, используемый для перечисления свойств объекта
- fscommand - Передача данных браузеру
- function - Создает новую функцию
- getURL - Переход на веб-страницу
- if - Выполнение или не выполнение предложений в зависимости от условий
- ifFrameLoaded - Выполняет код если загруженн определенный кадр
- include - Импорт текста из внешнего файла ActionScript
- loadMovie - Загрузить файл .swf
- loadMovieNum - Загрузить файл .swf
- loadVariables - Загружает в клип или фильм внешние переменные
- loadVariablesNum - Прикрепляет группу внешних переменных к уровню документа
- print - Вывод на печать кадров фильма или клипа с использованием векторной графики
- printNum - Печать кадров уровня документа как векторных изображений
- printAsBitmap - Вывод на печать кадров фильма или клипа с использованием растровой графики
- printAsBitmapNum - Печать кадров уровня документа как растровых изображений
- removeMovieClip - Удалить клип фильма из Flash Player
- return - Выходит из функции или возвращает ее значение
- setProperty - Присвоить значение свойству клипа фильма
- startDrag - Заставляет фильм или клип следовать за курсором мыши
- Stop - Остановить воспроизведение фильма на текущем кадре
- stopAllSounds - Выключить все звуки
- stopDrag - Останавливает текущую операцию перетаскивания
- tellTarget - Обратиться к удаленному клипу
- toggleHighQuality - Изменение качества
- unloadMovie - Удалить фильм или клип из проигрывателя
- unloadMovieNum - Удалить фильм из проигрывателя
- var - Объявление локальной переменной
- while - Многократно выполняет некоторый код
- with - Выполняет некоторый код в конце указанного объекта
- Дополнительные национальные кодовые страницы и порядки сортировки
- Глава 5 Агрессивные формы кода и борьба с ними
- Стиль написания исходного кода
- 1.4. Кодирование информации
- 1.4.1. Кодирование во время выполнения
- Три способа кодирования звука
- Листинг 15.11. Код для загрузки файла с Web-сервера
- 2. Пример создания базового отношения в записи на псевдокоде
- 5. Нормальная форма Бойса – Кодда (NFBC)
- Приложение 10. Коды ошибок
- Двоичный код
- Анализ CIL-кода