Просмотр полной версии : Даже как-то неловко спрашивать такую ерунду
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
Пятый, Пятый. Меня мэхэ вхбесил своим интерфейсом. Даже если все панели позакрвалвсе равно както культяпо и неудобно...
А что это влияет? (Обьясни плз, тока развернуто)
Блин. вообще-то... уменя выделенка, а все тормозит так, что даже модемный и-нет лучше (тока ваш расурс ) Почему так???
Оригинал написал(а) 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. И тогда не надо будет делать двухфреймовых циклов.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.