Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Не могу застопить мувик (http://www.flasher.ru/forum/showthread.php?t=47120)

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

Незачто. удачи.


Часовой пояс GMT +4, время: 05:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.