152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
AS 3.0

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

05.03.2011, 21:14. Показов 1973. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru