Показать сообщение отдельно
Старый 23.04.2006, 06:12
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 3  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Кнопки сами нажиматься не могут, поэтому надо в качестве кнопок использовать клипы попробуй сделать так. В библиотеке один клип, имеющий как минимум три кадра, с метками over , down и out, и stop() в кадре out, чтобы клипы не проигрывались, Также в библиотеке должон быть клип с нарисованной нужной областью, в основной временной шкале должен быть ОДИН кадр куда надо поместить клип с кадрами,что будут сменяться при нажатии кнопок, и вот этот код:
Код:
var wdth = 100;//ширина клипа кнопки в пикселах
var yCoor= 50;//y координата ряда с кнопками
var numbr=8; //количество кнопок и кадров
var Interv=500;//интервал смены кадров в миллисек
var zader=20000;//задержка скажем в 20 сек
//---------------------------------------------
var rolik=_root.someClip;
                //ролик с n кадрами(по кол-ву кнопок)
               //которые должны сменяться
			  //в соответсвии с нажатой кнопкой
//---------------------------------------------
var hit='oblast';//идентификатор клипа (в библиотеке),
                //содержащего область, попадя на которую,
			   //автоматическое проигрывание 
			  //прекращается.
//---------------------------------------------
var xHit=0;
var yHit=0;//координаты клипа области
//---------------------------------------------
var button='clip_knopka';//идентификатор клипа-кнопки
                        //(в библиотеке)
//---------------------------------------------
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 = 0; i<numbr; i++) {
	attachMovie(button, 'b_'+i, i, {_x:i*wdth,_y:yCoor});
	c = this['b_'+i];
	с.i=i;
	c.onPress = down;
	c.onRollOut = clip_knopka.onReleaseOutside=out;
	c.onRollOver = clip_knopka.onRelease=out;
}
attachMovie(hit,hit,this.getNextHighestDepth(),{_x:xHit,_y:yHit,_alpha:1});
nextStep=getTimer();
var flag=true;
this.onEnterFrame=function(){
	if (!this[hit].hitTest(_xmouse,_ymouse,true)&&(nextStep<getTimer())&&flag){
		nextStep=getTimer()+Interv;;
		rand=random(numbr);
		trace(rand);
		rolik.gotoAndStop(rand);
		lastB.gotoAndStop('out');
		this['b_'+rand].gotoAndStop('down');
		lastB=this['b_'+rand];
	}
}
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.


Последний раз редактировалось Madasan; 23.04.2006 в 06:14.