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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.05.2009, 18:10
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 1  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
По умолчанию HTTPService - e4x - Как правильно за-Bind-ить?

Есть XML:

Код:
<pro>
	<info id="aaa">
		AAAAA
	</info> 
	<info id="bbb">
		BBBBB
	</info>
	<info id="ccc">
		CCCCC
	</info>
</pro>
И MXML:
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" 
	creationComplete="htSer.send()" > 	
	
<mx:HTTPService url="info.xml" id="htSer" resultFormat="e4x" />
	
<mx:List dataProvider="{htSer.lastResult.info}" width="373">
	<mx:itemRenderer>
		<mx:Component>
			<mx:Text text="{data.@id}" />
		</mx:Component>
	</mx:itemRenderer>
</mx:List>
</mx:Application>
Работает но выдаёт ошибку:
Код:
warning: unable to bind to property 'id' on class 'XML' (class is not an IEventDispatcher)
Как правильно биндить в таком случае? Пробывал и XMLListCollection, но таже ошибка
__________________
"I am the terror that flaps in the night…!"

Старый 05.05.2009, 19:05
RetKiller вне форума Посмотреть профиль Отправить личное сообщение для RetKiller Найти все сообщения от RetKiller
  № 2  
Ответить с цитированием
RetKiller

Регистрация: Dec 2007
Сообщений: 58
Отправить сообщение для RetKiller с помощью ICQ
Точно такая же проблема Я просто внимания не обращаю,если честно. Но все равно интересно,как делать по уму

Старый 05.05.2009, 21:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ой, не посмотрел сначала.
Код AS3:
override public function set data(value:Object):void
{
    myText.text = (value as XML).@id;
}
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 05.05.2009 в 21:06.
Старый 06.05.2009, 14:22
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 4  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
wvxvw, можно подробнее, как это в мой пример воткнуть, а то ничего не понял
__________________
"I am the terror that flaps in the night…!"

Старый 06.05.2009, 14:52
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 5  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Код AS3:
<mx:Text text="{data.attribute('id')}" />
так warning не выдаёт.. по крайней мере по этому поводу) но ругается на htSer.lastResult.info

Старый 06.05.2009, 15:11
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 6  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Да не, это тоже самое. Тут советуют юзать ArrayCollection, т.к. он поддерживает live update данных, что мне в принципе не нужно, но всё равно интересно.
Проблема в юзании ArrayCollection-а, что теряются Text узлы при переводе в Object.
__________________
"I am the terror that flaps in the night…!"

Старый 06.05.2009, 15:59
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от CEBEP Посмотреть сообщение
wvxvw, можно подробнее, как это в мой пример воткнуть, а то ничего не понял
Это вставить в рендерер -
Код AS3:
<mx:Scrip>
<![CDATA[
сюда
]]>
<mx:Script>
@fljot:
Там проблема не в том, что данные в виде XML, а в том, что свойство data не IEventDispatcher
__________________
Hell is the possibility of sanity

Старый 06.05.2009, 16:12
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 8  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" 
	creationComplete="htSer.send()" > 	
<mx:Script>
	<![CDATA[
		override public function set data(value:Object):void
		{
		    myText.text = (value as XML).@id;
		}
	]]>
</mx:Script>

<mx:HTTPService url="info.xml" id="htSer" resultFormat="e4x" />
	
<mx:List dataProvider="{htSer.lastResult.info as XMLList}" width="373">
	<mx:itemRenderer>
		<mx:Component>
			<mx:Text id="myText" text="{data.@id}" />
		</mx:Component>
	</mx:itemRenderer>
</mx:List>
</mx:Application>
Цитата:
myText.text = (value as XML).@id;
<---- Обращение к несуществующему свойству "myText" .

Во я о чём
__________________
"I am the terror that flaps in the night…!"

Старый 06.05.2009, 16:41
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Это вставить в рендерер
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" 
	creationComplete="htSer.send()"
	>
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.ResultEvent;
			private function resultHandler(event:ResultEvent):void
			{
				trace(event.result);
				trace(htSer.lastResult.children());
			}
		]]>
	</mx:Script>
<mx:HTTPService 
	url="info.xml" 
	id="htSer"
	resultFormat="e4x"
	result="resultHandler(event)"
	/>
 
<mx:List 
	dataProvider="{htSer.lastResult.children()}"
	width="373"
	>
	<mx:itemRenderer>
		<mx:Component>
			<mx:Text>
				<mx:Script>
					<![CDATA[
						override public function set data(value:Object):void
						{
							text = (value as XML).@id;
						}
					]]>
				</mx:Script>
			</mx:Text>
		</mx:Component>
	</mx:itemRenderer>
</mx:List>
</mx:Application>
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 06.05.2009 в 16:56.
Старый 06.05.2009, 16:54
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 10  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Упс, не прочёл пр рендерер, но хм.. всё равно вылазиит:

Цитата:
warning: unable to bind to property 'info' on class 'XML' (class is not an IEventDispatcher)
__________________
"I am the terror that flaps in the night…!"

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

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

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


 


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


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