PDA

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


User_26
24.02.2014, 15:03
Друзья, надеюсь на ваш совет.
В первом кадре флешки прописан такой скрипт:


init = function () {
width = 240;
// pixels
height = 400;
// pixels
max_snowsize = 5;
// pixels
snowflakes = 150;
// quantity
for (i=0; i<snowflakes; i++) {
t = attachMovie("snow", "snow"+i, i);
t._alpha = 30+Math.random()*60;
t._x = -(width/2)+Math.random()*(1.5*width);
t._y = -(height/2)+Math.random()*(1.5*height);
t._xscale = t._yscale=50+Math.random()*(max_snowsize*10);
t.k = 1+Math.random()*2;
t.wind = -2+Math.random()*(1.4*3);
t.onEnterFrame = mover;
}
};
mover = function() {
this._y += this.k;
this._x += this.wind;
if (this._y>height+10) {
this._y = -20;
}
if (this._x>width+20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
} else if (this._x<-20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
}
}
init();


Скрип делает падающий снег. На отпределенном кадре флешки нужно
чтобы снег перестал падать. Что делать? Как остановить работу функции?

Кот Баюн
24.02.2014, 16:02
Э... init = false, я полагаю?
Могу ошибаться...

alexcon314
24.02.2014, 18:36
Э... init = false, я полагаю?

не.. так не выйдет)
User_26, в вашем случае "отменить" снегопад просто не выйдет. Почему: вы на рута (как я понял) аттачите множество клипов снежинок и отпускаете их в свободный полет, теряя все бразды управления этими клипами, они живут у вас сами-по-себе. Лучше сделать контейнер для них - такой же MovieClip, в котором производятся те же самые действия, но когда снег будет не нужен, можно просто удалить клип-контейнер и все.