PDA

Просмотр полной версии : Не срабатывает скрипт внутри функции


Kukoba
01.09.2006, 17:44
Здравствуйте люди;-)

Суть проблемы собссно вот в чем.
Есть код:


this.BodyIndex.HeartMovie._alpha = 50;
this.BodyIndex.HeartMovie.onRollOver = function() {
this.BodyIndex.HeartMovie._alpha = 100;
}
this.BodyIndex.HeartMovie.onRollOut = function() {
this.BodyIndex.HeartMovie._alpha = 50;
}


код стоит в первом фрейме рута, как положено.
но при запуске
код внутри функций событий onRollOver и onRollOut не срабатывает.
хотя первая строчка работает.
Оч. тупая проблема и меня такие проблемы преследуют постоянно, гадство какое-то.

Народ.., подскажите.., в чем я туплю.., где собака зарыта?!!!!!!

etc
01.09.2006, 17:47
this внутри функции ссылается на HeartMovie.
Нужно заменить на this._alpha = 50;

Почитайте где-нибудь про области видимости.

iNils
01.09.2006, 18:02
"Тупая проблема(+)" - темы так не называют, читайте правила.

Kukoba
01.09.2006, 20:19
this внутри функции ссылается на HeartMovie.
Нужно заменить на this._alpha = 50;

Почитайте где-нибудь про области видимости.

Большое спасибо тебе, заработало.
Видно я просто редко пользовался такими обращениями.;-))

Кстати сказать в правилах, помоему 6-ым пунктом написано, что не задавать вопросы по поводу обработчиков on();
Можно узнать - почему.?
Я , например в моем случае, не знаю как по другому обработать событие Mouse Over?

etc
01.09.2006, 20:22
Я , например в моем случае, не знаю как по другому обработать событие Mouse Over?
onRollOver для этого существует.

Конструкциям on, onClipEvent уже шесть лет и они уже давно устарели.