Показать сообщение отдельно
Старый 29.04.2006, 18:13
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 1  
Ответить с цитированием
Olejan

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Attention Увеличение до (_xscale=100, _yscale=100). Уменьшение до (_xscale=75, _yscale=75).

Есть массив, состоящий из конечного числа элементов (все с разными именами). Нужно чтобы при наведении на любой элемент массива этот элемент увеличивался (от первоначального состояния - функция Begin() до (_xscale=100, _yscale=100). При отведении указателя мыши с данного элемента, он должен возвращаться в положение, описанное функцией Begin();
Листинг:
Код:
var aLogo4:Array = [mcQw, mcEr, mcTy, mcU, mcOp, mcGg, mcFg, mcFk, mcPy];
//
Begin();
for (i=0; i<aLogo4.length; i++) {
	aLogo4[i].onRollOver = function() {
		if (_root.activ_Logo4 != this) {
			bigest();
		} else {
			break;
		}
	};
}
//
for (i=0; i<aLogo4.length; i++) {
	aLogo4[i].onRollOut = function() {
		if (_root.activ_Logo4 != this) {
			smallest();
		} else {
			break;
		}
	};
}
// Исходжное положение: все 50% масштаба и 50% альфы:
function Begin():Void {
	var i:Number = 0;
	while (i<10) {
		aLogo4[i]._xscale = aLogo4[i]._yscale=aLogo4[i]._alpha=75;
		i++;
	}
}
//
function big():Void {
	aLogo4[i]._xscale++;
	aLogo4[i]._yscale++;
	updateAfterEvent();
}
//
function small():Void {
	aLogo4[i]._xscale--;
	aLogo4[i]._yscale--;
	updateAfterEvent();
}
//
function bigest():Void {
	var Int1:Number;
	if (aLogo4[i]._xscale != 100) {
		Int1 = setInterval(this, "big", 100);
		trace("Навел мышь!");
	} else {
		clearInterval(Int1);
	}
}
//
function smallest():Void {
	var Int2:Number;
	if (aLogo4[i]._xscale != 75) {
		Int2 = setInterval(this, "small", 100);
		trace("Отвел мышь!");
	} else {
		clearInterval(Int2);
	}
}
В дальнейшем надо будет отслеживать нажатый элемент массива...
Подскажите - где косяк, почему не увеличивается и не уменьшается?..