Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.11.2006, 17:41
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 1  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
По умолчанию Проблема с onRollOver во вложенном муви-клипе

Всем доброго здравия!
У меня вопрос: есть муви-клип, скажем my_mc10, и есть вложенный в него муви-клип, скажем my_mc11. Почему не работает код:
Код:
_root.my_mc10.my_mc11.onRollOver = function() {
	this.gotoAndStop(2);
}
???

Старый 03.11.2006, 17:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что у my_mc10 (наверняка) есть тоже onRollOver, который перекрывает все внутренние.

Старый 03.11.2006, 17:44
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 3  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
нет, был но уже убрал, все равно не работает...

Старый 03.11.2006, 17:46
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 4  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
могу выложить пример, может будет понятнее?

Старый 03.11.2006, 18:03
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 5  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
Вот пример...
Вложения
Тип файла: rar example.rar (4.4 Кб, 44 просмотров)

Старый 03.11.2006, 18:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Потому что на момент определения фунцкии для my_mc11, данного клипа не существует. Поэтому функцию надо определять того как произошел переход на второй кадр, где появлется my_mc11.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.11.2006, 18:32
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 7  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
Сделал вот так:
Код:
_root.fon_mc.onRollOver = function() {
	_root.my_mc10.gotoAndStop(2);
	_root.my_mc10.my_mc11.onRollOver = function() {
		this.gotoAndStop(2);
	};
	_root.my_mc10.my_mc11.onRollOut = function() {
		this.gotoAndStop(1);
	};
};
все работает пока не вставляю строчки:
Код:
_root.fon_mc.onRollOut = function() {
	_root.my_mc10.gotoAndStop(1);
};
затем начинает мигать. О причине мигания догадываюсь, но как исправить не знаю...
Пожалуйста, подскажите что делать?

Старый 03.11.2006, 18:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Все верно, как только вы пытаетесь навести курсор на my_mc11, срабатывает fon_mc.onRollOut.

В таком случаи, надо сделать задержку. То есть как только вы убирате мышь с fon_mc, вызываетет setInterval с небольшим значеним (подбирается эксперментально), который вызывает текущий код внутри fon_mc.onRollOut, но если до момента вызова интервала, другая кнопка получила событие onRollOver, то интервал очищается. Соответственно, если эта же кнопка получила onRollOut, то опять надо проверять, кто получил "фокус" и что нужно убрать или оставить.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 03.11.2006 в 21:00.
Старый 03.11.2006, 21:55
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 9  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12

Огромное спасибо!!! все получилось!
Особая благодарность iNilsу!!

Старый 03.11.2006, 20:49
Dмитрий вне форума Посмотреть профиль Отправить личное сообщение для Dмитрий Найти все сообщения от Dмитрий
  № 10  
Ответить с цитированием
Dмитрий

Регистрация: Nov 2006
Сообщений: 12
Спасибо! Кажется понял, сейчас буду пробовать. )

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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