![]() |
drag&drop в прокручиваемом списке мувклипов
Всем привет.
1. Читаем txt файл 2. В массив его 3. На базе массива создаем динамически кнопки 4. Отображаем в окошке с скроллером эти кнопки списком 5. Когда хватаем одну кнопку и волокем ниже (выше), остальные соответсвенно смещаются на позицию, в которой та стояла. 6. Отслеживаем после перемещений новый список положения кнопок, который и гоним в переменную. Вопрос, аднака, такой: Есть ли что-либо похожее уже реализованное, (компонент какой)? Ежели нет, то хотя бы идейно, как это можно сделать (пп. 4-6). Заранее благодарен всем за ответы. :p |
Извини не понял:
Цитата:
|
Вложений: 1
Спасибо за быструю реакцию :p.
Перетасовать местами нужно кнопки. Было: 1,2,3,4,5. Стало, к примеру, 1,5,2,3,4. Вручную я знаю как задать: Позицию 5 переместить на Позицию 2, затем меняем позицию в массиве, формируем строковую переменную на базе массива. Но хочется простым "перетаскиванием" сделать. |
опа, как заинтриговал..
вручную, значит, уже не подходит, а хочется каким-то простым "перетаскиванием".. |
Ясно. Наверное плохо объяснил. :(
Грубо говоря есть таблица, каждая строка которой - кнопка (формируются динамически типа duplicateMovieClip). Мне нужно сделать, чтобы эта таблица прокручивалась скролом - раз, чтобы можно было менять кнопки местами "перетаскиванием" мышью - два, и чтобы отслеживались ID кнопок и я эту новую последовательность ID мог гнать в переменную - три. Знаю как формировать таблицу текстовую, прокручиваемую (на базе стандартного компонента), но не знаю как реализовать на базе того же компонента динамическое формирование кнопок; знаю как менять местами в ней позиции строк и гнать этот список в переменную, но не догоняю как это реализовать drag-ом (отслеживать позицию по У, али как?). Надеюсь, теперь ясно че хочу добиться. Если есть мысли какие - плз, пишите. Со всем уважением... :cool: |
Используй дроптаргет.
Вот немного переделанный пример из хелпа: Код:
origX = button1_mc._x; |
Вложений: 1
еще вариант (поживее):
при перетаскивании кнопки смотрим с кем из остальных хиттест, ну и отправляем ее на новое место.. Код:
import mx.transitions.*; |
Большое спасибо, буду разбираться. :eek:
|
"Попутный" вопрос
Вложений: 1
Добрый день, Silin.
Ну, в принципе вроде понятно. Не получается заставить работать вложенные кнопки. Прилагаю fla. Верхний объект тягается и кнопки в нем работают, а когда множу, как ты написал, не пашет. Наверное, неправильно обращаюсь к клипам. Тут оставил только "чистый" код - свои художества убрал. Если не трудно, подскажи, как это сделать? Спасибо, с уважением Dimirlan. :) |
проблема в перекрытии 'мышиных' событий дочерних объектов событиями родителя: у 'верхнего объекта' они не определены - кнопки работают,
у кнопок, которые таскаешь определены - внутренние уже не работают возможные решения: -вешать перетаскивание кнопок не на них самих, а на мувик/кнопку внутри.. -определять нажатие на внутренние через хиттест с мышью.. зы: я тут по мотивам недавнего обсуждения похожего вопроса (поиск рулит) класс приспособил решать эту задачу, тож глянь.. |
| Часовой пояс GMT +4, время: 14:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.