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

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

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

Регистрация: Mar 2006
Сообщений: 20
По умолчанию Функция на событие для всех клипов

Можно ли без особого гемороя поставить функция на событие для всех, допустим, MovieClip`ов? Если нельзя без гемороя, то наверное есть другие вырианты. Прошу подсказать..

Старый 09.12.2007, 19:07
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 2  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Примерно так
Код:
MovieClip.prototype.onRollOver=function(){
	trace("Сработала функция onRollOver для всех мувиков")
}
Ну и не забудьте в самой флешке сделать экземпляры Movie Clip'ов

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

Регистрация: Mar 2006
Сообщений: 20
Все хорошо, только при добовлении ComboBox`a и на него распространяется эта функция... Как возвратить стандартную?
Пробовал так
Код:
_root.MyCombo.onMouseOver = ComboBox.prototype.onMouseOver;
не помогло..

Старый 10.12.2007, 20:03
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
ComboBox - тоже MovieClip. Значит, либо не у всех клипов (создавать свой класс), либо у всех, включая комбобкс и все остальные компоненты.
__________________
Hell is the possibility of sanity

Старый 10.12.2007, 23:19
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 5  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Можно специально для комбобокса прописать событие, в котором ничего не будет происходить после объявления события для всех Movie Clip'ов, должно работать.

Старый 11.12.2007, 12:30
FL2006 вне форума Посмотреть профиль Отправить личное сообщение для FL2006 Найти все сообщения от FL2006
  № 6  
Ответить с цитированием
FL2006

Регистрация: Mar 2006
Сообщений: 20
wvxvw, а по подробнее можно??

Старый 11.12.2007, 12:33
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 7  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Если у вас только один комбобокс не должен реагировать на действия для всех мувиков, советую именно для него и прописать это событие, чтобы перекрывалось событие класса. А вообще, конечно, лучше учить классы, они упрощают жизнь очень.

Старый 11.12.2007, 12:58
FL2006 вне форума Посмотреть профиль Отправить личное сообщение для FL2006 Найти все сообщения от FL2006
  № 8  
Ответить с цитированием
FL2006

Регистрация: Mar 2006
Сообщений: 20
Если я задаю ComboBox`у на событие пустую функцию, то это ничего не меняет. он как не работал корректо, так и не работает.

Старый 11.12.2007, 13:23
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
UIObject extends MovieClip
UIComponent extends UIObject
ComboBox extends UIComponent - ComboBox тоже мувиклип.
Определять одно из базовых свойств самого используемого класса - по крайней мере недальновидно. Не нужно просто этого делать. Можно "отписать" потом комбобокс от этого, но для этого нужно будет переписать часть его класса и перекомпайлить компонент (он состоит не из одного клипа, нужно будет во всех, из которых он состоит удалить ваш onMouseOver)...
Если вам нужно типизированое поведение ваших "уникальных" клипов - самое правильное решение создать для этого свой же класс наследуемый от MovieCLip и с ним уже делать что угодно.

ЗЫ. А стандартные компоненты вообще лучше не использовать, но это отдельная тема.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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