PDA

Просмотр полной версии : setInterval в классе.


dmitriev
22.03.2008, 22:37
Привет.
Перешарил все учебники, на форуме. Вроде всё пишу правильно.
Прошло уже больше 2ух часов а я так и не понимаю почему не работает.

private function addPrew ()
{
trace("ADD PREW");
}

private function addPrews (col)
{
this.intervalPrev=setInterval(this, "addPrew", 100);
}

iNils
22.03.2008, 22:47
Видимо потому, что нет вызова addPrews :)

udaaff
22.03.2008, 22:53
dmitriev, каким образом вы создаете экземпляр сего класса?

dmitriev
23.03.2008, 01:00
class ProjectSmall extends MovieClip
{
}

Fernando Costa
23.03.2008, 01:04
и мувику в библиотеке прописан класс ProjectSmall и он лежит на сцене и есть код типа этого:
myMc.addPrews ()
?
кстати что за параметр col ? почему вы его не используете?

udaaff
23.03.2008, 01:16
dmitriev, исходник в студию

dmitriev
23.03.2008, 02:39
Fernando, о каком мувике идёт речь?

Для udaff
http://***********/5842216
pass: 622

Fernando Costa
23.03.2008, 02:54
тогда о каком extends MovieClip Идет речь???

udaaff
23.03.2008, 03:24
Внесенные изменения:
var projectSmall0 = new ProjectSmall(0, allProjects, names[0], 2, fs)//i, allProjects, names[i], cols[i], image);
var projectSmall1 = new ProjectSmall(1, allProjects, "!!!!sda", 4, fs)
class ProjectSmall// extends MovieClip

dmitriev
23.03.2008, 09:27
Ухты! Огромное спасибо.
Тоесть обязательно нужно переменную создавать?
А почему extends убрал?

Fernando Costa
23.03.2008, 13:27
А почему extends убрал? если вы пишете class ProjectSmall extends MovieClip
то это предполагается что у вас есть мувик в либе с прописаным для него классом ProjectSmall. и обращаться к его методам можно если у вас мувик на сцене - как я вам написал. Мувиклипы с помощью new не создаются