Просмотр полной версии : Не могу застопить мувик
есть один фрейм..в котором есть пара инстанс..
вызываю их по нажатию на кнопку
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();
проблема в том что после мувики закольцовываются..а их надо вызвать и проиграть всего один раз...
как с этим быть??
да и вот функция
function attach(x, y, name, i) {
_root.attachMovie("white",name, i);
_root[name]._x=x;
_root[name]._y=y;
_root[name].gotoAndPlay(2);
}
если это поможет конечно
Попробуй в последнем кадре вместо стоп поставить или
removeMovieClip(); или unloadMovie();
Непойму зачем интервал если функция вызывается по нажатию кнопки?
неа..не помогает..уже задолбался просто..8((
ну фигня какая - есть текст из нескольких строк.
нажимаешь кнопку..и текст должен исчезнуть постепенно (слиться с фоном)..причем сначала первая строка.потом спустя какое то время другая и т.д.
но получается что текст исчезает..а потом снова появляется..как будто мувик отрабатывает..а потом возвращается на исходную позицию - как при только что нажатой кнопке..
Удаляй интервалы
например
clearInterval(bar1);
после того как я чищу второй первый интервал ..второй раз мувик не срабатывает вообще
те в последнем фрейме мувика есть такие строки
stop();
clearInterval(_root.bar1);
clearInterval(_root.bar2);
Проблема не в том что ты не можешь остановить клип на последнем кадре,
а в том что функция вызывается через определенный интервал и снова и снова
аттачит из бибилиотеки клип "white" и грузит на те же уровни.
Объясни детально КАК ДОЛЖНО быть.
допустим есть две строки статичного текста на белом фоне
есть мувик который должен закрасить эти две строки белым цветом по нажатию кнопки.но закраска должна быть постепенной..те сначала первая строка..а потом вторая строка..после этого должен быть белый фон - те надписи как бы исчезли..
мне вот непонятно почему она снова вызывается
Если колличество кадров в клипе white большое, fps маленькое, а интервал у тебя 1000, то просто воспроизводящая головка не успевает доходить до последнего кадра, где стоит
stop();
clearInterval();
в клипе уайт, и снова срабатывает интервал.
fps - 30, количество кадров - 30
да кстати мувик почему то не работает вообще по второй строке к примеру если я выставляю второй временной интервал больше 2000 миллисекунд
Увеличь интервал!
и одного интервала достаточно.
В руте скрипт:
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("Дубль два");
}
fps - 30, количество кадров - 30
да кстати мувик почему то не работает вообще по второй строке к примеру если я выставляю второй временной интервал больше 2000 миллисекунд
не работает что то..8(((вообще причем
Тогда незнаю, у меня пашет.
ошибку нашел - нет переменной name такой...надо там тоже конкат делать с "wc" вроде работает тогда..8))
а зачем ты счетчик сделал по 10?
Да с name мой загон,
счетчик по 10 - координаты по y.
Тебе же как я понял надо было первый клип - 482.1, а второй 492.1.
ага понял спасибо большое..!!u rock man!8)) ;)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.