![]() |
Как вызвать окно с отображением дерева каталогов?
Может кто нибудь использовал такую функцию во Флеш которая давала бы возможность 1)вызывать окно с деревом каталогов с определённого места и 2)подгружать выбранный файл?
|
Как для (1), так и (2):
Без дополнительных надстроек типа Zinc на локальном компе это невозможно, потому что флеш не умеет работать с файловой системой на таком уровне. Но все это возможно для флешки, находящейся а сервере, при этом (1) возможно с некоторым использованием PHP. |
В AS3 можно данные файла получить через FileReference.
|
mooncar
Чудненько. А можно поподробней как осуществляли? Спасибо. |
Нужды не было, не осуществлял, но подсказать могу.
Если надо получить листинг серверного каталога и разобрать ответ скрипта внутри флеша, закиньте такой скрипт в искомый каталог на сервере: Файл list.php PHP код:
Флеш получит после запроса строку вида Код:
file0=1.txt&file1=2.txt&file3=somefile.ext& ....... и т.д.Таким образом, во флеше код будет: Код AS1/AS2:
Если внутри цикла записать Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Какая будет startListingShow , т. е. как отобразить содержимое массива - тут от ваших целей зависит, от опыта и фантазии.. Хотите - используйте компонент Tree, хотите - аттачтте столбиком красивышные иконки с подписями-названиями файлов. Либо просто список в динамическом текстовом поле выводите, это ваше усмотрение. Если там еще есть вложенные каталоги - нужно усложнять код php-скрипта, при этом задействовать PHP-шные функции типа is_dir. Обратитесь к справочнику или учебнику php, в зависимости от вашей подготовки... |
Спасибо большое. Разбираюсь теперь :)
|
| Часовой пояс GMT +4, время: 15:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.