Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как уменьшить прозрачность клипа при помощи кнопки? (http://www.flasher.ru/forum/showthread.php?t=71773)

T-i-m-u-r 12.11.2005 21:44

Как уменьшить прозрачность клипа при помощи кнопки?
 
Такой вот простой вопрос : У меня есть клип, над ним расположена прозрачная кнопка. По идее, при наведении на нее, клип должен изменять свою прозрачность со 100 до 0, а при Rolloutе - аналогично с 0 до ста... Вроде бы в теории все просто, но вот что-то никак... Помогите, пожалуйста... Вот скрипт для клипа :
onClipEvent (enterFrame) {
Button.onRollOver = function() {
while(_root["Clip"]._alpha>=0) {
_root["Clip"]._alpha--;
}
}
Button.onRollOut = function() {
while(_root["Clip"]._alpha<=100) {
_root["Clip"]._alpha++;
}
}
}
Что-то не правильно - нутром чую! :-)

ffffff 12.11.2005 22:05

вместо while используй onEnterFrame

DOG-Paul 12.11.2005 22:42

Убирай свой код с клипа....

Даёшь Instance name клипу допустим "mc"
в кадре пишешь

Код:

mc.onRollOver = function() {
this.onEnterFrame = function() {
this._alpha -=10;
if (this._alpha<=0) {
delete this.onEnterFrame;
}
}
mc.onRollOut = function() {
this.onEnterFrame = function() {
this._alpha +=10;
if (this._alpha>=100) {
delete this.onEnterFrame;
}
}
}

Вот так должно работать... :)


Часовой пояс GMT +4, время: 19:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.