![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
Всем привет!!!
Столкнулся с небольшой проблемкой... Написал код, для исчезновения-появления клипа, при наведении курсора на кнопку: button.onRollOver = function() {
this._parent.myClip._alpha-= 10;;
};
button.onRollOut = function() {
this._parent.myClip._alpha+= 10;
};
![]() |
|
|||||
|
ветеран форума
|
При наведении мышки на объект событие onRollOver/onRollOut срабатывает всего один раз...
Создайте функции исчезновения/появления клипа и внутри обработчиков вызывайте соответствующую функцию. Или в крайнем случае сделайте уменьшение/увеличение прозрачности в цикле в коде обработчиков. Но лучше, конечно, определить нужные функции.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
Это ясно. А тогда подскажите пожалуйста, какую функцию нужно применить для плавного исчезновения, что бы она срабатывала не один раз? И, если вам не трудно, покажите код с примером этой функции??
![]() |
|
|||||
|
ветеран форума
|
давайте лучше вместе с Вами это сделаем...
Что именно Вам не понятно? Понятие функции знакомо Вам? Сможете сами создать функцию? В теле функции Вам нужно в цикле уменьшать или увеличивать значение _alpha? т.е Вы правильно делали, только нужно эти действия повторить несколько раз чтоб объект полностью стал прозрачным, для этого нужно использовать цикл... Попробуйте для начала там же где и Вы писали только поместить строчки this._parent.myClip._alpha-= 10; и ей противоположную в циклы... Если не будет получатся, будем дальше разжевывать
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
ветеран форума
|
Общий смысл такой:
function hide():Void
{
// к клипу над которым сейчас мышка можно здесь обратиться как this
// здесь код исчезновения клипа
}
function show():Void
{
// к клипу над которым сейчас мышка можно здесь обратиться как this
// здесь код появления клипа
}
button.onRollOver = hide;
button.onRollOut = show;
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 28.09.2008 в 20:54. |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
Теоритически я знаком с функциями, могу скопировать - вставить куда нужно. А вот создавать их и сами их значения я не знаю. И как их циклить тоже.
![]() Я привязал пример, того, что я делаю. Посмотрите-подскажите, пожалуйста, что там не так и как сделать, чтоб оно все-таки плавно исчезало?.. И как создавать циклы?, чтобы я выучил уже раз и навсегда! ![]() |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
Сделал так:
function hide():Void
{
this.myClip;
_alpha-= 50;
}
function show():Void
{
this.myClip;
_alpha+= 50;
}
button.onRollOver = hide;
button.onRollOut = show;
Какой должен быть код исчезновения? Последний раз редактировалось Flazhok; 28.09.2008 в 21:42. |
|
|||||
|
ветеран форума
|
а какой смысл в строчке this.myClip; ?
Значение _alpha может принимать значение от 0 до 100 вот и отнимайте по чуть-чуть чтоб не так быстро исчезало function hide():Void
{
this._alpha -= 5;
if (this._alpha <= 0) {
delete this.onEnterFrame;
}
}
function show():Void
{
this._alpha += 5;
if (this._alpha >= 100) {
delete this.onEnterFrame;
}
}
button.onRollOver = function()
{
myClip.onEnterFrame = hide;
};
button.onRollOut = function()
{
myClip.onEnterFrame = show;
};
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
Мега спасибо!!!!!!!!!!
Клипец стал работать как нужно! Респект, Mur4ik! ![]() |
|
|||||
|
Регистрация: Sep 2008
Адрес: Владивосток
Сообщений: 19
|
+ вопрос:
А можно ли сделать, чтобы картинка не исчезала, а допустим - расплывалась? Что применить вместо alpha? |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|