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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.01.2007, 16:32
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 1  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
По умолчанию Построение <mx:Tree> из XML

Вопрос: Как построить <mx:Tree> используя данные из внешнего XML-документа?
То есть, каким-то образом построить это дерево, используя что-то типа HTTPServise, dataProvider,
и при этом не строить вручную <mx:XMLList>.

Старый 11.01.2007, 16:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Как ни странно, но в хелпе к флексу есть пример.

Старый 11.01.2007, 16:58
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 3  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
В хелпе к флексу во всех примерах данные для <mx:Tree> задаются из <mx:XMLList>. Если нет, укажите раздел хелпа.

Старый 11.01.2007, 17:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Есть примеры HTTPService+DataGrid, а уж HTTPService+Tree сделать вообще не может быть проблемой.

Старый 11.01.2007, 17:49
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 5  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
ок, конкретизирую (см. комментарии в коде, 3шт).

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="feedRequest.send();">
<mx:Script>
<![CDATA[
[Bindable]
// Создаем для первого дерева XML вручную:
public var myData:XML=
<data>
<clas name="Розділ 1. Повторення курсу алгебри 10-го класу" subdir="Rozdil_1">
<part name="Контрольна робота" subdir="Lesson_1_2">
</part>
</clas>
<clas name="Розділ 2. Границя і неперервність функції" subdir="Rozdil_2">
<part name="Тема 1. Границя і неперервність функції" subdir="Tema_1">
<topic name="Урок 1. Модуль дійсного числа та його властивості" subdir="Lesson_1"/>
<topic name="Урок 2, 3. Границя функції неперервного аргументу" subdir="Lesson_2_3"/>
<topic name="Урок 4. Неперервні функції" subdir="Lesson_4"/>
</part>
</clas>
</data>;
]]>
</mx:Script>
<mx:HTTPService
id="feedRequest"
url="data/data.xml"
useProxy="false" />

<!-- Это панель с деревом 1, которое строится из myData:XML, описанной выше, путем выбора атрибутов "name" -->
<mx:Panel x="39" y="10" width="304" height="363" layout="absolute" title="Tree_proba">
<mx:Tree x="10" y="10" height="303" width="264" id="myTree" dataProvider="{myData}"
showRoot="false" labelField="@name"></mx:Tree>
</mx:Panel>
<!-- Здесь я пытаюсь построить аналогичное дерево из внешней data.xml (по содержанию она такая же, как и myData),
но в результате получаю [object:Object] (см. скриншот). Вероятно, не срабатывает labelField="@name"-->
<mx:Panel x="372" y="10" width="272" height="363" layout="absolute" title="Tree_proba2">
<mx:Tree x="10" y="10" height="303" width="232" id="myTree2" dataProvider="{feedRequest.lastResult.data}"
showRoot="false" labelField="@name"></mx:Tree>
</mx:Panel>
</mx:Application>
Миниатюры
Нажмите на изображение для увеличения
Название: flasher2.JPG
Просмотров: 174
Размер:	27.3 Кб
ID:	16195  

Старый 11.01.2007, 18:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
У HTTPService нужно указать resultFormat или e4x или xml. И .data в dataProvider не надо, т.е. просто {feedRequest.lastResult}.

Старый 11.01.2007, 18:53
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 7  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Спасибо.


Последний раз редактировалось MaxD; 02.02.2007 в 19:44.
Старый 11.01.2007, 19:47
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Пользователь MaxD получает предупреждение.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

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

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


 


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


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