Выполнение функции по щелчку узла в дереве, а затем отображение результатов в текстовом поле. - PullRequest
1 голос
/ 20 марта 2009

У меня есть объект дерева, который связан со списком XML. Список XML содержит имя для типа кода, который я написал (например, IM-клиент), а также путь к файлу, в котором у меня есть некоторый код.

Когда пользователь выбирает дочерний узел в дереве, я хочу загрузить файл с пути дочернего узла выбранного узла, а затем отобразить текст в текстовом поле.

Как я могу это сделать? Возможно ли это без языка на стороне сервера?

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 марта 2009

Все соответствующие файлы находятся на сервере (например, примеры кода). Мне не нужно ничего получать с ПК пользователя.

Вам необходимо использовать HTTPService или подобный объект для вызова вашего сервера, и когда загрузка будет завершена, вы можете отобразить его.

0 голосов
/ 13 мая 2009

Трудно дать решение, не зная структуру данных XML. Тем не менее, хорошее место для начала - прослушать событие изменения дерева. Затем вы можете получить selectedItem из дерева, и это должен быть узел XML, по которому щелкнули.

Вы говорите, что на этом этапе у вас должен быть путь к файлу, поэтому достаточно просто загрузить файл с запросом, используя класс URLLoader.

0 голосов
/ 20 марта 2009

Flash действительно ограничивает получение файлов с компьютера пользователя. Чтобы обойти это, у меня на компьютере пользователя работает приложение, которое выполняет роль посредника между моим приложением Flex и файлами на компьютере.

Изменить: Если вы хотите загрузить файлы, которые у вас есть на сервере, то вам нужно что-то на стороне сервера, чтобы передать эту информацию обратно в ваше приложение Flex. Flash работает в браузере на стороне клиента, поэтому он не знает, где он на самом деле живет.

Хотя, поскольку у вас есть эти пути к файлам, не могли бы вы просто указать относительный путь от корня вашего сервера в конце вашего доменного имени для поиска файлов?

http://domain.com/path/file.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...