Показать сообщение отдельно
Старый 21.04.2010, 21:43
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Ради интереса провёл тест в AVM1 - не компилирует
Код AS3:
var n:Number = 123456789;
var ret:Number = 1;
while (n /= 10 > 1) ret++;
trace(ret);
Цитата:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Type mismatch in assignment statement: found Boolean where Number is required.
while (n /= 10 > 1) ret++;

Total ActionScript Errors: 1 Reported Errors: 1
AVM2:
Код AS1/AS2:
trace(n /= 10 > 1); //123456789, а не Boolean, как ожидалось
Добавлено через 1 минуту
Вот так скобки фп расставляет:
Код AS3:
n /= (10 > 1)
В итоге
Код AS3:
n /= true
n /= 1
n
Хотя не думаю, что ты не догадался об этом. А в чем вопрос, собственно?


Последний раз редактировалось Psycho Tiger; 21.04.2010 в 21:47.