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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 05.09.2010, 23:49
Alex Burn вне форума Посмотреть профиль Отправить личное сообщение для Alex Burn Найти все сообщения от Alex Burn
  № 1  
Alex Burn

Регистрация: Sep 2010
Сообщений: 17
По умолчанию Массивы

Как можно уменьшить этот код? Везде используется одна функция. Возможно ли ее уменьшить до одной строки слушателя?
Код AS3:
var ListMenu:Array=new Array(set_mc,guard_mc,card_mc,acces_mc,tables_mc,cases_mc,shuffles_mc,cloth_mc);
var i:Number=0;
 
ListMenu[0].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[1].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[2].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[3].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[4].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[5].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[6].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
ListMenu[7].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);

Старый 06.09.2010, 00:15
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 2  
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Можно сделать циклом. Будет меньше строк.

Старый 06.09.2010, 00:31
Alex Burn вне форума Посмотреть профиль Отправить личное сообщение для Alex Burn Найти все сообщения от Alex Burn
  № 3  
Alex Burn

Регистрация: Sep 2010
Сообщений: 17
А как мне потом передать их в функцию и как функция поймет что я именно на эту кнопку навел?

Старый 06.09.2010, 00:39
PHILOSOFF вне форума Посмотреть профиль Отправить личное сообщение для PHILOSOFF Найти все сообщения от PHILOSOFF
  № 4  
PHILOSOFF

Регистрация: Apr 2010
Сообщений: 34
Код AS3:
private function MenuOver(e:MouseEvent):void {
trace(e.target);
}

Старый 06.09.2010, 00:57
Alex Burn вне форума Посмотреть профиль Отправить личное сообщение для Alex Burn Найти все сообщения от Alex Burn
  № 5  
Alex Burn

Регистрация: Sep 2010
Сообщений: 17
Не могу понять, почему не работает
Код AS3:
var ListMenu:Array=new Array(set_mc,guard_mc,card_mc,acces_mc,tables_mc,cases_mc,shuffles_mc,cloth_mc);
 
 
 
			for(var i:int = 0; i<ListMenu[i].length; i++){
				ListMenu[i].id = i;
				ListMenu[i].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
				ListMenu[i].addEventListener(MouseEvent.MOUSE_OUT, MenuOut);
			}
 
		function MenuOver(e:MouseEvent):void{
 
				trace(e.target);
 
			}
		function MenuOut(e:MouseEvent):void{
 
			}

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

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

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

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

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


 


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


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