PDA

Просмотр полной версии : setInteval


Therion
25.03.2007, 23:13
Наверное никогда не научусь пользоватся этой функцией....
надо сделать так чтоба фукция вызывалась с паузами
написал так:
i = 0;
function fall(obj, R) {
obj.onEnterFrame = function() {
this._y += R;
this._width = R+5;
this._height = R+5;
};
}
function G(){
_root.onEnterFrame = function() {
D = random(20);
i++;
duplicateMovieClip("P", "P"+i, i);
this["P"+i]._x = random(800);
this["P"+i]._y = -20;
fall(this["P"+i], D);}
};
ID=setInterval (G, 1500);

тоесть надо чтобы обьект дублицировался каждые 1,5 секунды....а он собака ждёт 1,5 секунды а потом начинает копироватся как больной....:(

iNils
25.03.2007, 23:26
Внутри G убрать onEnterFrame

Therion
25.03.2007, 23:30
всеравно не работает...

iNils
25.03.2007, 23:34
А что должно происходить?

Therion
25.03.2007, 23:37
должна выполнятся функция G (дублицирование мувика и прикрепление к нему функции "fall") с интервалом 1,5 секунды....

iNils
25.03.2007, 23:43
i = 0;
function fall (obj, R) {
obj.onEnterFrame = function () {
this._y += R;
this._width = R + 5;
this._height = R + 5;
};
}
function G () {
D = random (20);
i++;
duplicateMovieClip ("P", "P" + i, i);
this["P" + i]._x = random (800);
this["P" + i]._y = -20;
fall (this["P" + i], D);
}
ID = setInterval (_root, "G", 1500);только после выхода объекта за пределеы экрана, логично его убивать вместе с onEnterFrame

Therion
25.03.2007, 23:53
спасибо;)