![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 37
|
Может кто нибудь использовал такую функцию во Флеш которая давала бы возможность 1)вызывать окно с деревом каталогов с определённого места и 2)подгружать выбранный файл?
|
|
|||||
|
Модрон-ветеринар
|
Как для (1), так и (2):
Без дополнительных надстроек типа Zinc на локальном компе это невозможно, потому что флеш не умеет работать с файловой системой на таком уровне. Но все это возможно для флешки, находящейся а сервере, при этом (1) возможно с некоторым использованием PHP. Последний раз редактировалось mooncar; 05.02.2010 в 19:54. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В AS3 можно данные файла получить через FileReference.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 37
|
mooncar
Чудненько. А можно поподробней как осуществляли? Спасибо. |
|
|||||
|
Модрон-ветеринар
|
Нужды не было, не осуществлял, но подсказать могу.
Если надо получить листинг серверного каталога и разобрать ответ скрипта внутри флеша, закиньте такой скрипт в искомый каталог на сервере: Файл list.php
Флеш получит после запроса строку вида Останется элементарно ее распарсить внутри метода onLoad. Таким образом, во флеше код будет: var lv:LoadVars = new LoadVars(); var FILES:Array = new Array(); lv.onLoad = function (success:Boolean) { if (success) { for (i in this) { if (i.substr(0, 4) == 'file') { FILES[i] = this[i]; } } startListingShow(); } }; lv.load ('http://www.xxx.ru/dir/list.php'); Если внутри цикла записать вместо , то получим массив с номерными индексами, что позволит использовать его для получения имени файла так: Хотя сам массив будет доступен везде, начинать его использовать (startListingShow) можно только изнутри onLoad, чтобы была гарантия загрузки данных. Какая будет startListingShow , т. е. как отобразить содержимое массива - тут от ваших целей зависит, от опыта и фантазии.. Хотите - используйте компонент Tree, хотите - аттачтте столбиком красивышные иконки с подписями-названиями файлов. Либо просто список в динамическом текстовом поле выводите, это ваше усмотрение. Если там еще есть вложенные каталоги - нужно усложнять код php-скрипта, при этом задействовать PHP-шные функции типа is_dir. Обратитесь к справочнику или учебнику php, в зависимости от вашей подготовки... Последний раз редактировалось mooncar; 05.02.2010 в 23:27. |
|
|||||
|
Регистрация: May 2009
Сообщений: 37
|
Спасибо большое. Разбираюсь теперь
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|