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

Регистрация: Dec 2009
Сообщений: 11
По умолчанию плавность проявления - вопрос

здравствуйте.

Пытаюсь сделать так, чтобы при подносе курсора к кнопке изображение town1 плавно проявлялось, а при убирании курсора резко исчезало.

Изначально код на кнопке написал такой:

Код:
on (rollOver) {
_root.town1._alpha=0
this.onEnterFrame=function(){
_root.town1._alpha++
}
}

on (rollOut) {
setProperty("town1", _alpha, "0");
}
Но получалось следующее: картинка проявлялась при подносе мыши, а при убирании курсора исчезала и проявлялясь снова и далее так и оставалась проявившейся.

Добавил в код условие:

Код:
on (rollOver) {
var alphacount=0;
_root.town1._alpha=alphacount;
this.onEnterFrame=function(){
if (alphacount < 100) {
_root.town1._alpha=alphacount;
alphacount++
}
}
}

on (rollOut) {
setProperty("town1", _alpha, "0");
}
Но происходит следующее: Картинка плавно проявляется, но при убирании мышки моргает, но остаётся _alpha=100.

Я также пробовал вынести фунцию отдельно:

В Action фрейма писал:

Код:
function myAlpha () {
setProperty("town1", _alpha, i);
}
setInterval(myAlpha,50000000); // пробовал и 5000 и 500000

а на кнопке такой код:

Код:
on (rollOver) {
for (var i = 0; i < 100; i++) { 
myAlpha();
}
}
Но в этом случае проявление происходило неплавно, а резко.

Пожалуйста, не пинайте сильно - я начинающий.