![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2006
Адрес: Kremlin wall
Сообщений: 95
|
НАШ ОТВЕТ ЧЕМБЕРЛЕНУ!
function checkCursor(time) {
if (time<getTimer()) {
palayn = true;
}
}
_root.onEnterFrame = function() {
if (clip1_mc.hitTest(_xmouse, _ymouse, true)) {
palayn = false;
quitClip = false;
clip2_mc._alpha = 100;
clearInterval(Intrv);
} else {
if (!quitClip) {
quitClip = true;
Intrv = setInterval(checkCursor, 40, getTimer()+20000);
}
}
if (palayn) {
clip2_mc._alpha = random(100);
}
};
palayn = true;
quitClip = true;
stop();
__________________
Жить стало лучше, жить стало веселей! |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Спасибо (особенно на счет идентификаторов в библиотеке - не знал об этом!), просто, (моя ошибка, что не уточнил!) я кнопки и область должен вручную расставлять на определенные места в ролике, а не программно. И они должы при нажатии обрабатывать соответствующие события (переход на соотв. кадр в клипе someClip).
Прото область будет не простой формы и кнопки располагаться особо. Если не сложно, поправьте код, НО! В любом случае - БОЛЬШОЕ ВАМ СПАСИБО! |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Что-то ничего не получается!!!
![]() Кнопки (мувики с тремя кадрами) получились нереагирующими на нажатия. То есть не получается сделать так чтобы, кроме автоматического проигрывания ролика, еще и нажимались кнопки, при этом бы в мувике someClip переходил бы на соответствующие кадры. Как это сделать без attachMovie? Прилагаю версию того, что я наделал! (там непосредственно кнопкам пытался приделать on (release) {someClip.gotoAndStop(1);} - это например первой кнопке) Помогите, пожалуйста! |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Вот образец для 1 кнопки, для остальных и проделаешь сам, раз решил делать в ручную, а не доверить рутинную процедуру компьютеру, да и функций у тебя получиться 9 а не одна! То есть если кнопок было бы 100 то размер ролика будет заметно больше чем мог бы быть.
![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Приделал ко всем кнопкам.
Теперь все нажимается и обрабатывается, НО! есть один ньюанс: когда первый раз нажимаешь любую кнопку (хоть сколько кнопок) до первой паузы в 20 сек все нормально (пауза после нажатия кнопки - действительно 20 сек), но как только первые 20 секунд задежки после нажатия на кнопку истекли, и опять начинается автоматический проигрыш с интервалом 5 секунд, то после следующего нажатия на любую кнопку - интервал только 5 секунд, то есть нет необходимой паузы в 20 сек после нажатия кнопки. И еще мувик с именем oblast я выложил на сцену (серый прямоугольник), но в коде его функцию не нашел (при наведении на него должен прекращаться автоматический проигрыш, после того, как с него курсор убран - через 20 секунд автоматический проигрыш опять начинается). Прилагаю последнюю версию файла. Помогите, пожалуйста... |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Это просьба с моей стороны, а не критика.
![]() |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Цитата:
![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Ну как же oblast будет работать, если она в коде совсем не значится? Не могу понять - хоть убей! Да и с интервалами времени - смотрю то, что ты к кнопке прикрутил и что я размножил - вроде все нормально...
Почему тогда первый раз 20 секунд, а топом по 5? |
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
НИЧЕГО не пойму. Вот весь код:
var numbr=9; //количество кнопок и кадров
var Interv=1000;//интервал смены кадров в миллисек
var zader=50000;//задержка скажем в 20 сек
//---------------------------------------------
var rolik=someClip;
//ролик с n кадрами(по кол-ву кнопок)
//которые должны сменяться
//в соответсвии с нажатой кнопкой
//---------------------------------------------
var oblast;
var button;
//---------------------------------------------
function over() {
this.gotoAndStop('over');
}
function out() {
this.gotoAndStop('out');
}
function down() {
this.gotoAndStop('down');
var c=this._parent;
c.flag=false;
c.rolik.gotoAndStop(this.i);
c.Int=setInterval(c.zaderFunc,50,getTimer()+c.zader);
}
function zaderFunc(startTime){
if(startTime<getTimer()){
flag=true;
clearInterval(Int);
}
}
var c,rand,lastB;
for (var i = 1; i<numbr; i++) {
c = this['b_'+i];
с.i=i;
c.onRollOut = clip_knopka.onReleaseOutside=out;
c.onRollOver = clip_knopka.onRelease=over;
}
nextStep=getTimer();
var flag=true;
this.onEnterFrame=function(){
if (!this[hit].hitTest(_xmouse,_ymouse,true)&&(nextStep<getTimer())&&flag){
nextStep=getTimer()+Interv;;
rand=random(numbr-1)+1;
trace(rand);
rolik.gotoAndStop(rand);
lastB.gotoAndStop('out');
this['b_'+rand].gotoAndStop('down');
lastB=this['b_'+rand];
}
}
function proveka_oblasty () {
oblast.hitTest(_xmouse,_ymouse,true);
if (oblast.hitTest=true) {
c.Int=setInterval(c.zaderFunc,50,getTimer()+c.zader);
}
}
|
|
|||||
|
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Madasan, ну подскажи, сил моих больше нет...
![]() ПЛИЗЗЗ!!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:04. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|