PDA

Просмотр полной версии : Не могу застопить мувик


Dam0n
22.07.2003, 21:05
есть один фрейм..в котором есть пара инстанс..
вызываю их по нажатию на кнопку
infobot.onRelease = function() {
bar1=setInterval(function(){attach(280.8,482.1, "wh1", 1);},1000);
bar2=setInterval(function(){attach(280.8,492.1, "wh2", 2);},2000);}

вызываемый мувик простой - закрашивающий прямоугольник..на последнем фрейме у него стоит stop();
проблема в том что после мувики закольцовываются..а их надо вызвать и проиграть всего один раз...
как с этим быть??

Dam0n
22.07.2003, 21:07
да и вот функция
function attach(x, y, name, i) {
_root.attachMovie("white",name, i);
_root[name]._x=x;
_root[name]._y=y;
_root[name].gotoAndPlay(2);
}
если это поможет конечно

Quqush
22.07.2003, 21:50
Попробуй в последнем кадре вместо стоп поставить или
removeMovieClip(); или unloadMovie();

Quqush
22.07.2003, 21:54
Непойму зачем интервал если функция вызывается по нажатию кнопки?

Dam0n
22.07.2003, 21:58
неа..не помогает..уже задолбался просто..8((

Dam0n
22.07.2003, 22:01
ну фигня какая - есть текст из нескольких строк.
нажимаешь кнопку..и текст должен исчезнуть постепенно (слиться с фоном)..причем сначала первая строка.потом спустя какое то время другая и т.д.

но получается что текст исчезает..а потом снова появляется..как будто мувик отрабатывает..а потом возвращается на исходную позицию - как при только что нажатой кнопке..

Quqush
22.07.2003, 22:02
Удаляй интервалы
например
clearInterval(bar1);

Dam0n
22.07.2003, 22:04
после того как я чищу второй первый интервал ..второй раз мувик не срабатывает вообще

Dam0n
22.07.2003, 22:09
те в последнем фрейме мувика есть такие строки
stop();
clearInterval(_root.bar1);
clearInterval(_root.bar2);

Quqush
22.07.2003, 22:10
Проблема не в том что ты не можешь остановить клип на последнем кадре,
а в том что функция вызывается через определенный интервал и снова и снова
аттачит из бибилиотеки клип "white" и грузит на те же уровни.
Объясни детально КАК ДОЛЖНО быть.

Dam0n
22.07.2003, 22:12
допустим есть две строки статичного текста на белом фоне
есть мувик который должен закрасить эти две строки белым цветом по нажатию кнопки.но закраска должна быть постепенной..те сначала первая строка..а потом вторая строка..после этого должен быть белый фон - те надписи как бы исчезли..

Dam0n
22.07.2003, 22:14
мне вот непонятно почему она снова вызывается

Quqush
22.07.2003, 22:29
Если колличество кадров в клипе white большое, fps маленькое, а интервал у тебя 1000, то просто воспроизводящая головка не успевает доходить до последнего кадра, где стоит
stop();
clearInterval();
в клипе уайт, и снова срабатывает интервал.

Dam0n
22.07.2003, 22:36
fps - 30, количество кадров - 30
да кстати мувик почему то не работает вообще по второй строке к примеру если я выставляю второй временной интервал больше 2000 миллисекунд

Quqush
22.07.2003, 22:42
Увеличь интервал!
и одного интервала достаточно.
В руте скрипт:
i = 0;
function attach(x, y) {
_root.attachMovie("white", "wh"+i, i);
_root["wh"+i]._x = x;
_root["wh"+i]._y = y+i;
_root[name].gotoAndPlay(2);
i += 10;
}
bar = setInterval(function () {
attach(28, 48, i);
}, 3000);

в клипе уайт в последнем кадре:
stop();
if (_root.i == 20) {
clearInterval(_root.bar);
} else {
trace("Дубль два");
}

Dam0n
22.07.2003, 23:08
fps - 30, количество кадров - 30
да кстати мувик почему то не работает вообще по второй строке к примеру если я выставляю второй временной интервал больше 2000 миллисекунд

Dam0n
22.07.2003, 23:30
не работает что то..8(((вообще причем

Quqush
22.07.2003, 23:40
Тогда незнаю, у меня пашет.

Dam0n
22.07.2003, 23:45
ошибку нашел - нет переменной name такой...надо там тоже конкат делать с "wc" вроде работает тогда..8))
а зачем ты счетчик сделал по 10?

Quqush
22.07.2003, 23:53
Да с name мой загон,
счетчик по 10 - координаты по y.
Тебе же как я понял надо было первый клип - 482.1, а второй 492.1.

Dam0n
22.07.2003, 23:55
ага понял спасибо большое..!!u rock man!8)) ;)

Quqush
23.07.2003, 00:12
Незачто. удачи.