2012-05-25 2 views
1

Я редактирую файл ActionScript, и у меня возникла проблема.ActionScript Неожиданные фигурные скобки/точка с запятой?

Когда я ставлю следующее, все в порядке.

if (x=x) { 
//blah 
} 

Если я скажу это, это говорит о неожиданности; для одной линии и} на другой:

for (x=x) { 
//blah 
} 

То же самое с тем, когда я кладу это:

while (x=x) { 
//blah 
} 

Конечно, я только положить те там примеры, чтобы проверить это, потому что я думал, что что-то не так с мой код. Является ли ActionScript в этой части моего файла только разрешающими утверждениями IF или что? Мне нужно сделать одну и ту же длинную последовательность шагов для двух разных строк, но я не хочу дважды вводить код. Должен ли я выполнять функцию?

ответ

3

Ознакомьтесь с синтаксисом цикла here.

Цикл For не принимает логическое значение (true/false), ему нужен счетчик, логическая проверка для ограничения и приращения.

т.е.

for (counter; condition; action){ 
    statements; 
} 
1

Я никогда не использовал сценарий действий, но я бы предложил попробовать это с

x==x 

С раз = это назначение, а не сравнение.

, если цикл еще не функционирует попробовать

for(;x==x;){ 
} 

с запятой сказать ему, что вы хотите использовать только второе заявление, в декларации за петли, условия; поскольку для петель используют три заявления,

for (variable; condition; iterative action) 

путем размещения запятой до и после x==x указывается только условие, которое, кажется, что вы пытаетесь сделать.

0

Выключается с использованием любых инструкций IF или WHILE, вызвавших ошибку, независимо от того, что внутри.

Я смог выполнить то, что хотел, выполнив еще одну функцию и отправив каждую строку, хотя это и было.

Оцените справку, проголосовав за вас обоих.

+0

Можете ли вы опубликовать код, мне было бы интересно узнать, что происходит. Если не все хорошо. Удачи! – Hawken

0

вы должны написать это:

символ = используется для определения значений varialbes, а == должен быть использован при сравнении/проверки (т.е. является ли равно, что). Это относится и к IF и WHILE

FOR LOOP. Предположим, что вы хотите выполнить действие «сделайте это» 10 раз.то вы написать

for (x=0; x<10; x++){ 
    // do that 
} 

первой частью х = 0 является определением переменного подсчета и его начальное значением второй частью является условием (запустить цикл до тех пор, когда х меньше, чем 10) третьих часть - степпер. (как счетчик повысит его значение в каждом цикле). x ++ - короткий способ написать x = x +1;

Смежные вопросы