Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.07.2009, 20:05
Lexa_ вне форума Посмотреть профиль Отправить личное сообщение для Lexa_ Найти все сообщения от Lexa_
  № 1  
Ответить с цитированием
Lexa_

Регистрация: Mar 2009
Сообщений: 33
Question Передать значения в компонент?

Есть таблица в приложении, есть компонент - PopUp окно с текстовым полем inputNumber. При выборе элемента таблицы нужно менять текст в этом поле.
Application:
Код:
<mx:Script>
		<![CDATA[
                 import components.SDS;

                 private function showSDS():void {
				var sdsWindow:TitleWindow = TitleWindow(PopUpManager.createPopUp(this, SDS, false));
		}
		]]>
	</mx:Script>
<mx:Grid id="_grid" dataProvider="{_data}"/>
Component
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="252" 
	layout="absolute" title="SDS" 
	showCloseButton="true" close="closeWindow()">
	<mx:Script>
		<![CDATA[
		import mx.managers.PopUpManager;
		
			private function closeWindow():void {
				PopUpManager.removePopUp(this);
			}

		]]>
	</mx:Script>
	
	<mx:TextInput top="10" left="10" id="inputNumber" text=""/>
</mx:TitleWindow>
Я уже и get-set пробовал, и в сторону Inspactable копал. Из xml в статический компонент работает, а вот как с PopUp быть и из AS как это сделать - не могу понять.

Старый 03.07.2009, 08:34
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 2  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Ну сделайте public переменную в компоненте. А когда создаете экземпляр класса вашего компонента, записывайте в эту переменную данные.
__________________
2+2=5

Старый 03.07.2009, 18:19
Lexa_ вне форума Посмотреть профиль Отправить личное сообщение для Lexa_ Найти все сообщения от Lexa_
  № 3  
Ответить с цитированием
Lexa_

Регистрация: Mar 2009
Сообщений: 33
Да вот собственно вопрос как правильно создать экземпляр класса.
Когда я делаю самый дубовый вариант
Код AS3:
var _appSDS:* = new SDS();
var sdsWindow:TitleWindow = TitleWindow(PopUpManager.createPopUp(this, _appSDS, false));
Получаю Error #1034: Type Coercion failed: cannot convert components::SDS@3b9dae1 to Class.


Последний раз редактировалось Lexa_; 03.07.2009 в 19:17.
Старый 04.07.2009, 08:18
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 4  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Сами хоть поняли что написали?)
Код AS3:
var editWindow:EditWindow = EditWindow(PopUpManager.createPopUp(this, EditForm, true));
editWindow.inputNumber = 123;
__________________
2+2=5

Старый 06.07.2009, 19:27
Lexa_ вне форума Посмотреть профиль Отправить личное сообщение для Lexa_ Найти все сообщения от Lexa_
  № 5  
Ответить с цитированием
Lexa_

Регистрация: Mar 2009
Сообщений: 33
С такого варианта я начал Был послан компиллятором
Заработало вот так:
Код AS3:
import components.SDS;
var sdsWindow:SDS = PopUpManager.createPopUp(this, SDS, false) as SDS;
sdsWindow.inputNumber = 1234;
Получилось масло маслянное, но работает.

Старый 07.07.2009, 10:57
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 6  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Вот так можно
Код:
var modal:ModalWin = new ModalWin;
PopUpManager.addPopUp(modal,this,true);
PopUpManager.centerPopUp(modal);
modal.inputNumber=1234;

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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