Показать сообщение отдельно
Старый 13.12.2005, 18:41
Марк вне форума Посмотреть профиль Отправить личное сообщение для Марк Найти все сообщения от Марк
  № 1  
Ответить с цитированием
Марк
 
Аватар для Марк

Регистрация: Apr 2004
Адрес: Эстония
Сообщений: 37
Отправить сообщение для Марк с помощью ICQ
По умолчанию область видимости переменных в функции

Привожу пример :

Цитата:
ceff = "normal";
function Effects(effects,ceff) {
if (effects["burn"]["time"]>0) {
ceff = "burn";
trace(ceff);
this.en.fx.gotoAndStop(ceff);
effects["burn"]["time"]--;
} else {
this.en.fx.gotoAndStop(1);
}
_root.q4 = ceff;
}
Почему массив effects изменяется, а переменная ceff - нет ??
При trace выводится значение burn, а переменной q4 присваивается значение "normal", которое я определил еще до начала функции - почему ???

Получается в 1й части функции у переменной 1 значение, а в другой - другое, при том что ее нието не изменял ...


Последний раз редактировалось Марк; 13.12.2005 в 18:45.