Pakiet | flash.filesystem |
Klasa | public class File |
Dziedziczenie | File FileReference EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Klasa File ma wiele właściwości i metod do pobierania informacji o systemie plików oraz do wykonywania działań (takich jak kopiowanie plików i katalogów).
Do odczytu i zapisu plików można używać obiektów File razem z klasą FileStream.
Klasa File stanowi rozszerzenie klasy FileReference. Klasa FileReference, która jest dostępna zarówno w programie Flash® Player jak i w programie Adobe® AIR®, reprezentuje wskaźnik do pliku, lecz klasa File z powodów bezpieczeństwa dodaje właściwości i metody, które nie są wyświetlane w programie Flash Player (w SWF uruchomionym w przeglądarce).
Klasa File zawiera właściwości statyczne, które umożliwiają odwołanie się do najczęściej używanych lokalizacji katalogów. Te statyczne właściwości obejmują:
-
File.applicationStorageDirectory
— katalog przechowywania unikalny dla każdej zainstalowanej aplikacji AIR -
File.applicationDirectory
— katalog tylko do odczytu, w którym zainstalowana jest aplikacja (razem ze wszystkimi zainstalowanymi zasobami) -
File.desktopDirectory
— katalog pulpitu użytkownika -
File.documentsDirectory
— katalog dokumentów użytkownika -
File.userDirectory
— katalog użytkownika
Te właściwości mają odpowiednie wartości w różnych systemach operacyjnych. Na przykład każdy z systemów Mac OS, Linux i Windows ma różne rodzime ścieżki do katalogu pulpitu użytkownika. Jednak właściwość File.desktopDirectory
wskazuje poprawną ścieżkę katalogu pulpitu dla każdej z tych platform. Aplikacje, które prawidłowo działają na różnych platformach, używają właściwości jako podstawy do odwoływania się do innych plików używanych przez aplikację. A następnie używają metody resolvePath()
w celu sprecyzowania ścieżki. Na przykład ten kod wskazuje na plik preferences.xml w katalogu przechowywania aplikacji:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Jeśli do odwołania się do pliku zostanie użyta bezpośrednia ścieżka rodzima, ścieżka będzie działała tylko na jednej platformie. Na przykład poniższy obiekt File zadziała tylko w systemie Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
Katalog przechowywania aplikacji jest szczególnie użyteczny Zapewnia aplikacji AIR katalog przechowywania specyficznym dla aplikacji. Jest definiowany przez właściwość File.applicationStorageDirectory
. W przypadku systemu Mac OS ta lokalizacja jest inna w środowisku AIR 3.2 i AIR 3.3.
Nie należy dodawać ani usuwać zawartości katalogu aplikacji (w której jest zainstalowana aplikacja AIR). Robiąc to, można uszkodzić aplikację AIR i unieważnić podpis aplikacji. Domyślnie środowisko AIR nie umożliwia zapisywania do katalogu aplikacji, ponieważ katalog nie jest dostępny do zapisu dla wszystkich kont użytkowników we wszystkich systemach operacyjnych. Aby zapisać wewnętrzne pliki aplikacji, należy użyć katalogu przechowywania aplikacji. Aby zapisać pliki, z których użytkownik będzie korzystał poza aplikacją (np. edytowane obrazy lub pliki tekstowe), należy użyć katalogu dokumentów.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
applicationDirectory : File [statyczny] [tylko do odczytu]
Folder zawierający pliki instalowane z aplikacją. | File | ||
applicationStorageDirectory : File [statyczny] [tylko do odczytu]
Prywatny katalog zapisywania aplikacji. | File | ||
cacheDirectory : File [statyczny] [tylko do odczytu]
Katalog bufora aplikacji. | File | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
creationDate : Date [tylko do odczytu]
Data utworzenia pliku na dysku lokalnym. | FileReference | ||
creator : String [tylko do odczytu]
Typ kreatora platformy Macintosh dla pliku, z którego można korzystać w wersjach systemu Mac OS wcześniejszych niż Mac OS X. | FileReference | ||
data : ByteArray [tylko do odczytu]
Obiekt ByteArray reprezentujący dane z załadowanego pliku po pomyślnym wywołaniu metody load(). | FileReference | ||
desktopDirectory : File [statyczny] [tylko do odczytu]
Katalog pulpitu użytkownika. | File | ||
documentsDirectory : File [statyczny] [tylko do odczytu]
Katalog dokumentów użytkownika. | File | ||
downloaded : Boolean
Wskazuje, czy plik lub katalog, do którego istnieje odniesienie, został pobrany (z Internetu) czy nie. | File | ||
exists : Boolean [tylko do odczytu]
Wskazuje, czy istnieje plik lub katalog, którego dotyczy odwołanie. | File | ||
extension : String [tylko do odczytu]
Rozszerzenie nazwy pliku. | FileReference | ||
icon : Icon [tylko do odczytu]
Obiekt Icon zawierający ikony zdefiniowane dla pliku. | File | ||
isDirectory : Boolean [tylko do odczytu]
Wskazuje, czy odwołanie odnosi się do katalogu. | File | ||
isHidden : Boolean [tylko do odczytu]
Wskazuje, czy plik lub katalog, do którego istnieje odniesienie, jest ukryty. Wartością jest true, jeżeli plik lub katalog, do którego istnieje odwołanie, jest ukryty; wartość false jeżeli jest inaczej. | File | ||
isPackage : Boolean [tylko do odczytu]
Wskazuje, czy katalog, do którego istnieje odniesienie, jest pakietem. | File | ||
isSymbolicLink : Boolean [tylko do odczytu]
Wskazuje, czy odwołanie jest łączem symbolicznym. | File | ||
lineEnding : String [statyczny] [tylko do odczytu]
Sekwencja znaków kończących wiersz w systemie operacyjnym hosta. | File | ||
modificationDate : Date [tylko do odczytu]
Data ostatniej modyfikacji pliku na dysku lokalnym. | FileReference | ||
name : String [tylko do odczytu]
Nazwa pliku na dysku lokalnym. | FileReference | ||
nativePath : String
Pełna ścieżka w postaci odpowiadającej systemowi operacyjnemu hosta. | File | ||
parent : File [tylko do odczytu]
Katalog zawierający plik lub katalog, do którego odwołuje się ten obiekt File. | File | ||
permissionStatus : String [statyczny] [tylko do odczytu]
Sprawdź, czy system otrzymał pozwolenie na dostęp do systemu plików. | File | ||
preventBackup : Boolean
Wskazuje, czy środowisko wykonawcze zapobiega wykonywaniu kopii zapasowych tego obiektu File w środowisku rozproszonym. | File | ||
separator : String [statyczny] [tylko do odczytu]
Znak separatora składnika ścieżki systemu operacyjnego komputera. | File | ||
size : Number [tylko do odczytu]
Rozmiar pliku na dysku lokalnym (w bajtach). | FileReference | ||
spaceAvailable : Number [tylko do odczytu]
Ilość miejsca dostępna do wykorzystania w danej lokalizacji File, określona w bajtach. | File | ||
systemCharset : String [statyczny] [tylko do odczytu]
Domyślne kodowanie używane przez system operacyjny hosta. | File | ||
type : String [tylko do odczytu]
Typ pliku. | FileReference | ||
url : String
Adres URL dla tej ścieżki pliku. | File | ||
userDirectory : File [statyczny] [tylko do odczytu]
Katalog użytkownika. | File |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Funkcja konstruktora dla klasy File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wyświetla okno przeglądania plików, w którym użytkownik może wybrać plik do wysłania. | FileReference | ||
Wyświetla okno dialogowe wybierania katalogów, pozwalające użytkownikowi na wybór katalogu. | File | ||
Wyświetla okno dialogowe Otwórz plik pozwalające użytkownikowi na wybranie pliku do otwarcia. | File | ||
Wyświetla okno dialogowe Otwórz plik pozwalające użytkownikowi na wybranie pliku lub plików do otwarcia. | File | ||
Wyświetla okno dialogowe zapisywania pliku, w którym użytkownik może wybrać lokalizację docelową pliku. | File | ||
[przesłanianie]
Anuluje każde trwające działanie asynchroniczne. | File | ||
Przekształca ścieżkę pliku do postaci kanonicznej. | File | ||
Zwraca kopię tego obiektu File. | File | ||
Kopiuje plik lub katalog z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr newLocation. | File | ||
Rozpoczyna kopiowanie pliku lub katalogu z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr docelowy. | File | ||
Tworzy określony katalog i niezbędne katalogi nadrzędne. | File | ||
[statyczny]
Zwraca odniesienie do nowego katalogu tymczasowego. | File | ||
[statyczny]
Zwraca odniesienie do nowego pliku tymczasowego. | File | ||
Usuwa katalog. | File | ||
Usuwa katalog asynchronicznie. | File | ||
Usuwa plik. | File | ||
Usuwa plik asynchronicznie. | File | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Otwiera okno dialogowe, które pozwala użytkownikowi pobrać pliki ze zdalnego serwera. | FileReference | ||
Zwraca tablicę obiektów File, odpowiadającą plikom i katalogom w katalogu reprezentowanym przez ten obiekt File. | File | ||
Pobiera asynchronicznie tablicę obiektów File, odpowiadającą plikom i katalogom w katalogu reprezentowanym przez ten obiekt File. | File | ||
Znajduje ścieżkę względną pomiędzy dwoma ścieżkami File. | File | ||
[statyczny]
Zwraca tablicę obiektów File zawierającą katalogi głównego systemu plików. | File | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Rozpoczyna ładowanie pliku lokalnego wybranego przez użytkownika. | FileReference | ||
Przenosi plik lub katalog z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr docelowy. | File | ||
Rozpoczyna przenoszenie pliku lub katalogu z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr newLocation. | File | ||
Przenosi plik lub katalog do kosza. | File | ||
Przenosi asynchronicznie plik lub katalog do kosza. | File | ||
Otwiera plik w aplikacji zarejestrowanej przez system operacyjny w celu otwarcia pliku tego typu. | File | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
[przesłanianie]
Wysyła żądanie udzielenia pozwolenia na dostęp do systemu plików. | File | ||
Tworzy nowy obiekt File ze ścieżką względną w stosunku do ścieżki danego obiektu File w oparciu o parametr path (ciąg znaków). | File | ||
Otwiera okno dialogowe, które umożliwia użytkownikom zapianie pliku w lokalnym systemie plików. | FileReference | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Rozpoczyna wysyłanie pliku na serwer zdalny. | FileReference | ||
Inicjuje wysyłanie pliku pod adres URL bez żadnego kodowania. | FileReference | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
Wywoływane, gdy zostanie anulowane trwające działanie asynchroniczne. | File | |||
Wywoływane, gdy zakończy się działanie asynchroniczne. | File | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane, gdy lista katalogów jest dostępna jako wynik wywołania metody getDirectoryListingAsync(). | File | |||
Wywoływane, jeśli wywołanie metody upload() lub uploadUnencoded() skutkuje próbą uzyskania dostępu do danych za pomocą protokołu HTTP i aplikacja Adobe AIR ma możliwość wykrycia i zwrócenia kodu stanu żądania. | FileReference | |||
Wywoływana, gdy wysłanie danych nie powiedzie się i będzie dostępny kod stanu HTTP opisujący błąd. | FileReference | |||
Wywoływane, gdy wystąpi błąd podczas działania pliku asynchronicznego. | File | |||
Dysponowana po rozpoczęciu operacji wysyłania lub pobierania. | FileReference | |||
Rozsyłane, gdy aplikacja zażąda pozwolenia na dostęp do systemu plików. | File | |||
Dysponowana okresowo podczas operacji wysyłania lub wczytywania pliku. | FileReference | |||
Wywoływane, gdy działanie narusza ograniczenia zabezpieczeń. | File | |||
Wywoływane po wybraniu przez użytkownika pliku lub katalogu z okna dialogowego przeglądania plików lub katalogów. | File | |||
Wywoływane po wybraniu przez użytkownika plików z okna dialogowego otworzonego za pomocą wywołania metody browseForOpenMultiple(). | File | |||
Wywoływana po pomyślnym wysłaniu danych i odbiorze danych z serwera. | FileReference |
applicationDirectory | właściwość |
applicationDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Folder zawierający pliki instalowane z aplikacją.
Właściwość url
dla tego obiektu korzysta ze schematu URL app
(a nie ze schematu URL file
). Oznacza to, że ciąg znaków url
jest określany zaczynając od "app:"
(a nie "file:"
). Również jeżeli zostanie utworzony obiekt File względny wobec katalogu File.applicationDirectory
(za pomocą metody resolvePath()
), to właściwość url
tego obiektu File również używa schematu URL app
.
Uwaga: Nie można zapisywać do plików lub katalogów, których ścieżki korzystają ze schematu URL app:
. Nie można również usuwać ani tworzyć plików i katalogów, których ścieżki korzystają ze schematu URL app:
. Modyfikowanie zawartości w katalogu aplikacji nie jest zalecane ze względów bezpieczeństwa. Na niektórych platformach takie operacje są blokowane przez system operacyjny. Do przechowywania danych właściwych dla aplikacji najlepiej jest używać katalogu przechowywania aplikacji (File.applicationStorageDirectory
). Jeżeli zajdzie potrzeba, aby zawartość (w katalogu przechowywania aplikacji) miała dostęp do funkcji dotyczących uprawnień aplikacji (interfejsów API aplikacji AIR), można udostępnić te funkcje za pomocą mostu obszaru izolowanego.
Właściwość applicationDirectory
zapewnia sposób odwoływania się do katalogu aplikacji, który działa na różnych platformach. Jeśli obiekt File zostanie ustawiony za pomocą właściwości nativePath
lub url
, tak aby odwoływał się do katalogu aplikacji, wówczas ścieżka będzie działała tylko na tej platformie, dla której jest poprawna.
W systemie Android właściwość nativePath
obiektu File wskazującego katalog aplikacji jest pustym ciągiem. W celu uzyskania dostępu do plików aplikacji należy użyć właściwości url
.
Implementacja
public static function get applicationDirectory():File
Powiązane elementy interfejsu API
applicationStorageDirectory | właściwość |
applicationStorageDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Prywatny katalog zapisywania aplikacji.
Każda aplikacja AIR ma niepowtarzalny, trwały katalog przechowywania aplikacji, który jest tworzony podczas pierwszego dostępu do katalogu File applicationStorageDirectory
. Ten katalog jest unikalny dla każdej aplikacji i każdego użytkownika. Katalog ten jest dogodnym miejscem przechowywania danych właściwych dla użytkownika lub aplikacji.
W przypadku odinstalowania aplikacji AIR od platformy zależy, czy program odinstalowujący usunie katalog przechowywania aplikacji i zawarte w nim pliki.
Właściwość url
dla tego obiektu korzysta ze schematu URL app-storage
(a nie ze schematu URL file
). Oznacza to, że ciąg znaków url
jest określany zaczynając od "app-storage:"
(nie "file:"
). Również jeżeli zostanie utworzony obiekt File względny wobec katalogu File.applicationStoreDirectory
(za pomocą metody resolvePath()
), to właściwość url
tego obiektu File również używa schematu URL app-storage
(tak jak w przykładzie).
Właściwość applicationStorageDirectory
zapewnia sposób odwoływania się do katalogu przechowywania aplikacji, który działa na różnych platformach. Jeśli obiekt File zostanie ustawiony za pomocą właściwości nativePath
lub url
, tak aby odwoływał się do katalogu przechowywania aplikacji, wówczas ścieżka będzie działała tylko na tej platformie, dla której jest poprawna.
Uwaga (dotyczy tylko systemu Mac OS): Aby zapewnić zgodność z wymaganiami sklepu Mac App Store, lokalizacja fizyczna stosowana przez środowisko AIR 3.2 uległa zmianie w wersji AIR 3.3:
- Przestrzeń nazw wersji 3.2 lub starszej: ~/Biblioteki/Preferences/identyfikator_aplikacji/Local Store/
- Przestrzeń nazw wersji 3.3 lub nowszej: sciezka/Biblioteki/Application Support/identyfikator_aplikacji/Local Store/, gdzie sciezka to albo ~/Biblioteki/Containers/identyfikator_pakietu/Data (w środowisku obszaru izolowanego) lub ~ (poza środowiskiem obszaru izolowanego)
Implementacja
public static function get applicationStorageDirectory():File
Przykład ( Sposób korzystania z tego przykładu )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | właściwość |
cacheDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 3.6 |
Katalog bufora aplikacji.
Właściwość cacheDirectory
umożliwia odnoszenie się do katalogu bufora. Aplikacja powinna przechowywać w katalogu bufora pliki, które są pobierane z serwera lub mogą zostać ponownie wygenerowane. W tym katalogu należy na przykład umieszczać pliki bufora bazy danych i pobraną zawartość, taką jak dane używane w aplikacjach czasopism czy map.
Jeśli obiekt File zostanie ustawiony jako odniesienie do katalogu bufora przy użyciu właściwości nativePath
lub url
, będzie funkcjonował tylko na platformach, na których dana ścieżka jest prawidłowa.
Jeśli system operacyjny nie obsługuje katalogu bufora, właściwość cacheDirectory
ma wartość null.
Implementacja
public static function get cacheDirectory():File
desktopDirectory | właściwość |
desktopDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Katalog pulpitu użytkownika.
Właściwość desktopDirectory
zapewnia sposób odwoływania się do katalogu pulpitu, który działa na różnych platformach. Jeśli obiekt File zostanie ustawiony za pomocą właściwości nativePath
lub url
, tak aby odwoływał się do katalogu pulpitu, wówczas ścieżka będzie działała tylko na tej platformie, dla której jest poprawna.
Jeżeli system operacyjny nie obsługuje katalogu pulpitu, zamiast niego jest używany odpowiedni katalog w systemie plików.
Na urządzeniach telewizyjnych ze środowiskiem AIR nie funkcjonuje pojęcie katalogu pulpitu użytkownika. Z tego powodu właściwość desktopDirectory
odnosi się do tej samej lokalizacji (tego samego katalogu) co właściwość File.userDirectory
. Katalog użytkownika jest unikatowy dla aplikacji.
Implementacja
public static function get desktopDirectory():File
Przykład ( Sposób korzystania z tego przykładu )
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 | właściwość |
documentsDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Katalog dokumentów użytkownika.
W systemie Windows jest to katalog Moje dokumenty (na przykład: C:\Documents and Settings\Moje dokumenty). W systemie Mac OS lokalizacja domyślna to /Users/nazwaUżytkownika/Documents. W systemie Linux lokalizacja domyślna to /home/nazwaUżytkownika/Documents (w angielskiej wersji językowej), a wartość właściwości zachowuje zgodność z ustawieniem xdg-user-dirs
.
Właściwość documentsDirectory
zapewnia sposób odwoływania się do katalogu dokumentów, który działa na różnych platformach. Jeśli obiekt File zostanie ustawiony za pomocą właściwości nativePath
lub url
, tak aby odwoływał się do katalogu dokumentów, wówczas ścieżka będzie działała tylko na tej platformie, dla której jest poprawna.
Jeżeli system operacyjny nie obsługuje katalogu dokumentów, zamiast niego jest używany odpowiedni katalog w systemie plików.
Na urządzeniach telewizyjnych ze środowiskiem AIR nie funkcjonuje pojęcie katalogu dokumentów użytkownika. Z tego powodu właściwość documentsDirectory
odnosi się do tej samej lokalizacji (tego samego katalogu) co właściwość File.userDirectory
. Katalog użytkownika jest unikatowy dla aplikacji.
Implementacja
public static function get documentsDirectory():File
Przykład ( Sposób korzystania z tego przykładu )
File.documentsDirectory
oraz metody File.createDirectory()
, aby zapewnić istnienie katalogu o nazwie „AIR Test” w katalogu dokumentów użytkownika.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | właściwość |
downloaded:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wskazuje, czy plik lub katalog, do którego istnieje odwołanie, został pobrany (z Internetu), czy nie.
Ta właściwość ma znaczenie tylko w systemach operacyjnych, w których pliki mogą być oznaczone jako pobrane:
- Windows XP z dodatkiem Service Pack 2 lub późniejszym oraz w systemie Windows Vista
- Mac OS 10.5 i późniejsze wersje
W systemach, w których pobrane pliki nie są oznaczane, takich jak Linux, ta właściwość nie ma znaczenia (jest ustawiona na false
).
Implementacja
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Powiązane elementy interfejsu API
exists | właściwość |
exists:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, czy istnieje plik lub katalog, którego dotyczy odwołanie. Wartość wynosi true
, jeżeli obiekt File wskazuje na istniejący plik lub katalog; w innym przypadku wartość wynosi false
.
Implementacja
public function get exists():Boolean
Przykład ( Sposób korzystania z tego przykładu )
File.exists
sprawdza, czy plik istnieje.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | właściwość |
icon:Icon
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Obiekt Icon zawierający ikony zdefiniowane dla pliku. Obiekt Icon jest tablicą obiektów BitmapData odpowiadających różnym stanom ikon. W systemie Linux obiekt Icon nie zawiera żadnych ikon. W systemie Android właściwość icon
przyjmuje wartość null
.
Implementacja
public function get icon():Icon
Przykład ( Sposób korzystania z tego przykładu )
icon
obrazu o największej wysokości i przypisywania tego obrazu do obiektu 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 | właściwość |
isDirectory:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, czy odwołanie odnosi się do katalogu. Jeżeli obiekt File wskazuje na katalog, wartość wynosi true
; w przeciwnym przypadku wartość wynosi false
.
Implementacja
public function get isDirectory():Boolean
Przykład ( Sposób korzystania z tego przykładu )
isDirectory
wyświetla listę tylko tych obiektów File, które wskazują na katalogi (nie pliki).
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 | właściwość |
isHidden:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Czy plik lub katalog, do którego istnieje odwołanie, jest „ukryty”. Wartością jest true
, jeżeli plik lub katalog, do którego istnieje odwołanie, jest ukryty; wartość false
jeżeli jest inaczej.
Implementacja
public function get isHidden():Boolean
Przykład ( Sposób korzystania z tego przykładu )
isHidden
wyświetla listę plików i katalogów ukrytych.
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 | właściwość |
isPackage:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, czy katalog, do którego istnieje odwołanie, jest pakietem.
Wartością jest true
, jeżeli katalog, do którego istnieje odwołanie, jest pakietem; wartość false
, jeżeli jest inaczej. Należy zauważyć, że klasa File nie pozwala na bezpośrednie tworzenie pakietów.
- W systemie Mac OS katalogi mogą być oznaczone jako pakiety i wyświetlane są w Finderze jako pojedyncze pliki (a nie katalogi). Ta właściwość ma wartość
true
, jeżeli katalog, do którego istnieje odwołanie, jest pakietem, a wartośćfalse
, jeżeli plik nie jest katalogiem, nie istnieje lub nie jest pakietem. - W innych systemach operacyjnych ta właściwość jest zawsze ustawiona na wartość
false
.
Implementacja
public function get isPackage():Boolean
isSymbolicLink | właściwość |
isSymbolicLink:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, czy odniesienie jest łączem symbolicznym.
Jeżeli obiekt File jest łączem symbolicznym, to wartością jest true
; wartość false
, jeżeli jest inaczej. Należy zauważyć, że klasa File nie pozwala na bezpośrednie tworzenie pakietów.
Łącza symboliczne to rozwiązanie, dzięki któremu plik może wskazywać inny plik lub katalog na dysku. Mimo podobieństw łącza symboliczne nie są tym samym, co aliasy w systemie Mac OS oraz skróty w systemie Windows. Skrót lub alias są zawsze zgłaszane jako pliki (a nie katalogi), odczytywanie i zapisywanie w skrócie lub aliasie nigdy nie wpływa na wskazywany przez nie pierwotny plik lub katalog. Z drugiej strony łącze symboliczne z reguły zachowuje się tak, jak plik lub katalog, na który wskazuje. Może być zgłoszony jako plik lub katalog, odczytywanie i zapisywanie w łączu symbolicznym wpływa na wskazywany przez nie plik lub katalog (nie na łącze). Jednak operacja usunięcia łącza symbolicznego powoduje usunięcie tylko łącza, a nie obiektu docelowego.
Łącza symboliczne są obsługiwane w systemach Mac® OS®, Linux i Windows® Vista®. Dodatkowo w systemie Windows właściwość isSymbolicLink
dla obiektu File odnoszącego się do punktu połączenia (używanego w systemie plików NTFS) jest ustawiona na wartość true
.
Implementacja
public function get isSymbolicLink():Boolean
lineEnding | właściwość |
lineEnding:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Sekwencja znaków kończących wiersz w systemie operacyjnym hosta.
W systemach Mac OS i Linux jest to znak przesunięcia o wiersz (szesnastkowy kod znaku: 0x0A). W systemie operacyjnym Windows jest to znak powrotu karetki (szesnastkowy kod znaku: 0x0D) poprzedzany znakiem przesunięcia o wiersz (szesnastkowy kod znaku: 0x0A).
Implementacja
public static function get lineEnding():String
Przykład ( Sposób korzystania z tego przykładu )
str
) do pliku tekstowego i przy wykorzystaniu właściwości statycznej File.lineEnding
zastępuje wszystkie instancje znaków nowego wiersza (reprezentowane w kodzie przez wyrażenie regularne /\n/g
) znakami końca wiersza preferowanymi w nadrzędnym systemie operacyjnym.
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 | właściwość |
nativePath:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Pełna ścieżka w postaci odpowiadającej systemowi operacyjnemu hosta. W systemach Mac OS i Linux znak prawego ukośnika (/) jest używany jako separator ścieżki. W systemie Windows można ustawić właściwość nativePath
, podając ciąg znaków zawierający ukośniki lub ukośniki odwrotne (\), a środowisko AIR automatycznie zastąpi ukośniki odpowiednimi ukośnikami odwrotnymi.
Przed napisaniem kodu w celu bezpośredniego ustawienia właściwości nativePath
, należy rozważyć, czy dokonanie tego nie spowoduje utworzenia kodu specyficznego dla platformy. Na przykład ścieżka rodzima "C:\\Documents and Settings\\bob\\Desktop"
jest poprawna jedynie w systemie Windows. Lepszym sposobem jest użycie następujących właściwości statycznych, które reprezentują najczęściej używane katalogi i są poprawne na wszystkich platformach:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Następnie można użyć metody resolvePath()
w celu uzyskania ścieżki względnej wobec tych katalogów.
Niektóre interfejsy API Flex, takie jak właściwość source
klasy SWFLoader, korzystają z adresu URL (właściwość url
obiektu File), a nie ze ścieżki natywnej (właściwość nativePath
).
Implementacja
public function get nativePath():String
public function set nativePath(value:String):void
Zgłasza
ArgumentError — Składnia ścieżki jest nieprawidłowa.
| |
SecurityError — Wywołujący nie znajduje się w izolowanym obszarze aplikacji.
|
Przykład ( Sposób korzystania z tego przykładu )
nativePath
a właściwością url
obiektu File. W komentarzach zawarto przykładowe wyniki uzyskiwane na komputerze z systemem 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 | właściwość |
parent:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Katalog zawierający plik lub katalog, do którego odnosi się ten obiekt File.
Jeżeli plik lub katalog nie istnieje, właściwość parent
nadal zwraca obiekt File wskazujący na katalog zawierający, nawet jeżeli nie istnieje.
Właściwość ta jest taka sama jak wartość zwracana dla resolvePath("..")
, z wyjątkiem sytuacji, gdy katalogiem głównym jest null
.
Implementacja
public function get parent():File
Przykład ( Sposób korzystania z tego przykładu )
parent
w celu wyświetlenia nazwy katalogu zawierającego plik tymczasowy.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | właściwość |
preventBackup | właściwość |
preventBackup:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 3.6 |
Wskazuje, czy środowisko wykonawcze zapobiega wykonywaniu kopii zapasowych tego obiektu File w środowisku rozproszonym.
Jeśli ta właściwość ma wartość true
, plik nie podlega automatycznemu wykonywaniu kopii zapasowej na platformach, które oferują taką usługę. Ta właściwość ma domyślnie wartość false.
Implementacja
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | właściwość |
separator:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Znak separatora składnika ścieżki systemu operacyjnego hosta.
W systemach Mac OS i Linux jest to znak prawego ukośnika (/). W systemie Windows jest to znak lewego ukośnika (\).
Uwaga: Używając znaku lewego ukośnika w literale ciągu znaków, należy pamiętać o wprowadzaniu znaków podwójnie (jak w "directory\\file.ext"
). Każda para lewych ukośników w literale ciągu znaków reprezentuje jeden lewy ukośnik w ciągu.
Implementacja
public static function get separator():String
Przykład ( Sposób korzystania z tego przykładu )
getRelativePath()
używana jest do pobrania ścieżki względnej między katalogiem a plikiem. Następnie przy wykorzystaniu właściwości statycznej File.separator
prawe ukośniki (/) w ścieżce są zastępowane separatorami obowiązującymi w systemie operacyjnym, tj. znakami ukośnika odwrotnego (\) w systemie Windows i znakami prawego ukośnika w pozostałych systemach operacyjnych.
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()
zastosowano wyrażenie regularne /\//g
, które znajduje wszystkie prawe ukośniki.
spaceAvailable | właściwość |
spaceAvailable:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.1 |
Ilość miejsca dostępna do użycia w danej lokalizacji File, określona w bajtach.
Jeśli obiekt File odwołuje się do katalogu, parametr spaceAvailable
wskazuje ilość miejsca w katalogu, jaką mogą wykorzystać pliki. Jeśli obiekt File odwołuje się do pliku, parametr spaceAvailable
określa ilość miejsca, jaką może zajmować plik (także w przypadku wzrostu wielkości). Jeśli lokalizacja pliku nie istnieje, parametr spaceAvailable
jest ustawiony na 0. Jeśli obiekt File odwołuje się do odniesienia symbolicznego, parametr spaceAvailable
określa ilość miejsca w lokalizacji, na którą wskazuje odniesienie symboliczne.
Zwykle ilość miejsca dostępnego dla katalogu lub pliku jest taka sama, jak ilość miejsca dostępnego w woluminie zawierającym katalog lub plik. Jednak możliwe jest, że podczas określania ilości dostępnego miejsca uwzględniane będą limity dla katalogów.
Dodanie pliku lub katalogu do woluminu zwykle wiąże się z wymaganiem większej ilości miejsca niż rzeczywisty rozmiar pliku lub rzeczywisty rozmiar zawartości katalogu. Przykład: system operacyjny może wymagać większej ilości miejsca w celu zapisania informacji o indeksie. Lub wymagane sektory dysku mogą wykorzystywać dodatkową ilość miejsca. Ponadto dostępna ilość miejsca zmienia się dynamicznie. Dlatego nie można oczekiwać, że cała określona ilość zostanie przypisana dla zapisu plików.
Implementacja
public function get spaceAvailable():Number
systemCharset | właściwość |
systemCharset:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Domyślne kodowanie używane przez system operacyjny komputera.
Dopuszczalne wartości to "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
oraz inne. Pełną listę zawiera sekcja Obsługiwane zestawy znaków.
Tej wartości można używać podczas korzystania z metod readMultiByte()
i writeMultiByte()
klasy FileStream.
Implementacja
public static function get systemCharset():String
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
File.systemCharset
przekazywana jest jako parametr charSet
w wywołaniu metody readMultiByte()
obiektu 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 | właściwość |
url:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Adres URL dla tej ścieżki pliku.
Jeśli to jest odwołanie do ścieżki w katalogu przechowywania aplikacji, schemat adresu URL wygląda następująco "app-storage"
; jeśli to jest odwołanie do ścieżki w katalogu aplikacji, schemat adresu URL wygląda następująco "app"
; w innym wypadku schemat wygląda następująco "file"
.
Podczas przydzielania
wartości do właściwości url można używać pustych znaków (a nie "%20"
). Środowisko AIR automatycznie dekoduje ciąg znaków (na przykład zamieni spacje na "%20"
).
Implementacja
public function get url():String
public function set url(value:String):void
Zgłasza
ArgumentError — Składnia adresu URL jest nieprawidłowa.
| |
SecurityError — Element wywołujący nie znajduje się w izolowanym obszarze aplikacji.
|
Powiązane elementy interfejsu API
funkcja globalna decodeURI()
funkcja globalna decodeURIComponent()
Funkcja globalna encodeURI()
Funkcja globalna encodeURIComponent()
Przykład ( Sposób korzystania z tego przykładu )
nativePath
a właściwością url
obiektu File. W komentarzach zawarto przykładowe wyniki uzyskiwane na komputerze z systemem 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 | właściwość |
userDirectory:File
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Katalog użytkownika.
W systemie Windows jest to katalog nadrzędny katalogu Moje dokumenty (na przykład: C:\Documents and Settings\userName). W systemie Mac OS jest to katalog /Users/nazwaUżytkownika W systemie Linux jest to katalog /home/nazwaUżytkownika.
Właściwość userDirectory
zapewnia sposób odwoływania się do katalogu użytkownika, który działa na różnych platformach. Jeśli właściwość nativePath
lub url
obiektu File zostanie ustawiona bezpośrednio, ścieżka będzie działała tylko na tej platformie, dla której jest poprawna.
Jeżeli system operacyjny nie obsługuje katalogu użytkownika, zamiast niego jest używany odpowiedni katalog w systemie plików.
Na urządzeniach telewizyjnych ze środowiskiem AIR właściwość userDirectory
odnosi się do unikatowego dla aplikacji katalogu użytkownika.
Implementacja
public static function get userDirectory():File
Przykład ( Sposób korzystania z tego przykładu )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Konstruktor |
public function File(path:String = null)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja konstruktora dla klasy File.
Po przekazaniu argumentu path
obiekt File wskazuje na określoną ścieżkę, a właściwości nativePath
i url
są ustawione, tak aby odzwierciedlać tą ścieżkę.
Mimo możliwości przekazania argumentu path
w celu określenia ścieżku pliku, należy rozważyć, czy dokonanie tego nie spowoduje utworzenia kodu specyficznego dla platformy. Na przykład ścieżka rodzima "C:\\\\Documents and Settings\\bob\\Desktop"
lub adres URL "file:///C:/Documents%20and%20Settings/bob/Desktop"
są poprawne jedynie w systemie Windows. Lepszym sposobem jest użycie następujących właściwości statycznych, które reprezentują najczęściej używane katalogi i są poprawne na wszystkich platformach:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Następnie można użyć metody resolvePath()
w celu uzyskania ścieżki względnej wobec tych katalogów. Na przykład poniższy kod ustawia obiekt File, tak aby wskazywał na plik settings.xml w katalogu przechowywania aplikacji.
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Ważne: Jeśli ciąg znaków adresu URL zostanie przekazany w parametrze path
, adres URL zostanie zdekodowany w celu wyznaczenia ścieżki do pliku. Na przykład: instrukcja new File("file:///c:/test/demo%20file%201%2e0.txt")
utworzy obiekt File ze ścieżką rodzimą "c:\test\demo file 1.0.txt". (Adres URL używa przedrostków schematów file:, app: lub app-storage:). Jeśli jednak przedrostki poprawnych adresów URL zostaną pominięte, ciąg znaków ścieżki będzie traktowany jako ścieżka rodzima i nie nastąpi dekodowanie. Takie zachowanie należy wziąć pod uwagę podczas sprawdzania poprawności ścieżek pobieranych z potencjalnie niezaufanych źródeł. W przypadku prostego sprawdzania poprawności wejściowego ciągu znaków dekodowanie adresu URL może umożliwić agresorowi ominięcie pewnych etapów sprawdzania poprawności. Należy zawsze sprawdzać poprawność ostatecznej ścieżki zainicjowanego obiektu File:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Ścieżka do pliku. Ścieżkę można określić za pomocą adresu URL lub ścieżki względnej (zależnej od platformy).
W przypadku określenia adresu URL, można użyć jednego z następujących schematów
Schematy adresów URL W przypadku określenia ścieżki względnej, w systemie Windows należy użyć znaku lewego ukośnika lub prawego ukośnika jako separatora ścieżki w tym argumencie; w systemie Mac OS i Linux należy użyć prawego ukośnika. Stosując notację ścieżki względnej dla parametru
Natomiast w tych dwóch przykładach należy przekazać argument no |
Zgłasza
ArgumentError — Nieprawidłowa składnia parametru path .
|
Powiązane elementy interfejsu API
browseForDirectory | () | metoda |
public function browseForDirectory(title:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wyświetla okno dialogowe wybierania katalogów, pozwalające użytkownikowi na wybór katalogu. Po wybraniu przez użytkownika tego katalogu, zdarzenie select
jest wywoływane. Właściwość target
zdarzenia select
jest obiektem File, wskazującym na wybrany katalog.
Okno dialogowe wyboru katalogu nie zawsze jest wyświetlane przed oknami, których właścicielami są inne okna (przed oknami z wartością właściwości owner
inną niż null). Aby uniknąć problemów z kolejnością, przed wywołaniem tej metody należy ukryć okna mające właścicieli.
Uwaga: Właściwość browseForDirectory
nie jest obsługiwana na urządzeniach z systemem Android. Obiekt File natychmiast wywołuje zdarzenie cancel.
Parametry
title:String — Ciąg znaków wyświetlany na pasku tytułu okna dialogowego.
|
Zdarzenia
cancel: — Wywoływane po kliknięciu przycisku Anuluj w oknie dialogowym Otwórz plik.
| |
select: — Wywoływane po zaznaczeniu katalogu i zamknięciu okna dialogowego wybierania katalogów.
| |
ioError: — Operacja przeglądania nie jest obsługiwana na tej platformie.
|
Zgłasza
IllegalOperationError — Obecnie jest wykonywana operacja przeglądania — browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory().
| |
SecurityError — Aplikacja nie ma wymaganych uprawnień.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
File.browseForDirectory()
, aby umożliwić użytkownikowi wybranie katalogu. Po wybraniu katalogu wyświetlana jest lista zawartych w nim plików i podkatalogów (za pomocą instrukcji 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 | () | metoda |
public function browseForOpen(title:String, typeFilter:Array = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wyświetla okno dialogowe Otwórz plik pozwalające użytkownikowi na wybór pliku do otwarcia.
Po wybraniu przez użytkownika tego pliku, zdarzenie select
jest wywoływane. Właściwość target
zdarzenia select
jest obiektem File, wskazującym na zaznaczony plik.
Okno dialogowe otwierania plików nie zawsze jest wyświetlane przed oknami, których właścicielami są inne okna (przed oknami z wartością właściwości owner
inną niż null). Aby uniknąć problemów z kolejnością, przed wywołaniem tej metody należy ukryć okna mające właścicieli.
Uwaga: Na urządzeniach z systemem Android nie można ustawić tytułu okna dialogowego pliku. Parametr title
jest ignorowany.
Parametry
title:String — Ciąg znaków wyświetlany na pasku tytułu okna dialogowego.
| |
typeFilter:Array (default = null ) — Tablica instancji klasy FileFilter używana do filtrowania plików wyświetlanych w oknie dialogowym. Pominięcie tego parametru spowoduje wyświetlenie wszystkich plików. Więcej informacji znajduje się w części dot. klasy FileFilter.
|
Zdarzenia
cancel: — Wywoływane po kliknięciu przycisku Anuluj w oknie dialogowym Otwórz plik.
| |
select: — Wywoływane po zaznaczeniu pliku i zamknięciu okna dialogowego Otwórz plik.
| |
ioError: — Operacja przeglądania nie jest obsługiwana na tej platformie.
|
Zgłasza
IllegalOperationError — Obecnie jest wykonywana operacja przeglądania — browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory().
| |
SecurityError — Aplikacja nie ma wymaganych uprawnień.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
File.browseForOpen()
, aby umożliwić użytkownikowi wybranie pliku tekstowego. Po wybraniu pliku dane z niego odczytywane są do ciągu znaków.
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 | () | metoda |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wyświetla okno dialogowe Otwórz plik pozwalające użytkownikowi na wybór jednego lub wielu plików do otwarcia.
Po wybraniu plików przez użytkownika wywoływane jest zdarzenie selectMultiple
. Właściwość target
zdarzenia select
jest obiektem File. W odróżnieniu od metody browseForOpen()
w metodzie browseForOpenMultiple
ten obiekt File nie jest aktualizowany w celu odwołania do któregokolwiek z wybranych plików. Zamiast tego, wynikowe zdarzenie selectMultiple
zawiera tablicę wybranych plików.
Okno dialogowe otwierania plików nie zawsze jest wyświetlane przed oknami, których właścicielami są inne okna (przed oknami z wartością właściwości owner
inną niż null). Aby uniknąć problemów z kolejnością, przed wywołaniem tej metody należy ukryć okna mające właścicieli.
Uwaga: Na urządzeniach z systemem Android nie można ustawić tytułu okna dialogowego pliku. Parametr title
jest ignorowany.
Parametry
title:String — Ciąg znaków wyświetlany na pasku tytułu okna dialogowego.
| |
typeFilter:Array (default = null ) — Tablica instancji klasy FileFilter używana do filtrowania plików wyświetlanych w oknie dialogowym. Pominięcie tego parametru spowoduje wyświetlenie wszystkich plików. Więcej informacji znajduje się w części dot. klasy FileFilter.
|
Zdarzenia
cancel: — Wywoływane po kliknięciu przycisku Anuluj w oknie dialogowym Otwórz plik.
| |
selectMultiple: — Wywoływane po zaznaczeniu plików i zamknięciu okna dialogowego Otwórz plik.
| |
ioError: — Operacja przeglądania nie jest obsługiwana na tej platformie.
|
Zgłasza
IllegalOperationError — Obecnie jest wykonywana operacja przeglądania — browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory().
| |
SecurityError — Aplikacja nie ma wymaganych uprawnień.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
File.browseForOpenMultiple()
, aby umożliwić użytkownikowi wybranie wielu plików. Po wybraniu plików wyświetlane są ich ścieżki.
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 | () | metoda |
public function browseForSave(title:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wyświetla okno dialogowe zapisywania pliku, w którym użytkownik może wybrać lokalizację docelową pliku.
Po wybraniu przez użytkownika pliku jest wywoływane zdarzenie select
. Właściwość target
zdarzenia select
jest obiektem File, wskazującym na wybrane miejsce docelowe zapisu.
Okno dialogowe zapisywania pliku nie zawsze jest wyświetlane przed oknami, których właścicielami są inne okna (przed oknami z wartością właściwości owner
inną niż null). Aby uniknąć problemów z kolejnością, przed wywołaniem tej metody należy ukryć okna mające właścicieli.
Uwaga: Na urządzeniach z systemem Android nie można ustawić tytułu okna dialogowego pliku. Parametr title
jest ignorowany.
Parametry
title:String — Ciąg znaków wyświetlany na pasku tytułu okna dialogowego.
|
Zdarzenia
cancel: — Wywoływane po kliknięciu przycisku Anuluj w oknie dialogowym zapisywania pliku.
| |
select: — Wywoływane po zaznaczeniu pliku i zamknięciu okna dialogowego zapisywania pliku.
| |
ioError: — Operacja przeglądania nie jest obsługiwana na tej platformie.
|
Zgłasza
IllegalOperationError — Obecnie jest wykonywana operacja przeglądania — browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory().
| |
SecurityError — Aplikacja nie ma wymaganych uprawnień.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
File.browseForSave()
, aby umożliwić użytkownikowi wybranie ścieżki, w której ma zostać zapisany plik. Po wybraniu plików dane są zapisywane w wybranej ścieżce.
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 | () | metoda |
override public function cancel():void
Wersje środowiska wykonawczego: | AIR 1.0 |
Anuluje każde trwające działanie asynchroniczne.
canonicalize | () | metoda |
public function canonicalize():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Przekształca ścieżkę pliku do postaci kanonicznej.
Jeżeli obiekt File reprezentuje istniejący plik lub katalog, funkcja sprowadzająca do postaci kanonicznej przekształca ścieżkę tak, aby była ona zgodna z faktyczną nazwą pliku lub katalogu. Jeżeli obiekt File jest łączem symbolicznym, funkcja sprowadzająca do postaci kanonicznej dostosowuje ścieżkę tak, aby była zgodna z plikiem lub katalogiem, na który wskazuje łącze, niezależnie od tego, czy wskazywany plik lub katalog istnieje. Gdy w systemach, w których jest rozróżniana wielkość liter (na przykład Linux), istnieje wiele plików z nazwami różniącymi się jedynie wielkością liter, metoda canonicalize()
dostosowuje ścieżkę tak, aby była ona zgodna z pierwszym znalezionym plikiem (w kolejności określonej przez system plików).
Ponadto sprowadzenie do postaci kanonicznej w systemie Windows powoduje konwersję nazw skróconych na długie nazwy plików.
Przykład ( Sposób korzystania z tego przykładu )
canonicalize()
do ustalania właściwej wielkości liter w nazwie katalogu. Przed uruchomieniem przykładu należy utworzyć katalog o nazwie AIR Test na pulpicie komputera użytkownika.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
do ustalania długiej nazwy katalogu w systemie Windows na podstawie krótkiej nazwy tego katalogu. W przykładzie założono, że na poziomie katalogu głównego dysku C: istnieje katalog AIR Test, a system przypisał mu krótką nazwę AIR~1.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | metoda |
public function clone():File
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zwraca kopię tego obiektu File. Rejestracje zdarzeń nie są kopiowane.
Uwaga: Ta metoda nie kopiuje samego pliku. Tworzy kopię instancji obiektu File ActionScript. Do kopiowania pliku służy metoda copyTo()
.
File |
copyTo | () | metoda |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Kopiuje plik lub katalog z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr newLocation
. Proces kopiowania tworzy wymagane katalogi nadrzędne (jeżeli jest to możliwe). W przypadku zastępowania plików przy użyciu metody copyTo() atrybuty plików również są zastępowane.
Parametry
newLocation:FileReference — Docelowa lokalizacja nowego pliku. Należy zauważyć, że obiekt File określa wynikowy (kopiowany) plik lub katalog, nie ścieżkę do zawierającego go katalogu.
| |
overwrite:Boolean (default = false ) — W przypadku wartości false kopiowanie nie powiedzie się, jeśli istnieje już plik określony przez parametr target . Jeżeli wartość to true , operacja nadpisuje istniejący plik lub katalog o identycznej nazwie.
|
Zgłasza
IOError — Źródło nie istnieje; lub istnieje miejsce docelowe, a parametr overwrite ma wartość false ; lub obiekt źródłowy nie został skopiowany do obiektu docelowego; lub obiekt źródłowy i docelowy odwołują się do tego samego pliku lub folderu, a parametr overwrite ma wartość true . W systemie Windows nie można skopiować otwartego pliku lub katalogu, który zawiera otwarty plik.
| |
SecurityError — Aplikacja nie ma uprawnień wymaganych do zapisania w lokalizacji docelowej.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
copyTo()
do kopiowania pliku. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu AIR Test w katalogu dokumentów na komputerze lokalnym. Uzyskany skopiowany plik nosi nazwę test2.txt i także znajduje się w podkatalogu AIR Test. Jeśli parametr overwrite
zostanie ustawiony na true
, operacja spowoduje zastąpienie istniejącego pliku 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()
do kopiowania pliku. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu AIR Test w katalogu głównym na komputerze lokalnym. Uzyskany skopiowany plik nosi nazwę test2.txt. Instrukcje try
i catch
ilustrują sposób obsługi błędów.
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 | () | metoda |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Rozpoczyna kopiowanie pliku lub katalogu z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr destination
.
Po zakończeniu wywoływane jest zdarzenie complete
(sukces) lub ioError
(niepowodzenie). Proces kopiowania tworzy wymagane katalogi nadrzędne (jeżeli jest to możliwe).
Parametry
newLocation:FileReference — Docelowa lokalizacja nowego pliku. Należy zauważyć, że obiekt File określa wynikowy (kopiowany) plik lub katalog, nie ścieżkę do zawierającego go katalogu.
| |
overwrite:Boolean (default = false ) — W przypadku wartości false kopiowanie nie powiedzie się, jeśli istnieje już plik określony przez plik target . Jeżeli wartość wynosi true , operacja zastępuje istniejący plik lub katalog o identycznej nazwie.
|
Zdarzenia
complete: — Wywoływane po pomyślnym skopiowaniu pliku lub katalogu.
| |
ioError: — Źródło nie istnieje; lub istnieje miejsce docelowe, a parametr overwrite ma wartość false ; lub obiekt źródłowy nie został skopiowany do obiektu docelowego; lub obiekt źródłowy i docelowy odwołują się do tego samego pliku lub folderu, a parametr overwrite ma wartość true . W systemie Windows nie można skopiować otwartego pliku lub katalogu, który zawiera otwarty plik.
|
Zgłasza
SecurityError — Aplikacja nie ma uprawnień wymaganych do zapisania w lokalizacji docelowej.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
copyToAsync()
do kopiowania pliku. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu AIR Test w katalogu dokumentów na komputerze lokalnym. Uzyskany skopiowany plik nosi nazwę test2.txt i także znajduje się w podkatalogu AIR Test. Jeśli parametr overwrite
zostanie ustawiony na true
, operacja spowoduje zastąpienie istniejącego pliku 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 | () | metoda |
public function createDirectory():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tworzy określony katalog i niezbędne katalogi nadrzędne. Jeżeli katalog istnieje, żadne działanie nie zostanie podjęte.
Zgłasza
IOError — Katalog nie istnieje lub nie może zostać utworzony.
| |
SecurityError — Aplikacja nie ma wymaganych uprawnień.
|
Przykład ( Sposób korzystania z tego przykładu )
createDirectory()
sprawdza, czy katalog AIR Test istnieje.
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 | () | metoda |
public static function createTempDirectory():File
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zwraca odniesienie do nowego katalogu tymczasowego. Jest to nowy katalog w ścieżce systemowego katalogu tymczasowego.
Ten sposób pozwala na identyfikację nowego, niepowtarzalnego katalogu, bez konieczności wysyłania zapytania do systemu, aby sprawdzić czy ten katalog jest nowy i niepowtarzalny.
Katalog tymczasowy nie jest automatycznie usuwany na niektórych urządzeniach, dlatego warto rozważyć jego usunięcie przed zamknięciem aplikacji.
ZwracaFile — Obiekt File odwołujący się do nowego katalogu tymczasowego.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
createTempFile()
w celu uzyskania odwołania do nowego katalogu tymczasowego.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | metoda |
public static function createTempFile():File
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zwraca odniesienie do nowego pliku tymczasowego. Jest to nowy plik w ścieżce systemowego katalogu tymczasowego.
Ten sposób pozwala na identyfikację nowego, niepowtarzalnego pliku, bez konieczności wysyłania zapytania do systemu w celu sprawdzenia czy ten plik jest nowy i niepowtarzalny.
Można skasować plik tymczasowy przed zamknięciem aplikacji, ponieważ nie jest on usuwany automatycznie.
ZwracaFile — Obiekt File odwołujący się do nowego pliku tymczasowego.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
createTempFile()
w celu uzyskania odwołania do nowego pliku tymczasowego.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | metoda |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa katalog. Jeśli dany obiekt File jest faktycznie łączem symbolicznym do katalogu, wówczas usunięte zostanie łącze, a nie katalog.
Parametry
deleteDirectoryContents:Boolean (default = false ) — Określa, czy usunąć katalog zawierający pliki lub podkatalogi. Gdy wartość false , jeżeli katalog zawiera pliki lub katalogami, wywołanie tej metody skutkuje wyjątkiem.
|
Zgłasza
IOError — Katalog nie istnieje lub nie może zostać usunięty. W systemie Windows nie można usunąć katalogu, który zawiera otwarty plik.
| |
SecurityError — Aplikacja nie ma uprawnień wymaganych do usunięcia katalogu.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
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 | () | metoda |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa katalog asynchronicznie. Jeśli dany obiekt File jest faktycznie łączem symbolicznym do katalogu, wówczas usunięcie obejmie łącze, a nie katalog.
Parametry
deleteDirectoryContents:Boolean (default = false ) — Określa, czy usunąć katalog zawierający pliki lub podkatalogi. Gdy false , jeżeli katalog zawiera pliki lub katalogi, obiekt File wywołuje zdarzenie ioError .
|
Zdarzenia
complete: — Wywoływane po pomyślnym usunięciu katalogu.
| |
ioError: — Katalog nie istnieje lub nie może zostać usunięty. W systemie Windows nie można usunąć katalogu, który zawiera otwarty plik.
|
Zgłasza
SecurityError — Aplikacja nie ma uprawnień wymaganych do usunięcia katalogu.
|
Powiązane elementy interfejsu API
deleteFile | () | metoda |
public function deleteFile():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa plik. Jeśli dany obiekt File jest w istocie łączem symbolicznym, wówczas usunięte zostanie łącze, a nie docelowy plik.
Zgłasza
IOError — Plik nie istnieje lub nie może zostać usunięty. W systemie Windows nie można usunąć otwartego pliku.
| |
SecurityError — Aplikacja nie ma uprawnień wymaganych do usunięcia pliku.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
deleteFile()
, aby go usunąć.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | metoda |
public function deleteFileAsync():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa plik asynchronicznie. Jeśli dany obiekt File jest w istocie łączem symbolicznym, wówczas usunięcie objemuje łącze, a nie plik docelowy.
Zdarzenia
complete: — Wywoływane po pomyślnym usunięciu pliku.
| |
ioError: — Plik nie istnieje lub nie może zostać usunięty. W systemie Windows nie można usunąć otwartego pliku.
|
Zgłasza
SecurityError — Aplikacja nie ma uprawnień wymaganych do usunięcia pliku.
|
Powiązane elementy interfejsu API
getDirectoryListing | () | metoda |
public function getDirectoryListing():Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zwraca tablicę obiektów File, odpowiadającą plikom i katalogom w katalogu reprezentowanym przez ten obiekt File. Metoda ta nie przeszukuje zawartości podkatalogów.
ZwracaArray — Tablica obiektów File.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
getDirectoryListing()
do wyliczenia plików i podkatalogów w katalogu użytkownika.
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 | () | metoda |
public function getDirectoryListingAsync():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Pobiera asynchronicznie tablicę obiektów File, odpowiadającą plikom i katalogom w katalogu reprezentowanym przez ten obiekt File.
Zdarzenia
ioError: — Brak wystarczających uprawnień do czytania katalogu lub katalog nie istnieje.
| |
directoryListing: — Zawartość katalogu została przedstawiona z powodzeniem. Zdarzenie contents zawiera właściwość files , która jest wynikową tablicą obiektów File.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
getDirectoryListingAsync()
do wyliczenia plików i podkatalogów w katalogu użytkownika.
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 | () | metoda |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Znajduje ścieżkę względną pomiędzy dwoma ścieżkami File.
Ścieżka względna jest listą składników, które mogą być dołączone (rozpoznane) do tego odwołania w celu lokalizacji drugiego (parametr) odwołania. Ścieżka względna jest zwracana za pomocą znaku separatora "/".
Opcjonalnie, ścieżka względna może zawierać odwołania "..", ale takie ścieżki nie przekroczą widocznych granic wolumenu.
Parametry
ref:FileReference — Obiekt File, do którego podana jest ścieżka.
| |
useDotDot:Boolean (default = false ) — Określa, czy wynikowa ścieżka względna może zawierać składniki "..".
|
String — Ścieżka względna pomiędzy tym plikiem (lub katalogiem), a plikiem ref (lub katalogiem), jeżeli możliwa; w przeciwnym wypadku wartość null .
|
Zgłasza
ArgumentError — Wartością odwołania jest null .
| |
SecurityError — Element wywołujący nie znajduje się w izolowanym obszarze aplikacji.
|
getRootDirectories | () | metoda |
public static function getRootDirectories():Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zwraca tablicę obiektów File zawierającą katalogi głównego systemu plików.
Na przykład w systemie Windows jest to lista wolumenów takich jak dysk C: lub dysk D:. Pusty napęd, taki jak CD lub DVD, do którego nie włożono żadnego dysku, nie jest zawarty w tej tablicy. W systemach Mac OS i Linux ta metoda zawsze zwraca unikalny katalog główny komputera (katalog „/”).
W systemach plików, w których nie można odczytać katalogu głównego, na przykład w systemie plików systemu Android, właściwości zwróconego obiektu File mogą nie odzwierciedlać prawdziwych wartości. Na przykład właściwość spaceAvailable
w systemie Android przyjmuje wartość 0.
Array — Tablica obiektów File, zawierająca katalogi główne.
|
Przykład ( Sposób korzystania z tego przykładu )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | metoda |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Przenosi plik lub katalog z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr destination
.
Aby zmienić nazwę pliku, należy ustawić parametr destination
tak, aby wskazywał na ścieżkę prowadzącą do katalogu pliku, lecz by nazwa pliku była inna.
Proces przenoszenia tworzy wymagane katalogi nadrzędne (jeżeli jest to możliwe).
Parametry
newLocation:FileReference — Docelowa lokalizacja do przenoszenia. Ten obiekt określa ścieżkę do wynikowego (przenoszonego) pliku lub katalogu, nie ścieżkę do zawierającego go katalogu.
| |
overwrite:Boolean (default = false ) — Jeżeli wartość false , przenoszenie nie powiedzie się, jeśli istnieje już plik określony przez parametr target . Jeżeli wartość true , operacja nadpisuje istniejący plik lub katalog o identycznej nazwie.
|
Zgłasza
IOError — Źródło nie istnieje; lub istnieje miejsce docelowe, a parametr overwrite ma wartość false ; lub plik albo katalog źródłowy nie został przeniesiony do lokalizacji docelowej; lub obiekt źródłowy i docelowy odwołują się do tego samego pliku albo folderu, a parametr overwrite ma wartość true . W systemie Windows nie można przenieść otwartego pliku lub katalogu, który zawiera otwarty plik.
| |
SecurityError — Aplikacja nie ma uprawnień wymaganych do przeniesienia pliku.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
moveTo()
do zmiany nazwy pliku. Pierwotna nazwa pliku to test1.txt, a wynikowa nazwa pliku to test2.txt. Ponieważ zarówno źródłowy, jak i docelowy obiekt File wskazuje na ten sam katalog (podkatalog Apollo Test w katalogu dokumentów użytkownika), metoda moveTo()
zmienia nazwę pliku, a nie przenosi go do nowego katalogu. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu AIR Test w katalogu dokumentów na komputerze lokalnym. Jeśli parametr overwrite
zostanie ustawiony na true
, operacja spowoduje nadpisanie istniejącego pliku 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()
do przeniesienia pliku. Oryginalny plik to test1.txt w podkatalogu Apollo Test w katalogu dokumentów użytkownika; w wyniku wywołania metody plik zostaje przeniesiony do podkatalogu Results. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu AIR Test w katalogu domowym na komputerze lokalnym. Instrukcje try
i catch
ilustrują sposób obsługi błędów.
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 | () | metoda |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Rozpoczyna przenoszenie pliku lub katalogu z lokalizacji określonej przez obiekt File do lokalizacji określonej przez parametr newLocation
.
Aby zmienić nazwę pliku, należy ustawić parametr destination
tak, aby wskazywał na ścieżkę prowadzącą do katalogu pliku, lecz by nazwa pliku była inna.
Proces przenoszenia tworzy wymagane katalogi nadrzędne (jeżeli jest to możliwe).
Parametry
newLocation:FileReference — Docelowa lokalizacja do przenoszenia. Ten obiekt określa ścieżkę do wynikowego (przenoszonego) pliku lub katalogu, nie ścieżkę do zawierającego go katalogu.
| |
overwrite:Boolean (default = false ) — Jeżeli wartość false , przenoszenie nie powiedzie się, jeśli istnieje już plik określony przez parametr target . Jeżeli wartość true , operacja nadpisuje istniejący plik lub katalog o identycznej nazwie.
|
Zdarzenia
complete: — Wywoływane po pomyślnym przeniesieniu pliku lub katalogu.
| |
ioError: — Źródło nie istnieje; lub istnieje miejsce docelowe, a parametr overwrite ma wartość false ; lub obiekt źródłowy nie został przeniesiony do obiektu docelowego; lub obiekt źródłowy i docelowy odwołują się do tego samego pliku lub folderu, a parametr overwrite ma wartość true . W systemie Windows nie można przenieść otwartego pliku lub katalogu, który zawiera otwarty plik.
|
Zgłasza
SecurityError — Aplikacja nie ma uprawnień wymaganych do przeniesienia pliku.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
moveToAsync()
do zmiany nazwy pliku. Pierwotna nazwa pliku to test1.txt, a wynikowa nazwa pliku to test2.txt. Ponieważ zarówno źródłowy, jak i docelowy obiekt File wskazuje na ten sam katalog (podkatalog Apollo Test w katalogu dokumentów użytkownika), metoda moveToAsync()
zmienia nazwę pliku, a nie przenosi go do nowego katalogu. Przed uruchomieniem kodu należy utworzyć plik test1.txt w podkatalogu Apollo Test w katalogu dokumentów na komputerze lokalnym. Jeśli parametr overwrite
zostanie ustawiony na true
, operacja spowoduje nadpisanie istniejącego pliku 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 | () | metoda |
public function moveToTrash():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Przenosi plik lub katalog do kosza.
Uwaga: w systemach operacyjnych, które nie obsługują folderu kosza umożliwiającego przywracanie, następuje natychmiastowe usunięcie plików.
Zgłasza
IOError — System operacyjny nie zezwolił na działanie lub plik/katalog nie istnieje. W systemie Windows nie można przenieść otwartego pliku lub katalogu, który zawiera otwarty plik.
| |
SecurityError — Aplikacja nie ma uprawnień wymaganych do przeniesienia pliku do kosza.
|
Powiązane elementy interfejsu API
moveToTrashAsync | () | metoda |
public function moveToTrashAsync():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Przenosi asynchronicznie plik lub katalog do kosza.
Uwaga: W systemach operacyjnych, które nie obsługują folderu kosza umożliwiającego przywracanie, następuje natychmiastowe usunięcie plików.
Zdarzenia
ioError: — System operacyjny nie zezwolił na działanie lub plik/katalog nie istnieje. W systemie Windows nie można przenieść otwartego pliku lub katalogu, który zawiera otwarty plik.
| |
complete: — Wywoływane po pomyślnym przeniesieniu pliku lub katalogu do kosza.
|
Zgłasza
SecurityError — Aplikacja nie ma uprawnień wymaganych do przeniesienia pliku do kosza.
|
Powiązane elementy interfejsu API
openWithDefaultApplication | () | metoda |
public function openWithDefaultApplication():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Otwiera plik w aplikacji zarejestrowanej przez system operacyjny w celu otwarcia pliku tego typu.
Środowisko AIR uniemożliwia użycie metody File.openWithDefaultApplication() w celu otwierania niektórych plików. W systemie Windows środowisko AIR uniemożliwia otwieranie plików określonych typów (pliki o określonych rozszerzeniach, wymienionych poniżej. W systemach Mac OS i Linux środowisko AIR uniemożliwia otwieranie plików uruchamianych w określonych aplikacjach, które wymieniono poniżej. Próba otwarcia jednego z tych plików za pomocą metody openWithDefaultApplication()
spowoduje wyjątek. Jednak te ograniczenia nie dotyczą aplikacji AIR zainstalowanych za pomocą instalatora natywnego (rozszerzone profile aplikacji); mogą otwierać pliki dowolnych typów.
Nie można otwierać dokumentów z katalogu aplikacji.
W tabelach poniżej przedstawiono rozszerzenia plików, które są zabronione w systemie Windows, a także aplikacje zabronione w systemach Mac OS i Linux:
Rozszerzenie dokumentu w Windows | Rodzaj | Odpowiednik aplikacji w Mac OS | Odpowiednik aplikacji w Linux |
---|---|---|---|
bat | Wsadowy plik poleceń | Terminal | Brak domyślnej aplikacji |
cmd | Plik wiersza poleceń systemów DOS i Windows | Terminal | Brak domyślnej aplikacji |
com | Polecenie | Terminal | Brak domyślnej aplikacji |
csh | Skrypt powłoki UNIX csh | Terminal | /bin/csh |
dash | Skrypt powłoki dash w systemie UNIX | Terminal | /bin/dash |
ksh | Skrypt powłoki UNIX ksh | Terminal | /bin/ksh |
sh | Skrypt powłoki UNIX | Terminal | /bin/bash |
tcsh | Skrypt powłoki tcsh w systemie UNIX | Terminal | /bin/tcsh |
zsh | Skrypt powłoki zsh w systemie UNIX | Terminal | /bin/zsh |
exe | Plik wykonywalny | Bit wykonywalny, rozszerzenie app | /lib/ld.so |
lnk | Plik skrótu w Windows | Bit wykonywalny, rozszerzenie app | Links w Linux, zestaw bitów wykonywalnych, brak domyślnej aplikacji |
pif | plik informacji o programie | Bit wykonywalny, rozszerzenie .app | N/D |
reg | Informacje o rejestracji/klucz dla pliku danych rejestru Windows | N/D | N/D |
scf | Polecenie Windows Explorer | ScriptEditor, AutomatorRunner | N/D |
shb, shs | Plik obiektu Shell Scrap | N/D | N/D |
prg | Plik programu | N/D | N/D |
vb, vbe, vbs | Pliki VBScript | N/D | N/D |
vsmacros | Binarny projekt makro Visual Studio .NET | N/D | N/D |
ws, wsc, wsf, wsh | Pliki skryptów Windows | ScriptEditor, AutomatorRunner | N/D |
fxp | Skompilowany kod źródłowy Fox Pro | N/D | N/D |
mas | Procedury składowane Microsoft Access | N/D | N/D |
scr | Wygaszacz ekranu Windows | N/D | N/D |
py, pyc | Plik skryptu Python | Python | Python |
pl | Plik skryptu Perl | Terminal | perl |
cgi | Plik skryptu interfejsu Common Gateway Interface | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Plik instalatora Windows | installer | N/D |
job | Obiekt zadania Windows Task Scheduler | N/D | N/D |
jar, js, jse | Plik archiwum Java, plik JavaScript, zakodowany plik skryptu JScript | JarLauncher | jar |
Adres URL | Skrót internetowy | N/D | N/D |
hta | Aplikacja HTML | N/D | N/D |
Tylko system Mac OS X | Rodzaj | Aplikacja Mac OS X | Odpowiednik aplikacji w systemie Linux |
---|---|---|---|
N/D | Aplet Java Mac OS X | AppletLauncher | N/D |
N/D | Wtyczka AppleScript Mac OS X | systemevents | N/D |
N/D | Widget w systemie Mac OS X | dock, dashboardlauncher | N/D |
Rozszerzenie dokumentów Linux | Rodzaj | Odpowiednik aplikacji w Mac OS | Aplikacja Linux |
---|---|---|---|
rb | Skrypt powłoki Ruby | N/D | ruby |
desktop | Pliki i skróty pulpitowe | N/D | Brak domyślnej aplikacji |
directory | Pliki i skróty w katalogach | N/D | Brak domyślnej aplikacji |
Zgłasza
Error — (Systemy Mac OS i Linux) Nie znaleziono aplikacji, która umożliwi otworzenie tego pliku. (System Windows: próba otworzenia pliku, z którym nie jest powiązana żadna aplikacja zakończy się cichym niepowodzeniem — bez zwrócenia wyjątku).
| |
IllegalOperationError — Plik znajduje się w katalogu aplikacji lub jest to plik zabronionego typu. Ten błąd nie dotyczy aplikacji AIR zainstalowanych za pomocą rodzimego instalatora aplikacji (aplikacje z rozszerzonym profilem aplikacji lokalnej).
| |
IOError — Plik nie istnieje lub nie istnieje zarejestrowana aplikacja przeznaczona do otwarcia pliku.
| |
ReferenceError — Plik nie istnieje.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
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 | () | metoda |
override public function requestPermission():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 24.0 |
Wysyła żądanie udzielenia pozwolenia na dostęp do systemu plików.
Zdarzenia
PermissionStatus: — Rozsyłane, gdy użytkownik udzieli / nie udzieli zażądanego pozwolenia.
|
resolvePath | () | metoda |
public function resolvePath(path:String):File
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tworzy nowy obiekt File ze ścieżką względną w stosunku do ścieżki danego obiektu File w oparciu o parametr path
(ciąg znaków).
Wartością parametru path
jest ścieżka względna lub bezwzględna.
Jeśli zostanie określona ścieżka względna, określony parametr path
jest dołączany na końcu ścieżki obiektu File. Jednak użycie znaków ".." w ścieżce path
, może zwrócić wynikową ścieżkę, która nie jest pochodną obiektu File. Odniesienie wynikowe nie musi odnosić się do rzeczywistej lokalizacji systemu plików.
Jeśli zostanie określone odwołanie do ścieżki bezwzględnej, metoda zwróci obiekt File wskazujący na tę ścieżkę. W odniesieniu do ścieżki bezwzględnej powinna być stosowana poprawna składnia ścieżki rodzimej dla systemu operacyjnego, z którego korzysta użytkownik (np. "C:\\test"
w systemie Windows). Nie należy stosować adresu URL (takiego jak „file:///c:/test"
) jako parametru path
.
Wszystkie ścieżki wynikowe są normalizowane następująco:
- Każdy element ''." jest ignorowany.
- Każdy element ".." pobiera swój element nadrzędny.
- Brak ".." węzeł ten przekazuje odnośnik sięgający do katalogu głównego systemu plików lub głównego miejsca przechowywania trwałego dla aplikacji; jest to ignorowane.
Jako separatora ścieżek należy zawsze używać znaku ukośnika w prawo (/
). W systemie Windows można użyć ukośnika (\
), ale nie jest to zalecane. Użycie ukośnika może prowadzić do tego, że aplikacje nie będą działać na innych platformach.
W systemie Linux w nazwach plików i katalogów rozróżniana jest wielkość liter.
Parametry
path:String — Ścieżka dołączana do ścieżki danego obiektu File (pod warunkiem że parametr path jest ścieżką względną); lub ścieżki zwracanej (pod warunkiem że parametr path jest ścieżką bezwzględną).
|
File — Nowy obiekt File wskazujący ścieżkę wynikową.
|
cancel | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.CANCEL
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy zostanie anulowane trwające działanie asynchroniczne.
StałaEvent.CANCEL
definiuje wartość właściwości type
obiektu zdarzenia cancel
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Odwołanie do obiektu, w którym operacja jest anulowana. |
complete | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.COMPLETE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy zakończy się działanie asynchroniczne.
StałaEvent.COMPLETE
definiuje wartość właściwości type
obiektu zdarzenia complete
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt sieciowy, którego ładowanie zostało ukończone. |
directoryListing | Zdarzenie |
flash.events.FileListEvent
właściwość FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy lista katalogów jest dostępna jako wynik wywołania metody getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
definiuje wartość właściwości type
obiektu zdarzenia directoryListing
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
files | Tablica obiektów File reprezentująca znalezione pliki i katalogi. |
target | Obiekt FileListEvent. |
Powiązane elementy interfejsu API
ioError | Zdarzenie |
flash.events.IOErrorEvent
właściwość IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy wystąpi błąd podczas działania pliku asynchronicznego.
Definiuje wartość właściwościtype
obiektu zdarzenia ioError
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
errorID | Numer referencyjny skojarzony z konkretnym błędem (tylko w środowisku AIR). |
target | Obiekt sieciowy, w którym wystąpił błąd wejścia/wyjścia. |
text | Tekst, który ma być wyświetlany w charakterze komunikatu o błędzie. |
permissionStatus | Zdarzenie |
flash.events.PermissionEvent
właściwość PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 24.0 |
Rozsyłane, gdy aplikacja zażąda pozwolenia na dostęp do systemu plików. Sprawdź wartość właściwości status
, aby zobaczyć, czy pozwolenie zostało udzielone czy nie.
Powiązane elementy interfejsu API
securityError | Zdarzenie |
flash.events.SecurityErrorEvent
właściwość SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy działanie narusza ograniczenia zabezpieczeń.
StałaSecurityErrorEvent.SECURITY_ERROR
definiuje wartość właściwości type
obiektu zdarzenia securityError
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt sieciowy zgłaszający błąd zabezpieczeń. |
text | Tekst, który ma być wyświetlany w charakterze komunikatu o błędzie. |
select | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.SELECT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane po wybraniu przez użytkownika pliku lub katalogu z okna dialogowego przeglądania plików lub katalogów.
StałaEvent.SELECT
definiuje wartość właściwości type
obiektu zdarzenia select
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt, w którym został wybrany element. |
selectMultiple | Zdarzenie |
flash.events.FileListEvent
właściwość FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane po wybraniu przez użytkownika plików z okna dialogowego otworzonego za pomocą wywołania metody browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
definiuje wartość właściwości type
obiektu zdarzenia selectMultiple
.
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
files | Tablica obiektów File reprezentująca wybrane pliki. |
target | Obiekt FileListEvent. |
Powiązane elementy interfejsu API
Tue Jun 12 2018, 12:06 PM Z