цикл for (имя переменной цикла) - PullRequest
0 голосов
/ 31 октября 2011

У меня есть некоторые переменные от a1 до a14 и другой набор переменных от q1 до q14, и я пытаюсь сделать цикл for следующим образом:

for(var i:uint = 1; i < 15; i++)
{ 
 if (this("a"+i).x== this("q"+i).x )
{points= points+1 }
else
{
this("q"+i.visible=false;
// shows the good answer 
 }
} 

Пожалуйста, помогите:)

1 Ответ

1 голос
/ 31 октября 2011

Свойства объектов могут быть доступны через квадратные скобки, аналогично индексам в массиве. Каждое имя свойства (имя переменной) на самом деле является ключом переменной. Также рекомендуется ПРОВЕРИТЬ, что объект действительно имеет свойство, используя метод Object.hasOwnProptery (propertyName: String).

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001424.html

Пример:

 for(var i:uint = 1; i < 15; i++){ 
    if (this["a"+i].x== this["q"+i].x ){
        points= points+1;
    }
    else{
        this["q"+i].visible=false;
        // shows the good answer 
    }
} 

Я не проверял, но может быть разумно использовать Number вместо uint и toString для получения его строкового значения при создании имени переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...