Пакет | flash.filesystem |
Класс | public class File |
Наследование | File FileReference EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Класс File предлагает некоторые свойства и методы для получения информации о файловой системе и для выполнения таких операций, как копирование файлов и каталогов.
Объекты File можно использовать с классом FileStream для чтения и записи файлов.
Класс File является расширением класса FileReference. Класс FileReference, доступный в Flash® Player и Adobe® AIR®, содержит указатель на файл, а в класс File добавлены свойства и методы, не представленные в Flash Player (при проигрывании SWF-файла в обозревателе) из соображений безопасности.
Класс File содержит статические свойства, которые позволяют указать часто используемые местоположения каталогов. К таким статическим свойствам относятся следующие:
-
File.applicationStorageDirectory
— каталог хранилища, который является уникальным для каждого установленного приложения AIR -
File.applicationDirectory
— каталог только для чтения, в который устанавливается приложение (вместе с установленными активами) -
File.desktopDirectory
— каталог рабочего стола пользователя -
File.documentsDirectory
— каталог с документами пользователя -
File.userDirectory
— каталог пользователя
В различных операционных системах эти свойства имеют свои показательные значения. Например, в Mac OS, Linux и Windows собственные пути к каталогу рабочего стола пользователя отличаются. Однако свойство File.desktopDirectory
указывает правильный путь к каталогу рабочего стола на каждой из этих платформ. При создании приложений для работы на различных платформах используйте эти свойства как основу для указания на другие файлы, используемые приложением. Затем используйте метод resolvePath()
для коррекции пути. Например, данный код указывает на файл preferences.xml в каталоге хранилища приложения:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Если указать буквенный собственный путь в ссылке на файл, то он будет работать только на одной платформе. Например, следующий объект File будет работать только в Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
Каталог хранилища приложения особенно полезен. Это каталог хранилища для каждого отдельного приложения AIR. Он определяется свойством File.applicationStorageDirectory
. Обратите внимание, что в Mac OS это расположение изменилось с AIR 3.2 на AIR 3.3.
Нельзя добавлять в каталог приложения (в который установлено приложение AIR) или удалять из этого каталога содержимое. Это может повредить приложение AIR и сделать подпись приложения недействительной. Запись в каталог приложения запрещена в AIR по умолчанию, так как доступ на запись в этот каталог не предоставлен всем учетным записям пользователя во всех операционных системах. Каталог хранилища приложения можно использовать для записи внутренних файлов приложения. Каталог документов можно использовать для записи файлов, которые пользователь будет использовать за пределами приложения (например, отредактированные изображения и текстовые файлы).
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
applicationDirectory : File [статические] [только для чтения]
Папка с установленными файлами приложения. | File | ||
applicationStorageDirectory : File [статические] [только для чтения]
Каталог для хранения данных приложения. | File | ||
cacheDirectory : File [статические] [только для чтения]
Каталог кэша приложения. | File | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
creationDate : Date [только для чтения]
Дата создания файла на локальном диске. | FileReference | ||
creator : String [только для чтения]
Тип создателя Macintosh для файла, который используется только в версиях OS, предшествующих Mac OS X. | FileReference | ||
data : ByteArray [только для чтения]
Объект ByteArray, представляющий данные из файла, загруженного в результате успешного вызова метода load(). | FileReference | ||
desktopDirectory : File [статические] [только для чтения]
Каталог рабочего стола пользователя. | File | ||
documentsDirectory : File [статические] [только для чтения]
Каталог с документами пользователя. | File | ||
downloaded : Boolean
Указывает, был ли файл или каталог, указанный в ссылке, загружен из Интернета. | File | ||
exists : Boolean [только для чтения]
Определяет, существует ли файл или каталог, на который дается ссылка. | File | ||
extension : String [только для чтения]
Расширение имени файла. | FileReference | ||
icon : Icon [только для чтения]
Объект Icon, содержащий значки, заданные для этого файла. | File | ||
isDirectory : Boolean [только для чтения]
Указывает, ведет ли ссылка на каталог. | File | ||
isHidden : Boolean [только для чтения]
Указывает, являются ли файл или каталог, на которые ведет ссылка, скрытыми. Значение true присваивается, если файл или каталог, на которые указывает ссылка, являются скрытыми, в противном случае присваивается значение false. | File | ||
isPackage : Boolean [только для чтения]
Указывает, является ли каталог, на который ссылаются, пакетом. | File | ||
isSymbolicLink : Boolean [только для чтения]
Указывает, является ли ссылка символьной. | File | ||
lineEnding : String [статические] [только для чтения]
Последовательность символов закрытия строки, используемая домашней операционной системой. | File | ||
modificationDate : Date [только для чтения]
Дата последнего изменения файла на локальном диске. | FileReference | ||
name : String [только для чтения]
Имя файла на локальном диске. | FileReference | ||
nativePath : String
Полный путь в представлении домашней операционной системы. | File | ||
parent : File [только для чтения]
Каталог, содержащий файл или каталог, на который ссылается данный объект File. | File | ||
permissionStatus : String [статические] [только для чтения]
Определяет, предоставлено или нет приложению разрешение на доступ к файловой системе. | File | ||
preventBackup : Boolean
Указывает, предотвращает ли среда выполнение резервного копирования этого объекта File в облаке. | File | ||
separator : String [статические] [только для чтения]
Разделительный символ, используемый в домашней операционной системе. | File | ||
size : Number [только для чтения]
Размер файла на локальном диске в байтах. | FileReference | ||
spaceAvailable : Number [только для чтения]
Доступное для использования пространство в данном местоположении File, в байтах. | File | ||
systemCharset : String [статические] [только для чтения]
Кодировка по умолчанию, используемая домашней операционной системой. | File | ||
type : String [только для чтения]
Тип файла. | FileReference | ||
url : String
URL-адрес данного пути к файлу. | File | ||
userDirectory : File [статические] [только для чтения]
Каталог пользователя. | File |
Метод | Определено | ||
---|---|---|---|
Функция конструктора для класса File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Отображает диалоговое окно выбора файлов, позволяющее пользователю выбрать файл для загрузки. | FileReference | ||
Отображает для пользователя диалоговое окно выбора каталога. | File | ||
Отображает диалоговое окно «Открыть файл», где можно выбрать файл для открытия. | File | ||
Отображает диалоговое окно «Открыть файл», в котором можно выбрать один или несколько файлов для открытия. | File | ||
Отображает диалоговое окно «Сохранить файл», в котором можно выбрать место назначения файла. | File | ||
[переопределить]
Отменяет все операции, ожидающие выполнения. | File | ||
Устанавливает путь к файлу в качестве канонического. | File | ||
Возвращает копию данного объекта File. | File | ||
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation. | File | ||
Начинает копирование файла или каталога из места, указанного данным объектом File, в место, заданное параметром destination. | File | ||
Создает указанный каталог и все необходимые родительские каталоги. | File | ||
[статические]
Возвращает ссылку на новый временный каталог. | File | ||
[статические]
Возвращает ссылку на новый временный файл. | File | ||
Удаляет каталог. | File | ||
Удаляет каталог в асинхронном режиме. | File | ||
Удаляет файл. | File | ||
Удаляет файл в асинхронном режиме. | File | ||
Посылает событие в поток событий. | EventDispatcher | ||
Открывает диалоговое окно, позволяющее пользователю загрузить файл с удаленного сервера. | FileReference | ||
Возвращает массив объектов File, связанных с файлами и каталогами, размещенными в каталоге, представленном данным объектом File. | File | ||
В асинхронном режиме формирует массив объектов File, связанных с содержимым каталога, который представляется данным объектом File. | File | ||
Находит среди двух путей к файлу относительный путь. | File | ||
[статические]
Возвращается массив объектов File, в котором перечислены корневые каталоги файловой системы. | File | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Начинает загрузку локального файла, выбранного пользователем. | FileReference | ||
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром destination. | File | ||
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation. | File | ||
Перемещает файл или каталог в корзину. | File | ||
Перемещает файл или каталог в корзину в асинхронном режиме. | File | ||
Открывает файл в программе, назначенной в операционной системе для открытия данного типа файлов. | File | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
[переопределить]
Запрашивает разрешение на доступ к файловой системе. | File | ||
Создает новый объект File с относительным для данного объекта File путем, на основе параметра path (строки). | File | ||
Открывает диалоговое окно, позволяющее пользователю сохранить файл в локальной файловой системе. | FileReference | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Запускает загрузку файла на удаленный сервер. | FileReference | ||
Инициируют отправку файла в URL-адрес без кодировки. | FileReference | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
Вызывается при отмене асинхронной операции, ожидающей выполнения. | File | |||
Вызывается при завершении асинхронной операции. | File | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
Вызывается, когда в результате запроса метода getDirectoryListingAsync() становится доступен список каталогов. | File | |||
Отправляется, если вызов метода upload() или uploadUnencoded() пытается обратиться к данным через http, и Adobe AIR может обнаружить и вернуть код состояния для запроса. | FileReference | |||
Отправляется, когда при загрузке происходит ошибка и доступен код состояния HTTP, описывающий ошибку. | FileReference | |||
Вызывается, когда при выполнении асинхронной операции над файлом происходит ошибка. | File | |||
Отправляется в начале операции отправки или загрузки. | FileReference | |||
Отправляется, когда приложение запрашивает разрешение на доступ к файловой системе. | File | |||
Отправляется периодически в ходе операции загрузки или передачи файла. | FileReference | |||
Вызывается, когда операция нарушает ограничения безопасности. | File | |||
Вызывается, когда пользователь выбирает файл или каталог из окна просмотра файлов или каталогов. | File | |||
Вызывается, когда пользователь выбирает файлы из диалогового окна, открывшегося по вызову метода browseForOpenMultiple(). | File | |||
Отправляется после получения с сервера данных о успешном завершении загрузки. | FileReference |
applicationDirectory | свойство |
applicationDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Папка с установленными файлами приложения.
Свойство url
для этого объекта использует схему URL-адресов app
(не схему file
). Это означает, что строка url
открывается записьюapp:
(а не file:
). Кроме того, если создается объект File, связанный с каталогом File.applicationDirectory
(с помощью метода resolvePath()
), то url
объекта File также использует схему URL-адреса app
(как в примере).
Примечание. В файлы или каталоги, в путях которых используется схема URL-адреса app:
, невозможно производить запись. Также невозможно удалять или создать файлы и папки с путями, в которых используется схема URL-адреса app:
. Изменение содержимого в каталоге программы не является оптимальным методом по причинам, связанным с безопасностью, и блокируется операционной системой на некоторых платформах. Если требуется сохранить какие-то данные приложения, лучше использовать каталог хранения данных приложения (File.applicationStorageDirectory
). Если необходимо предоставить какому-либо содержимому в каталоге хранения программы доступ к отдельным функциям программы (API-интерфейсы AIR), можно поместить эти функции в изолированную программную среду безопасности.
Свойство applicationDirectory
позволяет создать ссылку на каталог приложения, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог приложения с помощью свойства nativePath
или url
, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.
На платформе Android свойство nativePath
объекта File, указывающее на каталог программы, является пустой строкой. Используйте свойство url
для доступа к файлам программы.
Реализация
public static function get applicationDirectory():File
Связанные элементы API
applicationStorageDirectory | свойство |
applicationStorageDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Каталог для хранения данных приложения.
Каждое приложение AIR имеет свой постоянный каталог для хранения данных, который создается при первом вызове File.applicationStorageDirectory
. Этот каталог уникален для каждого приложения и каждого пользователя. Этот каталог очень удобен для хранения данных приложения или пользователей.
При удалении программы AIR удаление каталога хранения программы и ее файлов программой удаления зависит от платформы.
Свойство url
для этого объекта использует схему URL-адреса app-storage
(не схему file
). Это означает, что строка url
открывается записьюapp-storage:
(а не file:
). Кроме того, если создается объект File, связанный с каталогом File.applicationStoreDirectory
(с помощью метода resolvePath()
), то url
объекта File также использует схему URL-адреса app-storage
(как в примере).
Свойство applicationStorageDirectory
позволяет создать ссылку на каталог хранилища приложения, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог хранилища приложения с помощью свойства nativePath
или url
, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.
Примечание (только для Mac OS). Для соответствия требованиям Mac App Store физическое расположение этого каталога в AIR 3.3 изменилось по сравнению с AIR 3.2:
- Пространство имен 3.2 и более ранних версий: ~/Library/Preferences/appid/Local Store/
- Пространство имен 3.3 и более поздних версий: path/Library/Application Support/appid/Local Store/, где path соответствует ~/Library/Containers/bundle-id/Data (изолированная среда) или ~ (при выполнении за пределами изолированной среды)
Реализация
public static function get applicationStorageDirectory():File
Пример ( Использование этого примера )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | свойство |
cacheDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 3.6 |
Каталог кэша приложения.
Свойство cacheDirectory
служит для обращения к каталогу кэша. Приложению рекомендуется хранить в каталоге кэша файлы, которые можно заново загрузить с сервера или восстановить иным образом. В каталог кэша помещаются, например, следующие файлы: файлы кэша базы данных и загружаемый контент, используемый электронными журналами, газетами и картографическими приложениями.
Если задать объект File для ссылки на каталог кэша с помощью свойства nativePath
или url
, эта ссылка будет работать только на тех платформах, на которых этот путь является действительным.
Если операционная система не поддерживает каталог кэша, cacheDirectory
получает значение null.
Реализация
public static function get cacheDirectory():File
desktopDirectory | свойство |
desktopDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Каталог рабочего стола пользователя.
Свойство desktopDirectory
позволяет создать ссылку на каталог рабочего стола, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог рабочего стола с помощью свойства nativePath
или url
, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.
Если операционная система не поддерживает каталог рабочего стола, вместо него используется соответствующий каталог файловой системы.
На устройствах AIR for TV отсутствует понятие каталога рабочего стола пользователя. Поэтому свойство desktopDirectory
ссылается на тот же каталог, что и свойство File.userDirectory
. Каталог пользователя уникален для программы.
Реализация
public static function get desktopDirectory():File
Пример ( Использование этого примера )
import flash.filesystem.File; var desktop:File = File.desktopDirectory; var files:Array = desktop.getDirectoryListing(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
documentsDirectory | свойство |
documentsDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Каталог с документами пользователя.
В Windows это каталог «Мои документы» (например, C:\Documents and Settings\имя_пользователя\Мои документы). В Mac OS это по умолчанию каталог /Users/имя_пользователя/Documents. В Linux это по умолчанию каталог /home/имя_пользователя/Documents (в англоязычной системе), и это свойство учитывает настройку xdg-user-dirs
.
Свойство documentsDirectory
позволяет создать ссылку на каталог документов, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог документов с помощью свойства nativePath
или url
, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.
Если операционная система не поддерживает каталог документов, вместо него используется соответствующий каталог файловой системы.
На устройствах AIR for TV отсутствует понятие каталога документов пользователя. Поэтому свойство documentsDirectory
ссылается на тот же каталог, что и свойство File.userDirectory
. Каталог пользователя уникален для программы.
Реализация
public static function get documentsDirectory():File
Пример ( Использование этого примера )
File.documentsDirectory
и метод File.createDirectory()
для проверки существования каталога с именем AIR Test в каталоге документов пользователя.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | свойство |
downloaded:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Указывает, был ли файл или каталог, указанный в ссылке, загружен из Интернета.
Это свойство имеет значение только для операционных систем, в которых файлы могут помечаться во время загрузки:
- ОС Windows XP с пакетом обновления SP2 или более поздним и ОС Windows Vista
- ОС Mac OS 10.5 и более поздних версий
В системах, которые не помечают загруженные файлы, такие как Linux, это свойство неприменимо (и имеет значение false
).
Реализация
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Связанные элементы API
exists | свойство |
exists:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Определяет, существует ли файл или каталог, на который дается ссылка. Значение true
присваивается, если объект File указывает на существующий файл или каталог, в противном случае присваивается значение false
.
Реализация
public function get exists():Boolean
Пример ( Использование этого примера )
File.exists
проверяет существование файла.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | свойство |
icon:Icon
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Объект Icon, содержащий значки, заданные для этого файла. Объект Icon является массивом объектов BitmapData, связанных с различными состояниями значков. В Linux объект Icon не содержит значков. На платформе Android свойство icon
имеет значение null
.
Реализация
public function get icon():Icon
Пример ( Использование этого примера )
icon
изображения с наибольшей высотой и присвоение этого изображения объекту Bitmap.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | свойство |
isDirectory:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, ведет ли ссылка на каталог. Значение true
присваивается, если объект File указывает на каталог, в противном случае присваивается значение false
.
Реализация
public function get isDirectory():Boolean
Пример ( Использование этого примера )
isDirectory
выводит список только тех объектов File, которые указывают на каталоги, а не файлы.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isDirectory) { trace(userDirFiles[i].nativePath); } }
isHidden | свойство |
isHidden:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, являются ли файл или каталог, на которые ведет ссылка, скрытыми. Значение true
присваивается, если файл или каталог, на которые указывает ссылка, являются скрытыми, в противном случае присваивается значение false
.
Реализация
public function get isHidden():Boolean
Пример ( Использование этого примера )
isHidden
выводит список скрытых файлов и каталогов.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isHidden) { trace(userDirFiles[i].nativePath); } }
isPackage | свойство |
isPackage:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, является ли каталог, на который ссылаются, пакетом.
Значение true
присваивается, если каталог, на который ссылаются, является пакетом, в противном случае присваивается значение false
. Обратите внимание, что в классе File не предусмотрено прямое создание пакетов.
- В Mac OS каталог может быть назначен пакетом и в этом случае будет отображаться в диспетчере файлов Finder как единый файл, а не как каталог. Этому свойству присваивается значение
true
, если каталог, на который ссылается объект, является пакетом; или значениеfalse
, если файл не является каталогом или пакетом или его не существует. - В других операционных системах это свойство всегда имеет значение
false
.
Реализация
public function get isPackage():Boolean
isSymbolicLink | свойство |
isSymbolicLink:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, является ли ссылка символьной.
Значение true
присваивается, если объект File указывает на каталог, в противном случае присваивается значение false
. Обратите внимание, что в классе File не предусмотрено прямое создание символьных ссылок.
С помощью символьных ссылок один файл может ссылаться на другой файл или каталог на диске. Не путайте символьные ссылки с псевдонимами в Mac OS и ярлыками в Windows, это не одно и то же. Псевдонимы и ярлыки всегда считаются файлами (не каталогами), а чтение или запись псевдонимов и ярлыков не изменяет файлы, на которые они указывают. Символьная ссылка, в свою очередь, повторяет поведение файла или каталога, на который она указывает. Она может считаться файлом или каталогом, а при чтении и записи символьной ссылки изменения будут производиться над самим файлом, на который она указывает, а не только над ссылкой. Удаление символьной ссылки приводит к удалению самой ссылки, а не целевого объекта.
Операционные системы Mac® OS®, Linux и Windows® Vista® поддерживают символьные ссылки. Кроме этого, в Windows свойство isSymbolicLink
для объекта File, ссылающегося на точку соединения (используется в файловой системе NTFS) имеет значение true
.
Реализация
public function get isSymbolicLink():Boolean
lineEnding | свойство |
lineEnding:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Последовательность символов закрытия строки, используемая домашней операционной системой.
В Mac OS и Linux это знак перевода строки (шестнадцатеричный код символа 0x0A). В ОС Windows это знак возврата каретки (шестнадцатеричный код символа 0x0D) в сочетании со знаком перевода строки (шестнадцатеричный код символа 0x0A).
Реализация
public static function get lineEnding():String
Пример ( Использование этого примера )
str
) в текстовый файл и с помощью статического свойства File.lineEnding
заменяет все экземпляры символа начала новой строки (представленного в коде регулярным выражением /\n/g
) на предпочитаемый домашней операционной системой символ закрытия строки.
import flash.filesystem.*; var str:String = "Hello\n" + "World\n"; str = str.replace(/\n/g, File.lineEnding); var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeUTF(str); fileStream.close();
nativePath | свойство |
nativePath:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Полный путь в представлении домашней операционной системы. В Mac OS и Linux в качестве разделителя в записи пути используется левая косая черта (/). Однако в Windows можно задать свойство nativePath
, используя в качестве разделителя в записи пути прямую (/) или обратную (\) косую черту, а AIR автоматически заменит все прямые косые черты обратными.
Прежде чем написать код для прямого задания свойства nativePath
, подумайте, не приведет ли это к созданию кода, который будет работать только на одной конкретной платформе. Например, такой собственный путь, как C:\\Documents and Settings\\bob\\Desktop
, действителен только для Windows. Рекомендуется использовать следующие статические свойства, представляющие часто используемые каталоги и действительные для всех платформ:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Можно вызвать метод resolvePath()
, чтобы получить относительный путь к этим каталогам.
Некоторые интерфейсы Flex API, например, свойство source
класса SWFLoader, используют URL-адрес (свойство url
объекта File), а не собственный путь (свойство nativePath
).
Реализация
public function get nativePath():String
public function set nativePath(value:String):void
Выдает
ArgumentError — Неверный синтаксис пути.
| |
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.
|
Пример ( Использование этого примера )
nativePath
и свойством url
объекта File. Комментарии содержат результаты на примере компьютера Windows.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
parent | свойство |
parent:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Каталог, содержащий файл или каталог, на который ссылается данный объект File.
Если файла или каталога не существует, свойство parent
все равно будет возвращать объект File, указывающий на каталог, содержащий файл или каталог, даже если его не существует.
Это свойство идентично возвращаемому значению для функции resolvePath("..")
, но при этом родительскому элементу корневого каталога присваивается значение null
.
Реализация
public function get parent():File
Пример ( Использование этого примера )
parent
, чтобы показать каталог, содержащий временный файл.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | свойство |
preventBackup | свойство |
preventBackup:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 3.6 |
Указывает, предотвращает ли среда выполнение резервного копирования этого объекта File в облаке.
Если это свойство имеет значение true
, файл не будет подвергаться автоматическому резервному копированию в облако на платформах, имеющих такую функцию. Значением по умолчанию этого свойства является false.
Реализация
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | свойство |
separator:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Разделительный символ, используемый в домашней операционной системе.
В Mac OS и Linux таким разделителем является левая косая черта (/). В ОС Windows это обратная косая черта (\).
Примечание. При использовании обратной косой черты в строковом литерале необходимо вводить ее дважды (например, directory\\file.ext
). Две обратных косых черты в строковом литерале идентичны одной обратной косой черте в строке.
Реализация
public static function get separator():String
Пример ( Использование этого примера )
getRelativePath()
для получения относительного пути от каталога к файлу. Затем с помощью статического свойства File.separator
код заменяет символы левой косой черты (/) в обозначении пути на разделители, используемые операционной системой, т. е. на обратную косую черту (\) в Windows и левую косую черту в других операционных системах.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
использует регулярное выражение /\//g
для поиска соответствий всем символам левой косой черты.
spaceAvailable | свойство |
spaceAvailable:Number
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.1 |
Доступное для использования пространство в данном местоположении File, в байтах.
Если объект File ссылается на каталог, spaceAvailable
указывает на объем пространства в каталоге, доступный для использования файлами. Если объект File ссылается на файл, spaceAvailable
указывает доступный объем увеличения файла. Если местоположение файла не существует, spaceAvailable
имеет значение 0. Если объект File указывает на символическую ссылку, spaceAvailable
указывает на доступное пространство в указанном символической ссылкой местоположении.
Как правило, доступное для файла или каталога пространство равно такому пространству в томе, содержащем этот файл или каталог. Однако при выделении доступного пространства могут учитываться квоты и ограничения, установленные для каталогов.
При добавлении файла или каталога в том, как правило, требуется больше места, чем фактический размер файла или содержимого каталога. Например, операционной системе может потребоваться дополнительное место для хранения информации указателей. Или секторам диска может потребоваться дополнительное пространство. К тому же, доступное пространство динамически изменяется. Поэтому выделение всего требуемого пространства для хранения файлов может быть невозможно.
Реализация
public function get spaceAvailable():Number
systemCharset | свойство |
systemCharset:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Кодировка по умолчанию, используемая домашней операционной системой.
Возможные значения включают "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
и другие. Полный список см. в разделе Поддерживаемые наборы символов.
Это значение можно использовать с методами readMultiByte()
и writeMultiByte()
класса FileStream.
Реализация
public static function get systemCharset():String
Связанные элементы API
Пример ( Использование этого примера )
File.systemCharset
в качестве параметра charSet
в вызове метода readMultiByte()
объекта FileStream.
import flash.filesystem.File; var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var str:String = fileStream.readMultiByte(file.size, File.systemCharset); trace(str);
url | свойство |
url:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
URL-адрес данного пути к файлу.
Если это ссылка на путь в каталог хранения данных приложения, схема URL будет app-storage
. Если это ссылка на путь в каталог приложения, схема URL будет app
. Во всех остальных случаях схема будет file
.
Для присвоения значения свойству url
рекомендуется использовать знаки пробела (вместо "%20"
). AIR автоматически кодирует строки (например, переводит пробелы в "%20"
).
Реализация
public function get url():String
public function set url(value:String):void
Выдает
ArgumentError — Неверный синтаксис URL-адреса.
| |
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.
|
Связанные элементы API
Глобальная функция decodeURI()
Глобальная функция decodeURIComponent()
Глобальная функция encodeURI()
Глобальная функция encodeURIComponent()
Пример ( Использование этого примера )
nativePath
и свойством url
объекта File. Комментарии содержат результаты на примере компьютера Windows.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
userDirectory | свойство |
userDirectory:File
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Каталог пользователя.
В ОС Windows это родительский элемент каталога «Мои документы» (например, C:\Мои документы\имя_пользователя). В Mac OS это /Users/имя_пользователя. В Linux это /home/имя_пользователя.
Свойство userDirectory
позволяет создать ссылку на каталог пользователя, который будет действительным для всех платформ. Если задать свойство nativePath
или url
объекта File напрямую, ссылка будет работать только на той платформе, для которой она является действительной.
Если операционная система не поддерживает каталог пользователя, вместо него используется соответствующий каталог файловой системы.
На устройствах AIR for TV свойство userDirectory
ссылается на каталог пользователя, который уникален для программы.
Реализация
public static function get userDirectory():File
Пример ( Использование этого примера )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Конструктор |
public function File(path:String = null)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Функция конструктора для класса File.
При передаче аргумента path
объект File указывает на конкретный путь, а свойства nativePath
и url
отражают этот путь.
Хотя можно передать аргумент path
, чтобы указать путь к файлу, в результате может получиться код, предназначенный для конкретной платформы. Например, такой собственный путь, как "C:\\Documents and Settings\\bob\\Desktop"
, или такой URL-адрес, как "file:///C:/Documents%20and%20Settings/bob/Desktop"
, действителен только для Windows. Рекомендуется использовать следующие статические свойства, представляющие часто используемые каталоги и действительные для всех платформ:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Затем можно вызвать метод resolvePath()
, чтобы получить относительный путь к этим каталогам. Например, следующий код задает объект File для указания на файл settings.xml в каталоге хранилища приложения:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Важно! Если передать строку URL в параметре path
, URL декодируется и преобразуется в путь к файлу. Например, оператор new File("file:///c:/test/demo%20file%201%2e0.txt")
создает объект File с собственным путем «c:\test\demo file 1.0.txt». (URL-адрес использует префиксы схемы file:, app: или app-storage:.) Однако, если допустимые префиксы URL-адреса пропускаются, строка пути рассматривается как собственный путь и не подвергается декодированию. Необходимо учитывать это поведение при проверке путей, полученных из потенциально ненадежных источников. Если просто проверяется строка ввода, расшифровка URL-адреса может позволить злоумышленнику обойти проверки. Всегда проверяйте окончательный путь создаваемого объекта File.
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Путь к файлу. Можно задать путь двумя способами: с помощью URL-адреса или записав путь в характерном для конкретной платформы виде.
При вводе URL-адреса можно пользоваться следующими схемами URL:
Схемы URL При задании пути на компьютере Windows разделителем в аргументе может выступать обратная или левая косая черта, а на компьютере Мас OS и Linux — левая косая черта. Для параметра
Тем не менее, в этих двух примерах следует передавать аргумент no |
Выдает
ArgumentError — Неверный синтаксис параметра path .
|
Связанные элементы API
browseForDirectory | () | метод |
public function browseForDirectory(title:String):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Отображает для пользователя диалоговое окно выбора каталога. При выборе каталога вызывается событие select
. Свойство target
события select
является объектом File, указывающим на выбранный каталог.
Диалоговое окно выбора каталога не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner
которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.
Примечание. На устройствах Android browseForDirectory()
не поддерживается. Объект File незамедлительно отправляет событие cancel.
Параметры
title:String — Строка, отображаемая в строке заголовка диалогового окна.
|
События
cancel: — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
| |
select: — Вызывается при выборе каталога и закрытии диалогового окна выбора каталога.
| |
ioError: — Операция обзора не поддерживается на этой платформе.
|
Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — Программе не предоставлены необходимые права.
|
Связанные элементы API
Пример ( Использование этого примера )
File.browseForDirectory()
, чтобы позволить пользователю выбрать каталог. После выбора каталога код выводит список содержимого этого каталога в выходных данных метода trace()
.
import flash.filesystem.File; import flash.events.Event; var directory:File = File.documentsDirectory; try { directory.browseForDirectory("Select Directory"); directory.addEventListener(Event.SELECT, directorySelected); } catch (error:Error) { trace("Failed:", error.message); } function directorySelected(event:Event):void { directory = event.target as File; var files:Array = directory.getDirectoryListing(); for(var i:uint = 0; i < files.length; i++) { trace(files[i].name); } }
browseForOpen | () | метод |
public function browseForOpen(title:String, typeFilter:Array = null):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Отображает диалоговое окно «Открыть файл», где можно выбрать файл для открытия.
При выборе файла вызывается событие select
. Свойство target
события select
— это объект File, указывающий на выбранный файл.
Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner
которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title
игнорируется.
Параметры
title:String — Строка, отображаемая в строке заголовка диалогового окна.
| |
typeFilter:Array (default = null ) — Массив экземпляров FileFilter, который используется для фильтрации файлов, отображенных в диалоговом окне. Если данный параметр пропущен, то отображаются все файлы. Дополнительные сведения см. в описании класса FileFilter.
|
События
cancel: — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
| |
select: — Вызывается при выборе файла и закрытии диалогового окна «Открыть файл».
| |
ioError: — Операция обзора не поддерживается на этой платформе.
|
Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — Программе не предоставлены необходимые права.
|
Связанные элементы API
Пример ( Использование этого примера )
File.browseForOpen()
, чтобы позволить пользователю выбрать текстовый файл. После выбора файла код считывает данные этого файла в строку.
import flash.filesystem.*; import flash.events.Event; import flash.net.FileFilter; var fileToOpen:File = new File(); var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml"); try { fileToOpen.browseForOpen("Open", [txtFilter]); fileToOpen.addEventListener(Event.SELECT, fileSelected); } catch (error:Error) { trace("Failed:", error.message); } function fileSelected(event:Event):void { var stream:FileStream = new FileStream(); stream.open(event.target, FileMode.READ); var fileData:String = stream.readUTFBytes(stream.bytesAvailable); trace(fileData); }
browseForOpenMultiple | () | метод |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Отображает диалоговое окно «Открыть файл», в котором можно выбрать один или несколько файлов для открытия.
При выборе файлов вызывается событие selectMultiple
. Свойство target
события select
является этим объектом File. В отличие от browseForOpen()
, применение метода browseForOpenMultiple()
не делает объект File ссылкой на выбранные файлы. Вместо этого конечное событие selectMultiple
содержит массив выбранных файлов.
Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner
которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title
игнорируется.
Параметры
title:String — Строка, отображаемая в строке заголовка диалогового окна.
| |
typeFilter:Array (default = null ) — Массив экземпляров FileFilter, который используется для фильтрации файлов, отображенных в диалоговом окне. Если данный параметр пропущен, то отображаются все файлы. Дополнительные сведения см. в описании класса FileFilter.
|
События
cancel: — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
| |
selectMultiple: — Вызывается при выборе файлов и закрытии диалогового окна «Открыть файл».
| |
ioError: — Операция обзора не поддерживается на этой платформе.
|
Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — Программе не предоставлены необходимые права.
|
Связанные элементы API
Пример ( Использование этого примера )
File.browseForOpenMultiple()
, чтобы позволить пользователю выбрать несколько файлов. После выбора файлов код выводит список путей к ним.
import flash.filesystem.*; import flash.events.FileListEvent; var docsDir:File = File.documentsDirectory; try { docsDir.browseForOpenMultiple("Select Files"); docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); } catch (error:Error) { trace("Failed:", error.message); } function filesSelected(event:FileListEvent):void { for (var i:uint = 0; i < event.files.length; i++) { trace(event.files[i].nativePath); } }
browseForSave | () | метод |
public function browseForSave(title:String):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Отображает диалоговое окно «Сохранить файл», в котором можно выбрать место назначения файла.
При выборе файла вызывается событие select
. Свойство target
события select
является объектом File, который указывает на выбранное место для сохранения файла.
Диалоговое окно «Сохранить файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner
которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title
игнорируется.
Параметры
title:String — Строка, отображаемая в строке заголовка диалогового окна.
|
События
cancel: — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Сохранить файл».
| |
select: — Вызывается при выборе файла и закрытии диалогового окна «Сохранить файл».
| |
ioError: — Операция обзора не поддерживается на этой платформе.
|
Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — Программе не предоставлены необходимые права.
|
Связанные элементы API
Пример ( Использование этого примера )
File.browseForSave()
, чтобы позволить пользователю выбрать путь для сохранения файла. После выбора файлов код сохраняет данные по выбранному пути.
import flash.filesystem.*; import flash.events.Event; var docsDir:File = File.documentsDirectory; try { docsDir.browseForSave("Save As"); docsDir.addEventListener(Event.SELECT, saveData); } catch (error:Error) { trace("Failed:", error.message); } function saveData(event:Event):void { var newFile:File = event.target as File; var str:String = "Hello."; if (!newFile.exists) { var stream:FileStream = new FileStream(); stream.open(newFile, FileMode.WRITE); stream.writeUTFBytes(str); stream.close(); } }
cancel | () | метод |
override public function cancel():void
Версии среды выполнения: | AIR 1.0 |
Отменяет все операции, ожидающие выполнения.
canonicalize | () | метод |
public function canonicalize():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Устанавливает путь к файлу в качестве канонического.
Если объект File представляет собой существующий файл или каталог, при установлении пути как канонического он корректируется в соответствии с регистром в имени реального файла или каталога. Если объект File — символьная ссылка, при установлении пути как канонического он корректируется для соответствия файлу или каталогу, на который указывает ссылка, независимо от того, существует ли такой файл или каталог. В файловых системах, учитывающих регистр (например, Linux), когда существует несколько файлов, имена которых отличаются только регистром, метод canonicalize()
корректирует путь в соответствии с первым найденным файлом (в порядке, определенном файловой системой).
Кроме того, при установлении канонического пути в ОС Windows короткие имена файлов переводятся в длинные.
Пример ( Использование этого примера )
canonicalize()
найти соответствующее имя каталога, в котором используются заглавные буквы. Перед выполнением этого кода необходимо создать каталог с именем AIR Test на рабочем столе компьютера.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
найти длинное имя каталога Windows, исходя из его короткого имени. В данном примере предполагается, что в корне диска C: имеется каталог с именем AIR Test и коротким системным именем AIR~1.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | метод |
public function clone():File
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращает копию данного объекта File. Регистрации событий не копируются.
Примечание. Данный метод не копирует сам файл. Он просто создает копию экземпляра объекта File ActionScript. Для копирования файла пользуйтесь методом copyTo()
.
File |
copyTo | () | метод |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation
. Процесс копирования создает все необходимые родительские каталоги (если возможно). Перезаписывая файлы с помощью copyTo (), атрибуты file также перезаписаны.
Параметры
newLocation:FileReference — Место назначения нового файла. Обратите внимание, что данный объект File определяет конечный (скопированный) файл или каталог, а не путь к текущему каталогу.
| |
overwrite:Boolean (default = false ) — При значении false невозможно выполнить копирование, если файл, заданный параметром target , уже существует. При значении true в ходе операции перезаписываются все существующие файлы или каталоги с таким же именем.
|
Выдает
IOError — Источник не существует; либо адресат существует, и overwrite равно false ; либо источник не удалось скопировать в целевой объект; либо источник и целевой объект указывают на один файл или одну папку, и overwrite установлен на true . ОС Windows не позволяет копировать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
| |
SecurityError — Программе не предоставлены необходимые права на запись в целевую папку.
|
Связанные элементы API
Пример ( Использование этого примера )
copyTo()
. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. В результате копирования получается файл с именем test2.txt, который также находится во вложенном каталоге AIR Test. Если для параметра overwrite
задано значение true
, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test основного каталога на компьютере. В результате копирования получается файл с именем test2.txt. На примере инструкций try
и catch
показано, как отвечать на ошибки.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); try { sourceFile.copyTo(destination, true); } catch (error:Error) { trace("Error:", error.message); }
copyToAsync | () | метод |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Начинает копирование файла или каталога из места, указанного данным объектом File, в место, заданное параметром destination
.
После завершения вызывается событие complete
(в случае успешного выполнения) или ioError
(в случае невозможности завершения). Процесс копирования создает все необходимые родительские каталоги (если возможно).
Параметры
newLocation:FileReference — Место назначения нового файла. Обратите внимание, что данный объект File определяет конечный (скопированный) файл или каталог, а не путь к текущему каталогу.
| |
overwrite:Boolean (default = false ) — При значении false невозможно выполнить копирование, если файл, заданный параметром target , уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.
|
События
complete: — Вызывается при успешном копировании файла или каталога.
| |
ioError: — Источник не существует; либо адресат существует, и overwrite равно false ; либо источник не удалось скопировать в целевой объект; либо источник и целевой объект указывают на один файл или одну папку, и overwrite установлен на true . ОС Windows не позволяет копировать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
|
Выдает
SecurityError — Программе не предоставлены необходимые права на запись в целевую папку.
|
Связанные элементы API
Пример ( Использование этого примера )
copyToAsync()
. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. В результате копирования получается файл с именем test2.txt, который также находится во вложенном каталоге AIR Test. Если для параметра overwrite
задано значение true
, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event):void { trace("Done."); }
createDirectory | () | метод |
public function createDirectory():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Создает указанный каталог и все необходимые родительские каталоги. Если каталог уже существует, никаких действий не предпринимается.
Выдает
IOError — Каталог не существовал и не мог быть создан.
| |
SecurityError — Программе не предоставлены необходимые права.
|
Пример ( Использование этого примера )
createDirectory()
перед перемещением файла можно убедиться в том, что каталог AIR Test действительно существует.
import flash.filesystem.*; var source:File = File.desktopDirectory.resolvePath("test.txt"); var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var targetParent:File = target.parent; targetParent.createDirectory(); source.moveTo(target, true);
createTempDirectory | () | метод |
public static function createTempDirectory():File
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращает ссылку на новый временный каталог. Это новый каталог в пути временного системного каталога.
Этот метод позволяет определить новый уникальный каталог, не отправляя запрос системе.
Перед закрытием приложения рекомендуется удалять временные каталоги, так как не некоторых устройствах они не удаляются автоматически.
ВозвращаетFile — Объект File, ссылающийся на новый временный каталог.
|
Связанные элементы API
Пример ( Использование этого примера )
createTempFile()
для получения ссылки на новый временный каталог.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | метод |
public static function createTempFile():File
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращает ссылку на новый временный файл. Это новый файл в пути временного системного каталога.
Этот метод позволяет определить новый уникальный файл, не запрашивая об этом систему.
Перед закрытием приложения рекомендуется удалять временные файлы, так как они не удаляются автоматически.
ВозвращаетFile — Объект File, ссылающийся на новый временный файл.
|
Связанные элементы API
Пример ( Использование этого примера )
createTempFile()
для получения ссылки на новый временный файл.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | метод |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет каталог. Если этот объект File является символьной ссылкой на каталог, то удаляется эта ссылка, а не сам каталог.
Параметры
deleteDirectoryContents:Boolean (default = false ) — Указывает, можно ли удалять каталог, содержащий файлы или подкаталоги. При значении false вызов этого метода создает исключение, если каталог содержит файлы или подкаталоги.
|
Выдает
IOError — Каталог нельзя удалить, или он не существует. ОС Windows не позволяет удалять каталог, если открыт хотя бы один из содержащихся в нем файлов.
| |
SecurityError — Программе не предоставлены необходимые права на удаление каталога.
|
Связанные элементы API
Пример ( Использование этого примера )
deleteDirectory()
.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/"); File.createDirectory(directory); trace(directory.exists); // true directory.deleteDirectory(); trace(directory.exists); // false
deleteDirectoryAsync | () | метод |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет каталог в асинхронном режиме. Если этот объект File является символьной ссылкой на каталог, то удаляется эта ссылка, а не сам каталог.
Параметры
deleteDirectoryContents:Boolean (default = false ) — Указывает, можно ли удалять каталог, содержащий файлы или подкаталоги. При значении false объект File вызывает событие ioError , если каталог содержит файлы или подкаталоги.
|
События
complete: — Вызывается при успешном удалении каталога.
| |
ioError: — Каталог не может быть удален или такого каталога не существует. ОС Windows не позволяет удалять каталог, если открыт хотя бы один из содержащихся в нем файлов.
|
Выдает
SecurityError — Программе не предоставлены необходимые права на удаление каталога.
|
Связанные элементы API
deleteFile | () | метод |
public function deleteFile():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет файл. Если этот объект File является символьной ссылкой, то удаляется эта ссылка, а не целевой файл.
Выдает
IOError — Файл не может быть удален или такого файла не существует. ОС Windows не позволяет удалять открытые файлы.
| |
SecurityError — Программе не предоставлены необходимые права на удаление файла.
|
Связанные элементы API
Пример ( Использование этого примера )
deleteFile()
для его удаления.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | метод |
public function deleteFileAsync():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет файл в асинхронном режиме. Если этот объект File является символьной ссылкой, то удаляется эта ссылка, а не целевой файл.
События
complete: — Вызывается при успешном удалении файла.
| |
ioError: — Файл не может быть удален или такого файла не существует. ОС Windows не позволяет удалять открытые файлы.
|
Выдает
SecurityError — Программе не предоставлены необходимые права на удаление файла.
|
Связанные элементы API
getDirectoryListing | () | метод |
public function getDirectoryListing():Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращает массив объектов File, связанных с файлами и каталогами, размещенными в каталоге, представленном данным объектом File. При использовании этого метода не рассматривается содержимое подкаталогов.
ВозвращаетArray — Массив объектов File.
|
Связанные элементы API
Пример ( Использование этого примера )
getDirectoryListing()
можно вывести список содержимого каталога пользователя.
import flash.filesystem.File; var directory:File = File.userDirectory; var list:Array = directory.getDirectoryListing(); for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); }
getDirectoryListingAsync | () | метод |
public function getDirectoryListingAsync():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
В асинхронном режиме формирует массив объектов File, связанных с содержимым каталога, который представляется данным объектом File.
События
ioError: — У вас нет прав для чтения данного каталога или его не существует.
| |
directoryListing: — Содержимое каталога успешно пересчитано. Событие contents содержит свойство files , представляющее собой результирующий массив объектов File.
|
Связанные элементы API
Пример ( Использование этого примера )
getDirectoryListingAsync()
можно вывести список содержимого каталога пользователя.
import flash.filesystem.File; import flash.events.FileListEvent; var directory:File = File.userDirectory; directory.getDirectoryListingAsync(); directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler); function directoryListingHandler(event:FileListEvent):void { var list:Array = event.files; for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); } }
getRelativePath | () | метод |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Находит среди двух путей к файлу относительный путь.
Относительный путь — это список компонентов, которые могут быть добавлены (разрешены по отношению) к этой ссылке для обнаружения второй (параметрической) ссылки. Для записи возвращенного относительного пути используется разделитель «/».
В других случаях относительные пути могут содержать ссылки «..», но такие пути не могут превышать предельного объема.
Параметры
ref:FileReference — Объект File, относительно которого задан путь.
| |
useDotDot:Boolean (default = false ) — Указывает, может ли конечный относительный путь использовать компоненты «..».
|
String — Относительный путь между этим файлом (или каталогом) и файлом (или каталогом) ref , если возможно; в противном случае — null .
|
Выдает
ArgumentError — Ссылка имеет значение null .
| |
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.
|
getRootDirectories | () | метод |
public static function getRootDirectories():Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращается массив объектов File, в котором перечислены корневые каталоги файловой системы.
Например, в ОС Windows это список томов, таких как C: и D:. Пустой том, например CD- или DVD-привод, в который не установлен диск, не учитывается в массиве. В Mac OS и Linux этот метод всегда возвращает уникальный корневой каталог компьютера (каталог «/»)
В файловых системах, в которых чтение корневого каталога невозможно, например в файловой системе Android, свойства возвращенного объекта File не всегда отражают истинное значение. Например, на платформе Android свойство spaceAvailable
возвращает значение 0.
Array — Массив объектов File, в котором перечислены корневые каталоги.
|
Пример ( Использование этого примера )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | метод |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром destination
.
Для переименования файла задайте параметр destination
, чтобы он указывал на путь в каталог, содержащий файл, но с другим именем файла.
Процесс перемещения создает все необходимые родительские каталоги (если возможно).
Параметры
newLocation:FileReference — Место назначения для перемещения. Этот объект указывает путь к конечному (перемещенному) файлу или каталогу, а не к исходному каталогу.
| |
overwrite:Boolean (default = false ) — При значении false перемещение не выполняется, если файл target уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.
|
Выдает
IOError — Источник не существует; либо адресат существует, и overwrite установлен на false ; либо исходный файл или каталог не мог быть перемещен в целевое местоположение; либо источник и адресат указывают на один файл или одну папку, и overwrite установлен на true . ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
| |
SecurityError — Программе не предоставлены необходимые права на перемещение файла.
|
Связанные элементы API
Пример ( Использование этого примера )
moveTo()
. Исходное имя файла test1.txt в результате меняется на имя test2.txt. Так как и исходный, и целевой объекты File указывают на один и тот же каталог (вложенный каталог Apollo Test каталога документов пользователя), метод moveTo()
переименовывает файл, а не перемещает его в новый каталог. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. Если для параметра overwrite
задано значение true
, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
. Исходным файлом является файл test1.txt во вложенном каталоге Apollo Test каталога документов пользователя, и этот метод перемещает данный файл во вложенный каталог Results. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test основного каталога на компьютере. На примере инструкций try
и catch
показано, как отвечать на ошибки.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/Results/test1.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveToAsync | () | метод |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation
.
Для переименования файла задайте параметр destination
, чтобы он указывал на путь в каталог, содержащий файл, но с другим именем файла.
Процесс перемещения создает все необходимые родительские каталоги (если возможно).
Параметры
newLocation:FileReference — Место назначения для перемещения. Этот объект указывает путь к конечному (перемещенному) файлу или каталогу, а не к исходному каталогу.
| |
overwrite:Boolean (default = false ) — При значении false перемещение не выполняется, если файл target уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.
|
События
complete: — Вызывается при успешном перемещении файла или каталога.
| |
ioError: — Источник не существует; либо адрес назначения существует, и overwrite имеет значение false ; либо источник невозможно переместить в целевое местоположение; либо источник и адресат указывают на один файл или одну папку, и для overwrite установлено значение true . ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
|
Выдает
SecurityError — Программе не предоставлены необходимые права на перемещение файла.
|
Связанные элементы API
Пример ( Использование этого примера )
moveToAsync()
. Исходное имя файла test1.txt в результате меняется на имя test2.txt. Так как и исходный, и целевой объекты File указывают на один и тот же каталог (вложенный каталог Apollo Test каталога документов пользователя), метод moveToAsync()
переименовывает файл, а не перемещает его в новый каталог. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге Apollo Test каталога документов на компьютере. Если для параметра overwrite
задано значение true
, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event):void { trace("Done.") }
moveToTrash | () | метод |
public function moveToTrash():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает файл или каталог в корзину.
Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.
Выдает
IOError — Операционная система не разрешила выполнить операцию, либо файла или каталога не существует. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
| |
SecurityError — Программе не предоставлены необходимые права на перемещение файла в корзину.
|
Связанные элементы API
moveToTrashAsync | () | метод |
public function moveToTrashAsync():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает файл или каталог в корзину в асинхронном режиме.
Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.
События
ioError: — Операционная система не разрешила выполнить операцию, либо файла или каталога не существует. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
| |
complete: — Вызывается при успешном перемещении файла или каталога в корзину.
|
Выдает
SecurityError — Программе не предоставлены необходимые права на перемещение файла в корзину.
|
Связанные элементы API
openWithDefaultApplication | () | метод |
public function openWithDefaultApplication():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Открывает файл в программе, назначенной в операционной системе для открытия данного типа файлов.
AIR препятствует использованию метода File.openWithDefaultApplication() для открытия определенных файлов. В ОС Windows AIR препятствует открытию файлов определенного типа (с расширениями, перечисленными ниже). В системах Mac OS и Linux среда выполнения AIR не позволяет открывать файлы, которые запускаются в специальных приложениях, перечисленных ниже. При попытке открыть такие файлы с помощью метода openWithDefaultApplication()
выдается исключение. Однако эти ограничения не распространяются на программы AIR, устанавливаемые с помощью собственной программы установки (то есть расширенные программы профиля рабочего стола). Они могут открывать файлы любого типа.
Нельзя открывать документы из каталога программы.
В приведенной ниже таблице перечислены расширения файлов, запрещенные в ОС Windows, а также программы, которые нельзя запускать в ОС Mac OS и ОС Linux.
Расширение документа в ОС Windows | Тип | Соответствующая программа в ОС Mac OS | Соответствующая программа в ОС Linux |
---|---|---|---|
bat | Командный файл | Терминал | Нет программы по умолчанию |
cmd | Командный файл DOS и Windows | Терминал | Нет программы по умолчанию |
com | Команда | Терминал | Нет программы по умолчанию |
csh | Сценарий командного процессора UNIX csh | Терминал | /bin/csh |
dash | Сценарий командного процессора UNIX dash | Терминал | /bin/dash |
ksh | Сценарий командного процессора UNIX ksh | Терминал | /bin/ksh |
sh | Сценарий командного процессора UNIX | Терминал | /bin/bash |
tcsh | Сценарий командного процессора UNIX tcsh | Терминал | /bin/tcsh |
zsh | Сценарий командного процессора UNIX zsh | Терминал | /bin/zsh |
exe | Исполняемый файл | Исполняемый бит, расширение .app | /lib/ld.so |
lnk | Файл комбинации клавиш Windows | Исполняемый бит, расширение .app | Ссылки в ОС Linux, набор исполняемых битов, нет программы по умолчанию. |
pif | Файл сведений о программе | Исполняемый бит, расширение .app | нет |
reg | Сведения о регистрации/ключ для Windows, файл данных реестра | нет | нет |
scf | Команда проводника Windows | ScriptEditor, AutomatorRunner | нет |
shb, shs | Файл объектов Shell Scrap Object | нет | нет |
prg | Программный файл | нет | нет |
vb, vbe, vbs | Файлы VBScript | нет | нет |
vsmacros | Проект двоичных макросов Visual Studio .NET | нет | нет |
ws, wsc, wsf, wsh | Файлы сценариев Windows | ScriptEditor, AutomatorRunner | нет |
fxp | Исходный код, скомпилированный с помощью Fox Pro | нет | нет |
mas | Сохраненные процедуры Microsoft Access | нет | нет |
scr | Заставка экрана Windows | нет | нет |
py, pyc | Файл сценария Python | Python | Python |
pl | Файл сценария языка Perl | Терминал | perl |
cgi | Файл сценария Common Gateway Interface | Терминал | perl |
msi, msm, msp, mst, idt, cub, pcp | Файл программы установки Windows | installer | нет |
job | Объект «задание» планировщика заданий Windows | нет | нет |
jar, js, jse | Файл архива Java, файл JavaScript, файл сценария с использованием кода JScript | JarLauncher | jar |
url | Ярлык Интернета | нет | нет |
hta | HTML-приложение | нет | нет |
Только для ОС Mac OS X | Тип | Программа в ОС Mac OS | Соответствующая программа в ОС Linux |
---|---|---|---|
нет | Апплет Mac OS X Java | AppletLauncher | нет |
нет | Подключаемый модуль Mac OS X AppleScript | systemevents | нет |
нет | Графический элемент Mac OS X | dock, dashboardlauncher | нет |
Расширение документа только для ОС Linux | Тип | Соответствующая программа в ОС Mac OS | Программа Linux |
---|---|---|---|
rb | Сценарий командного процессора Ruby | нет | ruby |
desktop | Файлы и ярлыки на рабочем столе | нет | Нет программы по умолчанию |
directory | Файлы и ярлыки каталогов | нет | Нет программы по умолчанию |
Выдает
Error — (ОС Mac OS и Linux) Не найдено приложение, с помощью которого можно открыть файл. (В ОС Windows попытка открыть файл, с которым не связано ни одно приложение, заканчивается неудачей, при этом не выдается исключение.)
| |
IllegalOperationError — Файл находится в каталоге программы или относится к запрещенному типу. Эта ошибка не распространяется на приложения AIR, устанавливаемые с помощью собственной программы установки (то есть приложения расширенного рабочего стола).
| |
IOError — Файл не существует, или нет программы, назначенной для его открытия.
| |
ReferenceError — Файл не существует.
|
Связанные элементы API
Пример ( Использование этого примера )
import flash.filesystem.File; import flash.net.FileFilter; var file:File = File.documentsDirectory; var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); file.browseForOpen("Open", [mp3Filter]); file.addEventListener(Event.SELECT, fileSelected); function fileSelected(e:Event):void { file.openWithDefaultApplication(); }
requestPermission | () | метод |
override public function requestPermission():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 24.0 |
Запрашивает разрешение на доступ к файловой системе.
События
PermissionStatus: — отправляется, когда запрашиваемое разрешение предоставляется или не предоставляется пользователем.
|
resolvePath | () | метод |
public function resolvePath(path:String):File
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Создает новый объект File с относительным для данного объекта File путем, на основе параметра path
(строки).
В качестве параметра path
можно использовать относительный или абсолютный путь.
При указании относительного пути заданный path
добавляется в конец пути объекта File. Однако использование «..» в записи path
может вернуть путь, не являющийся дочерним путем объекта File. Полученная ссылка не обязательно должна ссылаться на действительное место расположения файловой системы.
При указании абсолютной ссылки на файл метод возвращает объект File, указывающий на этот путь. В абсолютной ссылке на файл должен использоваться допустимый синтаксис пути, присущий операционной системе пользователя (например, "C:\\test"
в Windows). Не используйте URL-адрес (например, file:///c:/test
) в качестве параметра path
.
Все полученные пути нормализуются следующим образом:
- Все элементы «.» игнорируются.
- Все элементы «..» замещают родительские записи.
- Ни одна ссылка «..», достигающая корневого каталога файловой системы или корневого каталога хранения данных приложения, не проходит этот узел; такие ссылки игнорируются.
В качестве разделителя в записи пути всегда следует использовать левую косую черту (/
). В ОС Windows также можно использовать обратную косую черту (\
), но этого делать не следует. Использование обратной наклонной черты может привести к тому, что программы не смогут работать на других платформах.
Имена файлов и каталогов в Linux чувствительны к регистру.
Параметры
path:String — Путь, который нужно добавить в конец пути данного объекта File (если параметр path представляет относительный путь); или возвращаемый путь (если параметр path представляет абсолютный путь).
|
File — Новый объект File, указывающий на получившийся путь.
|
cancel | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.CANCEL
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается при отмене асинхронной операции, ожидающей выполнения.
КонстантаEvent.CANCEL
определяет значение свойства type
объекта события cancel
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Ссылка на объект, для которого отменена операция. |
complete | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.COMPLETE
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается при завершении асинхронной операции.
КонстантаEvent.COMPLETE
определяет значение свойства type
объекта complete
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, который завершил загрузку. |
directoryListing | Событие |
flash.events.FileListEvent
свойство FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается, когда в результате запроса метода getDirectoryListingAsync()
становится доступен список каталогов.
FileListEvent.DIRECTORY_LISTING
определяет значение свойства type
объекта события directoryListing
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
files | Массив объектов File, представляющий найденные файлы и каталоги. |
target | Объект FileListEvent. |
Связанные элементы API
ioError | Событие |
flash.events.IOErrorEvent
свойство IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается, когда при выполнении асинхронной операции над файлом происходит ошибка.
Задает значение свойстваtype
для объекта события ioError
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
errorID | Ссылочный номер, связываемый с конкретной ошибкой (только AIR). |
target | Сетевой объект, с которым произошла ошибка ввода/вывода. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
permissionStatus | Событие |
flash.events.PermissionEvent
свойство PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 24.0 |
Отправляется, когда приложение запрашивает разрешение на доступ к файловой системе. Проверяет значение свойства status
, чтобы определить, предоставлено разрешение или нет
Связанные элементы API
securityError | Событие |
flash.events.SecurityErrorEvent
свойство SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается, когда операция нарушает ограничения безопасности.
КонстантаSecurityErrorEvent.SECURITY_ERROR
определяет значение свойства type
для объекта события securityError
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, сообщающий об ошибке безопасности. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
select | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.SELECT
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается, когда пользователь выбирает файл или каталог из окна просмотра файлов или каталогов.
КонстантаEvent.SELECT
определяет значение свойства type
объекта события select
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, в котором выделен элемент. |
selectMultiple | Событие |
flash.events.FileListEvent
свойство FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вызывается, когда пользователь выбирает файлы из диалогового окна, открывшегося по вызову метода browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
определяет значение свойства type
объекта события selectMultiple
.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
files | Массив объектов File, представляющий выделенные файлы. |
target | Объект FileListEvent. |
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z