Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
AS 3.0

Передать строку из List в PopUp окошко

05.03.2011, 21:14. Показов 1971. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла такая задача. Есть компонент List, в нем некоторый список фамилий, по щелчку на любой фамилии выскакивает модальное окно для редактирования этой фамилии. Вопрос: как передать в PopUp в компонент TextInput фамилию выделенную в List... И соответственно, как можно реализовать кнопку Save, чтобы сохранить изменения?

ActionScript 3
1
2
3
4
5
private function addHandler(e:MouseEvent, text: String):void 
{               
clientPopup = PopUpManager.createPopUp(this, EditWindow, true) as EditWindow ;  
// тут нужно как то передать в clientPopup в TextInput параметр text... Как?
}
Вот так создаю модальное окно.

Просьба сильно не пинать, только начинаю программировать на as3...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2011, 21:14
Ответы с готовыми решениями:

Фигурное Popup окошко подсказки с тенью..
Как Яндекс делает это? Вот тут...

Как создать popup окошко, что-то вроде tooltip?
Добрый день! Что есть: Рисуется большой граф (десятки тысяч узлов). Реализован удобный вьюер с разными прибамбасами по обзору и...

Передать значение в popup window
Есть страница с текстовым полем и кнопкой: <input type="text" id="myVar" name="myVar" value="SomeText"> <input...

5
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
05.03.2011, 21:25
У объекта события есть 2 интересных свойства - target и currentTarget - они ссылаются на объекты, благодаря которым вызывается обработчик. Таким образом можно получить значения соответствующих объектов.
2й немного более замороченный вариант - создавать свое событие, в объект которого помещать интересующие данные.
Выбор метода зависит от задачи. Если только начинаете разбираться, я бы посоветовал 1й вариант. Только не забудьте про приведение типов, так как те 2 свойства возвращают Object, а не экземпляры вашего класса.


По поводу мануала - смотреть тут
0
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
05.03.2011, 21:46  [ТС]
TanaTiX, если честно мало что понял, доки не помогают... Как использовать target?
При клике на запись в List срабатывает обработчик, листенер ловит клик, спомошью анонимной функции в листенер передается дополнительно параметр, который нужно поместить в попап в TextInput. Приведу определения компонента
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" width="304" height="152" title="Edit Record" close="removeMe()">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Declarations>
        <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
            
            private function removeMe():void {
                PopUpManager.removePopUp(this); 
            }       
            
        ]]>
    </fx:Script>
    <s:Label x="19" y="44" text="Student Name"/>
    <s:Button x="51" y="77" label="Save"/>
    <s:Button x="156" y="77" label="Cancel" click="removeMe()"/>
    <s:TextInput id="InputName" x="135" y="38"/>
</s:TitleWindow>
нужно в TextInput c id = "InputName" запихать имя из List, например John Choo

ActionScript 3
1
2
3
4
protected function list1_changeHandler(event:IndexChangeEvent):void
{
    MainList.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {addHandler(e, MainList.selectedItem)});
}
струдом на флекс перестраиваюсь... Хочется чтобы все как в старом добром Си...))
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
05.03.2011, 23:09
Со флексом не знаком, так что если заморочка в нем - то я пас.
Анонимные функции во флеше - зло.
0
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
06.03.2011, 08:17  [ТС]
TanaTiX, если зло токак сделать иначе, подскажите примерчик плиз!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
06.03.2011, 11:38
К примеру у вас есть контейнер cont, в котором хранятся ваши какие-либо тайлы - экземпляры класса Tile с публичным полем класса value.
ActionScript 3
1
2
3
4
cont.addEventListener(MouseEvent.CLICK, onYourContainerClick, false, 0, true);
private function onYourContainerClick(e:MouseEvent):void{
    trace(e.target, e.currentTarget, (e.target as Tile).value);
}
В данном примере предполагается что вы клацнули именно по тайлу. Для более общего случая нужно делать проверку на тип объекта, по которому клацнули: if(e.target is Tile)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2011, 11:38
Помогаю со студенческими работами здесь

Как передать list<string> в поток и как такой же list<string> вывести из потока?
Как передать list&lt;string&gt; в поток и как такой же list&lt;string&gt; вывести из потока в richtextbox? Покажите пример.

как передать struct в list
Доброго времени суток. Такой вопрос: есть определенная структура, в которой есть несколько полей typedef struct _person{ long...

Передать элементы из combo в list
Задание выглядит так : при выборе элемента из комбобокса в листбоксе появляется информация об этом элементе. Я создал эти листы, заполнил...

Как передать ссылку на List<T>?
Как передать ссылку на List&lt;T&gt;? Т.е. при создании объекта класса, в него я передаю лист. И вот, мне нужно так, чтобы этот класс работал...

Передать list из servlet в jsp
Не получается передать list из servlet в jsp Мой servlet : if(action.equalsIgnoreCase(&quot;getUsers&quot;)) { JDBCUserDao dao =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru