Синтаксис
while(condition) {
statement(s);
}
Параметры
condition - инструкция, которая проверяется каждый раз при выполнении действия while. Если инструкция определена как true, выполняются содержащиеся в ней выражения.
statement(s) - выражение для выполнения, если условие определяется как true.
Описание
Действие неоднократно выполняет инструкцию или ряд инструкций в цикле, пока
параметр условия остается true. В конце каждого выполнения whiIe Flash перезапускает цикл, проверяя повторно условие. Если условие оказывается false или равно нулю, Flash переходит к выполнению первой инструкции после выполнения действия whilе. Цикл обычно используется, чтобы выполнять действия, пока переменная, используемая в качестве счетчика цикла, - остается меньше указанного значения. В конце каждого цикла значение счетчика увеличивается, пока пороговое значение не будет достигнуто. Цикл завершается, когда условие больше не равно true.
Пример
Этот пример дублирует пять клипов на сцене, со случайно сгенерированной позицией x и у, хsсаlе и уsсаlе, и свойством _аlpha, для достижения случайного эффекта. Переменная foo инициализирована со значением 0. Параметр условия установлен так, чтобы цикл while был выполнен пять раз или выполнялся, пока значение переменной foo меньше 5. Внутри цикла while клип дублируется, и setProperty используется для корректирования различных свойств дублированного клипа. Последняя инструкция цикла увеличивает foo так, что, когда значение достигает 5, параметр условия определяется как false и выполнение цикла прекратится.
on(release) {
foo=0;
while(foo< 5) {
duplicateMovieClip(“ /flower", "me" + foo, foo);
setProperty(“mc" +foo, _x, random (275)) ;
setProperty("mc"+foo, _y, random(275));
set Property("me"+foo,_alpha, random(275));
setProperty(“mc" +foo, _x scale, random (2 00)) ;
setProperty("me"+foo, _yscale, random(200));
foo = foo+1;
}
}