![]() |
|
||||||||||
|
|||||
|
Почему этот код работает:
onClipEvent (load) { var x = 0; this.onEnterFrame = count; function count() { x++; if(x > 77) { x = 0; this.onEnterFrame = null; } else { counter.text = x; } } setInterval(count, 7000); } --------------------------- а этот нет: onClipEvent (load) { x = 0; function count() { this.onEnterFrame = function(){ x++; if(x > 77) { x = 0; this.onEnterFrame = null; } else { counter.text = x; } } } setInterval(count, 7000); } ???????????????????????? ![]()
__________________
http://xitri.com |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Загадка: найдите 2 отличия?
![]()
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! |
|
|||||
|
  акула
|
во втором случае, при вызове функции count не установлен указатель this. Напиши так:
function count() { onEnterFrame = function(){ и все заработает. |
|
|||||
|
  акула
|
дело в том, что в данном случае функция count, которую ты определил, не вызывается, а вызывается ее копия, созданная при вызове функции setInterval.
|
![]() |
Часовой пояс GMT +4, время: 02:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|