![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 6
|
Всем привет!
Вопрос следующий: Есть функция- function initButtons(arr:Array):void { for(var i:int = 0; i<arr.length; i++){ arr[i].id = i; arr[i].buttonMode = true; arr[i].addEventListener(MouseEvent.MOUSE_OVER, playOver); arr[i].addEventListener(MouseEvent.MOUSE_OUT, playOut); arr[i].addEventListener(MouseEvent.CLICK, doClick); }//for -как получить целый массив при наведении курсора мыши на какой-либо объект этого массива? Например: если у меня в массиве кнопки, то когда я навожу курсор на любую из кнопок я получаю весь массив целиком? ![]() Последний раз редактировалось iNils; 02.09.2010 в 03:41. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 15
|
Вариант 1:
Добавить в данный класс переменную под Array и в этой функции просто присваивать ей arr, переданный в параметре. Из функций-обработчиков обращаться к этой переменной. Вариант 2: В объект, который в массиве, добавить переменную, в которую записывать этот массив и обращаться к нему через event.target |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 6
|
Цитата:
Я не совсем понял. Дай пример простенький пожалуйста! |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 15
|
public class SomeClass { private var buttons:Array; ........ function initButtons(arr:Array):void { buttons=arr; for(var i:int = 0; i<arr.length; i++){ arr[i].id = i; arr[i].buttonMode = true; arr[i].addEventListener(MouseEvent.MOUSE_OVER, playOver); arr[i].addEventListener(MouseEvent.MOUSE_OUT, playOut); arr[i].addEventListener(MouseEvent.CLICK, doClick); } } function playOver(e:MouseEvent):void { for(var i:int = 0; i<buttons.length; i++){ //Что-то делаем } } } |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Опять вопрос из серии "как передать парамер в слушатель" - ищите по форуму. Регулярно всплывает. Интересно, будет ли толк, если статью написать...
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
@angry_beaver
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 147
|
AirDecade, про приведённый код, я мало понимаю пока в флеше, но, помоему это бред.
будет у нас массив из 1000 элементов, и мы будет все 1000 перебирать при нажатии на каком то из них ? а если массивов несколько ? и как в этом коде найти нужный элемент массива ? -De- больше чем уверен, что толк будет, я лично чуть в теории понимаю, какие то ссылки на этот объект (массив) передаются при клике, но пока не понимаю как к ним обратиться и т.д. ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:52. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| array , EventListener , массив , получить , слушатель |
|
|