|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Самопроизвольное замедление клипа
Добрый день!
Делаю перемещие программно созданного клипа (к котором находиться много текстовых полей) function goNext(container:MovieClip) { container.onEnterFrame = function() { if (container.container0._y>-container.container0._height) { container.container0._y -= 1; } else { delete container.onEnterFrame; container.container0._y = container.container0.dy; goNext(container); } }; } А потом вдруг движение замедляется в 1,5-2 раза. А под конец (последние несколько секунд) опять движется как надо. Пожалуйста, подскажите, в чем может быть проблема? Спасибо! |
|
|||||
Модрон-ветеринар
|
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
это, чтобы сделать рекурсию. Но, честно говоря, и без этого притормаживает...
|
|
|||||
Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
|
Может в знаках дело?
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
в каких знаках? поясните, пожалуйста!
|
|
|||||
Модрон-ветеринар
|
Перепишите функцию - уберите рекурсию, поставьте вместо EnterFrame интервальную функцию...
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Вы это имеете ввиду?
var interv:Number; interv = setInterval(this,"go",50,Big_Text); function go(container:MovieClip) { if (container.container0._y>-container.container0._height) { container.container0._y -= 1; } else { clearInterval(interv); } } После тестирования заметил, что торможение начинается, если в клипе многовато текстовых полей (более 300 TextField) Последний раз редактировалось zelik; 15.06.2009 в 01:02. |
|
|||||
Модрон-ветеринар
|
Что-то у вас их действительно "многовато"...
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Супер! То, что нужно! Большое спасибо!!!
|
Часовой пояс GMT +4, время: 12:06. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|