PDA

Просмотр полной версии : Програмное управление прозрачностью


YuriyA
27.03.2004, 11:45
Как сделать, чтобы при событии, например on(rollOver) клип загружался с плавно изменяющейся прозрачностью???
Т.е. от 100% до нулевой.

opex
27.03.2004, 22:31
_root.createEmptyMovieClip("but", 0);
with (but) {
lineStyle(0, 0x000000, 100);
beginFill(0x999999, 100);
moveTo(10, 10);
lineTo(110, 10);
lineTo(110, 40);
lineTo(10, 40);
lineTo(10, 10);
}
_root.createEmptyMovieClip("mc", 1);
with (mc) {
lineStyle(0, 0x000000, 100);
beginFill(0x999999, 100);
moveTo(120, 10);
lineTo(220, 10);
lineTo(220, 40);
lineTo(120, 40);
lineTo(120, 10);
}
alpha = 100;
_root.onEnterFrame = function() {
_root.mc._alpha = alpha;
if (alpha<100 && !_root.but.hitTest(_root._xmouse, _root._ymouse)) {
alpha++;
} else if (alpha>0 && _root.but.hitTest(_root._xmouse, _root._ymouse)) {
alpha--;
}
};

fps по болше поставь только

YuriyA
27.03.2004, 23:09
Спасибо большое. Это конечно всё здорово, если учесть что я здесь ничего не понимаю.

Хорошо бы с коментариями, если можно. :)

YuriyA
27.03.2004, 23:14
В качестве урока, если не лень.
К примеру мы имеем кнопку при наведении на неё курсора должно произойти это событие....

Antares
28.03.2004, 04:04
Тебе на ходу надо создавать это дело или к изначально сделанной кнопке?

Если второе, то: создай фон кнопки, сделай его графикой (F8). Сделай мувик, в котором эта графика теряет прозрачность от 100% до нуля. Обычным твином :)
в первом кадре твина поставь stop();
И вставь этот мувик в соответствующий кадр кнопки (т.е. -- овер).

Последний этап: вешаем на кнопку скрипт

{

}

Antares
28.03.2004, 04:09
Тебе на ходу надо создавать это дело или к изначально сделанной кнопке?

Если второе, то: создай фон кнопки, сделай его графикой (F8). Сделай мувик, в котором эта графика теряет прозрачность от 100% до нуля. Обычным твином :)
в первом кадре твина поставь stop();
И вставь этот мувик в соответствующий кадр кнопки (т.е. -- овер).

Последний этап: вешаем на кнопку скрипт

on(rollOver) {
this.mymovie.play();
}

on(rollOut) {
this.mymovie.gotoAndStop(1);
}

нигде на сонную голову не напортачил вроде...:)