PDA

Просмотр полной версии : Даже как-то неловко спрашивать такую ерунду


poorjorik
25.07.2003, 15:57
Добрый день.
Скажите пожалуйста, каким образом можно сделать так, чтобы через определеное время начал проигрываться тот или иной кадр?
Тема такая: Меню для сайта, которое в спокойном состоянии находится в сжатом виде, а при наведение-разворачивается. Надо, чтобы оно чере N секунд бездействия в обратку уходило (Все кадры уже нарисованы, надо лишь запустить соответствующий Label.
Зарание спасибо!

Techmaker
25.07.2003, 16:45
это делается через:
hitTest() / setInterval() / clearInterval / function() / onEnterFrame()
;)

poorjorik
25.07.2003, 16:59
Так, я решил эту проблему немного подругому:

stop ();
now = getTimer();
if (now>1000) {
gotoAndPlay ("2");
}

Так выглядит код..
Но образовался другой баг, таймер действует тока на значание в 1000 и ниже, что меня естественно не устраивает, даже если ставиши 1500-не работает, так в чем же дело????
Хочу сразу поставить в известность. что фаил на котором у меня этот скрипт-не первый (Вдруг это существенно, я скриптах не шарю ни капля, кро базовых...) :rolleyes:

Techmaker
25.07.2003, 17:33
а цыкл где? :)
stop ();
now = getTimer();
this.onEnterFrame=function(){
if (now>1000) {
gotoAndPlay ("2");
delete this.onEnterFrame
}
}
:)

poorjorik
25.07.2003, 17:46
Все равно не пашет! Присылаю фла, если хошь...

Techmaker
25.07.2003, 18:02
всё работает, у тебя какой флэш? не пятый случайно? :)

poorjorik
25.07.2003, 18:13
Пятый, Пятый. Меня мэхэ вхбесил своим интерфейсом. Даже если все панели позакрвалвсе равно както культяпо и неудобно...
А что это влияет? (Обьясни плз, тока развернуто)
Блин. вообще-то... уменя выделенка, а все тормозит так, что даже модемный и-нет лучше (тока ваш расурс ) Почему так???

Useless
25.07.2003, 18:20
Оригинал написал(а) Techmaker
stop ();
now = getTimer();
this.onEnterFrame=function(){
if (now>1000) {
gotoAndPlay ("2");
delete this.onEnterFrame
}
}Две константы в цикле сравнивать - это модно теперь так?

Ты код хоть проверяешь, перед тем, как запостить?stopAt = getTimer() + 1000;
onEnterFrame = function () {
if ( getTimer() > stopAt ) {
gotoAndPlay(2);
delete onEnterFrame;
}
}

poorjorik
25.07.2003, 18:24
А вообще, как тебе менюшка? Как дмаешь, стоит ее добавлять в исходники?
Там уже 2 работы мои висят, тоже менюги... Как-то я никак не перейду на что-то более дельное.... :p

poorjorik
25.07.2003, 18:31
Блин народ вы меня доведете до белого коления. Теперь он через какждую секунду скручивается, я поменя 1000 на 10000 но все равно, он открывает-закрывает, а мне нужно. чтоб отк5рыл-жде 30-40 сек а потом закрывается. и еще. напишите весь код, а то я понять неиогу, то что написали-это куда-то внутрь вставить, или вообще заменить?

sergwizard
26.07.2003, 01:49
Вот так, наверное.

poorjorik
26.07.2003, 01:56
Да, да, вот так!!! Спасибо огромное, я ща код позыркаю и все...
СПАСИБО!!!!!!!!
Так как вам меню-то само?
Не говорите нефига,
Одобрямс, или Осуждамс???
:D :D

poorjorik
26.07.2003, 01:58
Да, забыл, кое че, а как например увеличить время закрытия??? напиши подробно, в скриптах-ламо.

sergwizard
26.07.2003, 02:44
В этом скрипте

onClipEvent(enterFrame){
if(getTimer() - Number(now)>=5000){
if(moved==true){
play();
}
}
}

есть только одна цифирь. Вот ее и меняй.
А вообще, - переходи на MX. И тогда не надо будет делать двухфреймовых циклов.