Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Передать строку из List в PopUp окошко (http://www.flasher.ru/forum/showthread.php?t=151799)

dampir_sanek 05.03.2011 22:49

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

 private function addHandler(e:MouseEvent, text: String):void 
 {
 clientPopup = PopUpManager.createPopUp(this, EditWindow, true) as EditWindow ;
 // тут нужно как то передать в clientPopup в TextInput параметр text... Как?
 }

Вот так создаю модальное окно.

Просьба сильно не пинать, только начинаю программировать на as3...

Tato 08.03.2011 13:31

Код AS1/AS2:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" width="351" height="195">
 
        <fx:Script>
                <![CDATA[
                        import mx.containers.Form;
                        import mx.controls.TextInput;
                        import mx.managers.PopUpManager;
 
                        private var textIn:TextInput = new TextInput();
                        private var wind:Form = new Form();
                        private var btn:Button = new Button();
 
                        protected function btn_clickHandler(event:MouseEvent):void
                        {
                                btn.addEventListener(MouseEvent.CLICK, RewFun);
                                textIn.text = lab.text; // Присваиваем текст в окно
                                wind.addChild(textIn); // Добавляем TextInput
                                wind.addChild(btn); // Добавляем кнопку
                                PopUpManager.addPopUp(wind, this, false); // Cоздаем окно
                        }
 
                        protected function RewFun(e:MouseEvent):void
                        {
                                lab.text = textIn.text; // Присваиваем текст обратно
                                PopUpManager.removePopUp(wind); // Удаляем окно
                        }
                ]]>
        </fx:Script>
 
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
        <mx:Button x="163" y="68" label="Button" click="btn_clickHandler(event)"/>
        <mx:Label id="lab" x="208" y="39" text="test"/>
</s:Application>



Часовой пояс GMT +4, время: 07:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.