итого имеем + 3 "лишних" цикла и конструкция не шибко отличается от той что у меня есть(( Временно нашел выход, добавил к тому что уже написано еще 1 "лишний" цикл, где тупо все сбрасываю:

Код AS1/AS2:
function check_btn() // функция срабатывает по релизу кнопы
{
for (var i = 0; i < this._parent.l; i++)
{
var place_col:Color = new Color(this._parent["place" + i]);
place_col.setRGB(0xCCCCCC); // перед каждой проверкой цвет области сбрасываем на дефолтный "серый"
}
...........
причем на вид тоже самое что и в примере выше, но работает корректно..(( страно, что там косяки есть, а тут нет. Вообщем пока что вместо "изящных" извращений с условиями, имею вариант лома с доп. циклом. (против лома нет приема..) А хочется чего нить "культурного" (читай изящных извращений с условиями) или более адекватного решения нету??(
Волгоградец так же вариант плох тем что если я: поместил слово на область, нажал кнопу проверки - все ок, убрал слово с области и нажал на проверку - тот же результат, обнуления нигде не происходит.