PDA

Просмотр полной версии : Как восстановить onEnterFrame() ?


Sh@man
19.08.2004, 23:36
Есть такой код

kotel1.setBrightOffset(240);
x = 240;
z = 1;

kotel1.onEnterFrame = function() {
x -= 8;
// kotel1.setNegativeColor(x);
tmr = getTimer();
trace("tmr="+tmr);
kotel1.setBrightOffset(x);
if (kotel1.getBrightOffset()<=0) {
kotel1.onEnterFrame = undefined;
this.createEmptyMovieClip("tracer", 555);
this.tracer.onEnterFrame = function() {
tmr2 = getTimer();
trace("tmr2-tmr="+(tmr2-tmr));
if (tmr2-tmr>1000) {
z++;
kotel1.onEnterFrame();
trace("ok")
kotel1.gotoAndStop(z);
this.tracer.onEnterFrame = undefined;
removeMovieClip(_root.kotel1.tracer);
kotel1.resetColor();
kotel1.setBrightOffset(240);
}
};
x = 240;
if (z == 6) {
z = 1;
kotel1.gotoAndStop(z);
}
}
};

надо чтоб после того как (tmr2-tmr>1000 ), функция this.tracer.onEnterFrame () прекращала работу а kotel1.onEnterFrame() возобновляла работу. Но
в таком варианте почемуто не работает.
В чем проблема и как ее решить?

Ріxеl
20.08.2004, 00:58
так:

kotel1.setBrightOffset(240);
x = 240;
z = 1;
kotel1.onEnterFrame = myFunc;
function myFunc() {
x -= 8;
// kotel1.setNegativeColor(x);
tmr = getTimer();
trace("tmr="+tmr);
kotel1.setBrightOffset(x);
if (kotel1.getBrightOffset()<=0) {
kotel1.onEnterFrame = undefined;
this.createEmptyMovieClip("tracer", 555);
this.tracer.onEnterFrame = function() {
tmr2 = getTimer();
trace("tmr2-tmr="+(tmr2-tmr));
if (tmr2-tmr>1000) {
z++;
kotel1.onEnterFrame = myFunc;
trace("ok");
kotel1.gotoAndStop(z);
this.tracer.onEnterFrame = null;
removeMovieClip(_root.kotel1.tracer);
kotel1.resetColor();
kotel1.setBrightOffset(240);
}
};
x = 240;
if (z == 6) {
z = 1;
kotel1.gotoAndStop(z);
}
}
}

Sh@man
20.08.2004, 01:17
Спасибо. Молодец!

Ріxеl
20.08.2004, 01:24
велькам