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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.03.2015, 22:50
Dmitriy154 вне форума Посмотреть профиль Отправить личное сообщение для Dmitriy154 Найти все сообщения от Dmitriy154
  № 1  
Ответить с цитированием
Dmitriy154

Регистрация: Feb 2014
Сообщений: 192
Question подсчет объектов в папке

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

Старый 25.03.2015, 23:06
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 2  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
С помощью PHP(если на сервере), а если для AIR, то точно не помню, кажется, там есть для этого соответствующие геттеры/методы...
__________________
There is no thing in this world that is not simple.

Старый 26.03.2015, 08:10
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
кажется, там есть для этого соответствующие геттеры/методы...
Если в папке лежат только файлы, то все делается просто
Код AS3:
var directory:File = new File("тут/путь/до/нужной/папки");
var files:Array = directory.getDirectoryListing(); // и здесь будет полный список файлов
Если же в папке есть другие папки с файлами, и посчитать нужно все, то тут только рекурсивный обход директорий
Код AS3:
package {
	/**
	 * только для AIR
	 */
	public function countFiles(directory:File):int {
		var numFiles:int = 0;
		var listing:Array = directory.getDirectoryListing();
		for each (var f:File in listing) {
			if (f.isDirectory) {
			  countFiles(f);
			} else {
			  numFiles++
			}
		}
		return numFiles;
 
	}
 
}
соответственно тут можно не только посчитать, но и ссылки на эти файлы получить

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

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

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

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


 


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


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