![]() |
Цитата:
|
человек спросил, как передать массив по нажатию кнопки, а ему сказали как перебрать элементы массива.. разницу чуствуете ?
это тоже самое, как сказать, в универсам завезли колбасу по 200р. а он будет решать, пойдет он в универсам за колбасой или нет.. Добавлено через 4 минуты я наверно настолько тупой, что не вижу, как передан массив arr (который автор хочет передать) я лишь вижу, что зачем то создан второй массив и зачем то в фунции его перебирают.. "что то делая" :) |
2-ой массив не создан. buttons - лишь переменная, ей присваивается первый массив. Таким образом массивов всего 1 штука.
код Код AS3:
|
нужно знать или значение ячейки массива или же имя массива + номер ячейки
а не просто присвоить к переменной массив.. хотя мне кажется вы тут накосячили.. если бутонс переменная, то что за длинна у переменной ? и для чего это вообще нужно ??? зачем нам этот buttons ??? мы что не можем сразу обратиться к arr ??? у человека 10 кнопок и 10 прямоугольников, нажав на кнопку мы удаляем прямоугольник рядом с кнопкой.. как твоя фунция удалит именно тот прямоугольник ? |
Цитата:
length у массива. arr виден только внутри initButtons. Цитата:
|
iillyyaa, ага, в точку.
event.target - там где произошло событие (например, кнопка внутри мувика, подписанного на событие) event.currentTarget - то что подписали Цитата:
Если честно, мне интересно что хочет доказать AirDecade и почему alatar решил заткнуть здравую мысль у iillyyaa. |
Psycho Tiger, евенты я примерно понимаю, но не до конца пока.. как нам выдернуть сам массив ? сначала ссылку на массив, а потом уже и его, с его значениями..
нам нужен индекс массива.. и наверно имя (или же значения массива в некий временный массив) вот как ? :) |
Чтобы выдернуть массив из метода - достаточно чтобы он был в скоупе класса. Объявить его как приватное поле класса будет для этого достаточно.
Теперь по event.currentTarget мы получаем ссылку на один из подписанных объектов - точнее на котором был клик. Приводим его к нужному типу. У этого типа есть поле id, мы в цикле ему присваивали значение. Так мы узнаём какой индекс в массиве носит этот объект. Только вот зачем узнавать индекс, чтобы узнать позицию в элементе чтобы выдернуть элемент из элемента, когда у нас этот элемент уже есть - мне неясно. |
так где он есть ? я ход мысли понимаю, а код написать не могу.. думаю автор так же :)
есть у нас arr[0]=3; arr[1]=7; arr[2]=19; как нам получить значение 7 ? и как индекс 1 ? индексом мы можем из другого массива что то выдернуть.. или же изменить какой то прямоугольник, который завязан индексом с кнопкой.. |
Код AS3:
|
| Часовой пояс GMT +4, время: 14:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.