Pakket | flash.filesystem |
Klasse | public class File |
Overerving | File FileReference EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De klasse File bevat een aantal eigenschappen en methoden waarmee informatie over het bestandssysteem wordt opgehaald en waarmee bewerkingen worden uitgevoerd, zoals bestanden en mappen kopiëren.
U kunt File-objecten samen met de klasse FileStream gebruiken om bestanden te lezen en te schrijven.
De File is een uitbreiding van de klasse FileReference. De klasse FileReference, die zowel in Flash® Player als in Adobe® AIR® beschikbaar is, verwijst naar een bestand, maar de klasse File voegt eigenschappen en methoden toe die om beveiligingsredenen niet beschikbaar worden gemaakt in Flash Player (in een SWF die in een browser wordt uitgevoerd).
De klasse File bevat statische eigenschappen waarmee u kunt verwijzen naar algemeen gebruikte maplocaties. Deze statische eigenschappen zijn:
-
File.applicationStorageDirectory
: een opslagmap die uniek is voor elke geïnstalleerde AIR-toepassing -
File.applicationDirectory
: de alleen-lezen map waarin de toepassing is geïnstalleerd (samen met eventueel geïnstalleerde elementen) -
File.desktopDirectory
: de bureaubladmap van de gebruiker -
File.documentsDirectory
: de documentenmap van de gebruiker -
File.userDirectory
: de gebruikersmap
Deze eigenschappen hebben betekenisdragende waarden in verschillende besturingssystemen. Mac OS, Linux en Windows hebben elk bijvoorbeeld een ander eigen pad naar de bureaubladmap van de gebruiker. De eigenschap File.desktopDirectory
verwijst echter op elk van deze platforms naar de juiste bureaubladmap. Als u toepassingen wilt schrijven die goed werken op verschillende platforms, gebruikt u deze eigenschappen als basis voor het verwijzen naar andere bestanden die door de toepassing worden gebruikt. Gebruik vervolgens de methode resolvePath()
om het pad te verfijnen. Deze code verwijst bijvoorbeeld naar het bestand preferences.xml in de opslagmap van de toepassing:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Als u een letterlijk eigen pad gebruikt bij het verwijzen naar een bestand, werkt dit slechts op één platform. Het volgende File-object werkt bijvoorbeeld alleen in Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
De opslagmap van de toepassing is met name handig. Hiermee wordt een toepassingsspecifieke opslagmap voor de AIR-toepassing gegeven. Deze wordt gedefinieerd met de eigenschap File.applicationStorageDirectory.
Merk op dat deze locatie bij Mac OS is gewijzigd tussen AIR 3.2 en AIR 3.3.
Verwijder geen inhoud uit de toepassingsmap (waarin de AIR-toepassing is geïnstalleerd). Als u dat wel doet, werkt de AIR-toepassing mogelijk niet meer en wordt de handtekening van de toepassing mogelijk ongeldig. U kunt in AIR niet standaard naar de toepassingsmap schrijven, omdat de map niet schrijfbaar is voor alle gebruikersaccounts op alle besturingssystemen. Gebruik de opslagmap voor de toepassing voor het schrijven van interne toepassingsbestanden. Gebruik de documentenmap om bestanden te schrijven die een gebruiker buiten de toepassing zal gebruiken, zoals bewerkte afbeeldingen of tekstbestanden.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
applicationDirectory : File [statisch] [alleen-lezen]
De map met de geïnstalleerde bestanden van de toepassing. | File | ||
applicationStorageDirectory : File [statisch] [alleen-lezen]
De privé-opslagmap van de toepassing. | File | ||
cacheDirectory : File [statisch] [alleen-lezen]
De cachemap van de toepassing. | File | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
creationDate : Date [alleen-lezen]
De aanmaakdatum van het bestand op de lokale schijf. | FileReference | ||
creator : String [alleen-lezen]
Het Macintosh-makerstype van het bestand, dat alleen wordt gebruikt in Mac OS-versies, ouder dan Mac OS X. | FileReference | ||
data : ByteArray [alleen-lezen]
Het object ByteArray bevat de gegevens van het geladen bestand na een geslaagde aanroep van de methode load(). | FileReference | ||
desktopDirectory : File [statisch] [alleen-lezen]
De bureaubladmap van de gebruiker. | File | ||
documentsDirectory : File [statisch] [alleen-lezen]
De documentenmap van de gebruiker. | File | ||
downloaded : Boolean
Geeft aan of het referentiebestand of -map gedownload (van het internet) is of niet. | File | ||
exists : Boolean [alleen-lezen]
Geeft aan of het bestand of het pad waarnaar wordt verwezen, bestaat. | File | ||
extension : String [alleen-lezen]
De bestandsnaamextensie. | FileReference | ||
icon : Icon [alleen-lezen]
Een Icon-object met de pictogrammen die voor het bestand zijn gedefinieerd. | File | ||
isDirectory : Boolean [alleen-lezen]
Geeft aan of naar een map wordt verwezen. | File | ||
isHidden : Boolean [alleen-lezen]
Geeft aan of het bestand of de map waarnaar wordt verwezen, "verborgen" is. De waarde is true als het bestand of de map waarnaar wordt verwezen verborgen is, en false in andere gevallen. | File | ||
isPackage : Boolean [alleen-lezen]
Geeft aan of de map waarnaar wordt verwezen een pakket is. | File | ||
isSymbolicLink : Boolean [alleen-lezen]
Geeft aan of de verwijzing een symbolische koppeling is. | File | ||
lineEnding : String [statisch] [alleen-lezen]
De tekenreeks voor regeleinde die door het besturingssysteem van de host wordt gebruikt. | File | ||
modificationDate : Date [alleen-lezen]
De datum waarop het bestand op de lokale schijf het laatst is gewijzigd. | FileReference | ||
name : String [alleen-lezen]
De naam van het bestand op de lokale schijf. | FileReference | ||
nativePath : String
Het volledige pad in de notatie van het besturingssysteem van de host. | File | ||
parent : File [alleen-lezen]
De map met het bestand of de map waarnaar wordt verwezen door dit object File. | File | ||
permissionStatus : String [statisch] [alleen-lezen]
Hiermee bepaalt u of de toepassing al dan niet toegangsrecht heeft tot het bestandssysteem. | File | ||
preventBackup : Boolean
Geeft aan of de runtime al dan niet voorkomt dat er een back-up wordt gemaakt van dit File-object in de cloud. | File | ||
separator : String [statisch] [alleen-lezen]
Het scheidingsteken voor padcomponenten van het besturingssysteem van de host. | File | ||
size : Number [alleen-lezen]
De grootte van het bestand op de lokale schijf in bytes. | FileReference | ||
spaceAvailable : Number [alleen-lezen]
De beschikbare ruimte op deze bestandslocatie in bytes. | File | ||
systemCharset : String [statisch] [alleen-lezen]
De standaardcodering die door het besturingssysteem van de host wordt gebruikt. | File | ||
type : String [alleen-lezen]
Het bestandstype. | FileReference | ||
url : String
De URL voor dit bestandspad. | File | ||
userDirectory : File [statisch] [alleen-lezen]
De map van de gebruiker. | File |
Methode | Gedefinieerd door | ||
---|---|---|---|
De constructorfunctie voor de klasse File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Geeft een bladerdialoogvenster weer waarin de gebruiker een bestand kan selecteren om te uploaden. | FileReference | ||
Hiermee wordt een dialoogvenster geopend waarin de gebruiker een map kan selecteren. | File | ||
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een bestand kan selecteren om te openen. | File | ||
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een of meer bestanden kan selecteren om te openen. | File | ||
Hiermee wordt het dialoogvenster Bestand opslaan weergegeven, waarin de gebruiker een bestemming voor het bestand kan selecteren. | File | ||
[overschrijven]
Hiermee wordt een asynchrone bewerking in behandeling geannuleerd. | File | ||
Autoriseert het bestandspad. | File | ||
Retourneert een kopie van dit object File. | File | ||
Kopieert het bestand of de map op de locatie die door dit object File is opgegeven naar de locatie die door de parameter newLocation is opgegeven. | File | ||
Begint het bestand of de map te kopiëren op de locatie die door dit object File is opgegeven naar de locatie die door de bestemmingsparameter is opgegeven. | File | ||
Maakt de opgegeven map en eventueel noodzakelijke bovenliggende mappen. | File | ||
[statisch]
Resulteert in een verwijzing naar een nieuwe tijdelijke map. | File | ||
[statisch]
Resulteert in een verwijzing naar een nieuw tijdelijk bestand. | File | ||
Hiermee wordt de map verwijderd. | File | ||
Hiermee wordt de map asynchroon verwijderd. | File | ||
Hiermee wordt het bestand verwijderd. | File | ||
Hiermee wordt het bestand asynchroon verwijderd. | File | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Opent een dialoogvenster waarin de gebruiker een bestand van een externe server kan downloaden. | FileReference | ||
Geeft een array met bestandsobjecten die overeenkomen met bestanden en mappen in de map die staat voor dit object File. | File | ||
Haalt asynchroon een array van objecten File op die overeenkomen met de inhoud van de map die staat voor dit object File. | File | ||
Hiermee wordt het relatieve pad tussen twee bestandspaden gevonden. | File | ||
[statisch]
Resulteert in een array met File-objecten, waarin de hoofdmappen van het bestandssysteem worden vermeld. | File | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Start het laden van een lokaal bestand dat door een gebruiker is geselecteerd. | FileReference | ||
Verplaatst het bestand of de map op de locatie die door dit object File is opgegeven naar de locatie die door de bestemmingsparameter is opgegeven. | File | ||
Begint het bestand of de map op de locatie die door dit object File is opgegeven te verplaatsen naar de locatie die door de parameter newLocation is opgegeven. | File | ||
Verplaatst een bestand of map naar de prullenbak. | File | ||
Verplaatst een bestand of map asynchroon naar de prullenbak. | File | ||
Hiermee wordt het bestand geopend in de toepassing die in het besturingssysteem geregistreerd staat om dit bestandstype te openen. | File | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
[overschrijven]
Hiermee wordt toestemming gevraagd voor toegang tot het bestandssysteem. | File | ||
Hiermee wordt een nieuw object File gemaakt met een pad dat gerelateerd is aan het het pad van dit object File, gebaseerd op de parameter path (een tekenreeks). | File | ||
Opent een dialoogvenster waarmee de gebruiker een bestand in het lokale bestandssysteem kan opslaan. | FileReference | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Hiermee wordt het uploaden van het bestand naar een externe server gestart. | FileReference | ||
Start het uploaden van een bestand naar een URL zonder enige codering. | FileReference | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Gebeurtenis | Overzicht | Gedefinieerd door | ||
---|---|---|---|---|
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt. | EventDispatcher | |||
Wordt verzonden wanneer een asynchrone bewerking in behandeling wordt geannuleerd. | File | |||
Wordt verzonden wanneer een asynchrone bewerking voltooid is. | File | |||
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt. | EventDispatcher | |||
Wordt verzonden wanneer een mappenlijst beschikbaar is als gevolg van een oproep aan de methode getDirectoryListingAsync(). | File | |||
Wordt verzonden als een aanroep naar de methode upload() of uploadUnencoded() via HTTP toegang tot gegevens probeert te krijgen, en Adobe AIR de statuscode voor de aanvraag kan detecteren en retourneren. | FileReference | |||
Wordt verzonden wanneer een upload mislukt en er een HTTP-statuscode beschikbaar is die de fout beschrijft. | FileReference | |||
Wordt verzonden wanneer tijdens een asynchrone bestandsbewerking een fout optreedt. | File | |||
Wordt verzonden wanneer het uploaden of downloaden begint. | FileReference | |||
Wordt verzonden wanneer de toepassing toegang tot het bestandssysteem vraagt. | File | |||
Wordt periodiek verzonden tijdens het uploaden of downloaden van het bestand. | FileReference | |||
Wordt verzonden wanneer een beveiligingsbeperking door een bewerking wordt overtreden. | File | |||
Wordt verzonden wanneer de gebruiker in een browservenster een bestand of een map selecteert. | File | |||
Wordt verzonden wanneer de gebruiker bestanden selecteert in het dialoogvenster dat wordt geopend door een aanroep van de methode browseForOpenMultiple(). | File | |||
Wordt verzonden nadat gegevens van de server zijn ontvangen nadat het uploaden is voltooid. | FileReference |
applicationDirectory | eigenschap |
applicationDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De map met de geïnstalleerde bestanden van de toepassing.
De eigenschap url
voor dit object gebruikt het URL-schema app
(niet het URL-schema file
). Dat betekent dat de url
-tekenreeks wordt opgegeven met "app:"
aan het begin (niet "file:"
). Als u een File-object maakt dat gerelateerd is aan de map File.applicationDirectory
(met de methode resolvePath()
), gebruikt de eigenschap url
van het File-object ook het URL-schema app
.
Opmerking: u kunt geen gegevens schrijven naar bestanden of mappen die een pad hebben dat gebruikmaakt van het URL-schema app:
. Het is ook niet mogelijk om bestanden of mappen te verwijderen of te maken die een pad hebben dat gebruikmaakt van het URL-schema app:
. Uit veiligheidsoogpunt is het wijzigen van inhoud in de toepassingsmap geen goede werkwijze. Daarom wordt dit op sommige platforms geblokkeerd door het besturingssysteem. Als u toepassingsspecifieke gegevens wilt opslaan, kunt u ook de opslagmap van de toepassing gebruiken (File.applicationStorageDirectory
). Als u wilt dat inhoud in de toepassingsopslagmap toegang kan verkrijgen tot voor de toepassing unieke functionaliteit (AIR API's), kunt u die functionaliteit beschikbaar maken via een sandbox-bridge.
De eigenschap applicationDirectory
biedt een manier voor het verwijzen naar de toepassingsmap die op verschillende platforms werkt. Als u een File-object instelt om te verwijzen naar de toepassingsmapmet de eigenschap nativePath
of url
, werkt dat alleen op het platform waarvoor dat pad geldig is.
Op het Android-systeem is de eigenschap nativePath
van een File-object dat naar de toepassingsmap wijst, een lege tekenreeks. Als u toegang wilt krijgen tot de toepassingsbestanden, moet u de eigenschap url
gebruiken.
Implementatie
public static function get applicationDirectory():File
Verwante API-elementen
applicationStorageDirectory | eigenschap |
applicationStorageDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De privé-opslagmap van de toepassing.
Elke AIR-toepassing heeft een unieke, persistente toepassingsopslagmap, die wordt gemaakt wanneer u voor het eerst toegang krijgt tot File.applicationStorageDirectory
. Deze map is uniek voor elke toepassing en gebruiker. Deze map is een handige plek om specifieke gegevens van de toepassing of gebruiker in op te slaan.
Wanneer u een AIR-toepassing verwijdert is het afhankelijk van het platform of de toepassingsopslagmap en de bijbehorende bestanden al dan niet worden verwijderd.
De eigenschap url
voor dit object gebruikt het URL-schema app-storage
(niet het URL-schema file
). Dat betekent dat de url
-tekenreeks wordt opgegeven met "app-storage:"
aan het begin (niet "file:"
). Als u een object File maakt dat gerelateerd is aan de map File.applicationStoreDirectory
(met de methode resolvePath()
), gebruikt de url
van het object ook het URL-schema app-storage
(zoals in het voorbeeld).
De eigenschap applicationStorageDirectory
biedt een manier voor het verwijzen naar de opslagmap van de toepassing die op verschillende platforms werkt. Als u een File-object instelt om te verwijzen naar de opslagmap van de toepassing met de eigenschap nativePath
of url
, werkt dat alleen op het platform waarvoor dat pad geldig is.
Opmerking (alleen Mac OS): Om te voldoen aan de Mac App Store-vereisten, is de fysieke locatie van deze directory gewijzigd tussen AIR 3.2 en AIR 3.3:
- 3.2-naamruimte en lager: ~/Library/Preferences/appid/Local Store/
- 3.3-naamruimte en hoger: path/Library/Application Support/appid/Local Store/, waarbij path ofwel ~/Library/Containers/bundle-id/Data is (bij een sandbox-omgeving), of ~ (buiten een sandbox-omgeving)
Implementatie
public static function get applicationStorageDirectory():File
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | eigenschap |
cacheDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 3.6 |
De cachemap van de toepassing.
De eigenschap cacheDirectory
biedt een manier om te verwijzen naar de cachemap. Uw toepassing moet de cachemap gebruiken om bestanden op te slaan die zijn gedownload vanaf een server of die op een andere manier opnieuw kunnen worden gegenereerd. Voorbeelden van bestanden die u in de cachemap moet plaatsen, omvatten databasecachebestanden en downloadbare inhoud, zoals de inhoud die wordt gebruikt door tijdschrift-, krant- en kaarttoepassingen.
Als u een File-object instelt om te verwijzen naar de cachemap met behulp van de eigenschap nativePath
of url
, zal dit alleen werken op platforms waarvoor dat pad geldig is.
Als een besturingssysteem een cachemap niet ondersteunt, is cacheDirectory
null
Implementatie
public static function get cacheDirectory():File
desktopDirectory | eigenschap |
desktopDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De bureaubladmap van de gebruiker.
De eigenschap desktopDirectory
biedt een manier voor het verwijzen naar de bureaubladmap die op verschillende platforms werkt. Als u een File-object instelt om te verwijzen naar de bureaubladmap met de eigenschap nativePath
of url
, werkt dat alleen op het platform waarvoor dat pad geldig is.
Als het besturingssysteem geen ondersteuning biedt voor een bureaubladmap, wordt in plaats daarvan een geschikte map in het bestandssysteem gebruikt.
AIR for TV-apparaten werken niet met bureaubladmappen voor gebruikers. Daarom verwijst de eigenschapdesktopDirectory
naar dezelfde maplocatie als de eigenschap File.userDirectory
. De gebruikersmap is uniek voor de toepassing.
Implementatie
public static function get desktopDirectory():File
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | eigenschap |
documentsDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De documentenmap van de gebruiker.
Onder Windows is dit de map Mijn documenten (bijvoorbeeld C:\Documents and Settings\gebruikersnaam\Mijn documenten). Onder Mac OS is /Users/gebruikersnaam/Documenten de standaardlocatie. Onder Linux is /home/gebruikersnaam/Documents de standaardlocatie (op een Engelstalig systeem) en de eigenschap gebruikt de instelling xdg-user-dirs
.
De eigenschap documentsDirectory
biedt een manier voor het verwijzen naar de documentenmap die op verschillende platforms werkt. Als u een File-object instelt om te verwijzen naar de documentenmap met de eigenschap nativePath
of url
, werkt dat alleen op het platform waarvoor dat pad geldig is.
Als het besturingssysteem geen ondersteuning biedt voor een documentmap, wordt in plaats daarvan een geschikte map in het bestandssysteem gebruikt.
AIR for TV-apparaten werken niet met documentmappen voor gebruikers. Daarom verwijst de eigenschapdocumentsDirectory
naar dezelfde maplocatie als de eigenschap File.userDirectory
. De gebruikersmap is uniek voor de toepassing.
Implementatie
public static function get documentsDirectory():File
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.documentsDirectory
en de methode File.createDirectory()
om te zorgen dat er een map met de naam "AIR Test" aanwezig is in de documentenmap van de gebruiker.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | eigenschap |
downloaded:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Geeft aan of het referentiebestand of -map gedownload (van het internet) is of niet.
Deze eigenschap heeft alleen betekenis bij besturingssystemen waarop bestanden kunnen worden gemarkeerd als gedownload:
- Windows XP service pack 2 en later en op Windows Vista
- Mac OS 10.5 en later
Bij systemen waarbij dit niet mogelijk is, zoals Linux, heeft deze eigenschap geen betekenis (en wordt deze ingesteld op false
).
Implementatie
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Verwante API-elementen
exists | eigenschap |
exists:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of het bestand of het pad waarnaar wordt verwezen, bestaat. De waarde is true
als het File-object verwijst naar een bestaand bestand of een bestaande map, en false
in andere gevallen.
Implementatie
public function get exists():Boolean
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.exists
om te controleren of het bestand bestaat.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | eigenschap |
icon:Icon
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Een Icon-object met de pictogrammen die voor het bestand zijn gedefinieerd. Een object Icon is een array van BitmapData-objecten die de verschillende staten van de pictogrammen weergeven. Onder Linux bevat het object Icon geen pictogrammen. Op het Android-systeem is de waarde van de eigenschap icon
gelijk aan null
.
Implementatie
public function get icon():Icon
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
icon
-array de afbeelding met de grootste hoogte kunt vinden en stelt een Bitmap-object op die afbeelding in.
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 | eigenschap |
isDirectory:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of naar een map wordt verwezen. De waarde is true
als het bestandsobject verwijst naar een map; false
in andere gevallen.
Implementatie
public function get isDirectory():Boolean
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
isDirectory
om alleen die bestandsobjecten weer te geven die naar mappen (niet bestanden) verwijzen.
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 | eigenschap |
isHidden:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of het bestand of de map waarnaar wordt verwezen, "verborgen" is. De waarde is true
als het bestand of de map waarnaar wordt verwezen verborgen is, en false
in andere gevallen.
Implementatie
public function get isHidden():Boolean
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
isHidden
om verborgen mappen en bestanden weer te geven.
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 | eigenschap |
isPackage:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of de map waarnaar wordt verwezen een pakket is.
De waarde is true
als het de map waarnaar wordt verwezen een pakket is, en false
in andere gevallen. Met de klasse File kunnen pakketten niet rechtstreeks worden gemaakt.
- Onder Mac OS kunnen mappen worden aangewezen als pakketten; deze zullen in de Finder worden weergegeven als één bestand in plaats van als een map. Deze eigenschap is ingesteld op
true
als de map waarnaar wordt verwezen een pakket is, enfalse
als het bestand geen map is, niet bestaat of geen pakket is. - Op andere besturingssystemen is deze eigenschap altijd ingesteld op
false
.
Implementatie
public function get isPackage():Boolean
isSymbolicLink | eigenschap |
isSymbolicLink:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of de verwijzing een symbolische koppeling is.
De waarde is true
als het File-object een symbolische koppeling is, en false
in andere gevallen. Met de klasse File kunnen symbolische koppelingen niet rechtstreeks worden gemaakt.
Met symbolische koppelingen kan een bestand naar een ander bestand of een map op de schijf verwijzen. Symbolische koppelingen zijn vergelijkbaar met, maar niet hetzelfde als aliassen onder Mac OS en snelkoppelingen onder Windows. Een alias of een snelkoppeling wordt altijd als een bestand gerapporteerd (niet als een map), en het lezen of schrijven naar een alias of snelkoppeling heeft nooit gevolgen voor het oorspronkelijke bestand of de oorspronkelijke map waarnaar deze verwijst. Een symbolische koppeling gedraagt zich echter gewoonlijk zoals het bestand of de map waarnaar deze verwijst. Deze kan als bestand of als map worden gerapporteerd en het lezen van of schrijven naar een symbolische koppeling heeft gevolgen voor de map of het bestand waarnaar deze verwijst, niet voor de symbolische koppeling zelf. Als u een symbolische koppeling verwijdert, wordt echter de koppeling verwijdert en niet het doel van de koppeling.
Mac® OS®, Linux en Windows® Vista® ondersteunen symbolische koppelingen. Verder is onder Windows de eigenschap isSymbolicLink
voor een object File dat verwijst naar een junction point (wordt gebruikt in het NTFS-bestandssysteem) ingesteld op true
.
Implementatie
public function get isSymbolicLink():Boolean
lineEnding | eigenschap |
lineEnding:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De tekenreeks voor regeleinde die door het besturingssysteem van de host wordt gebruikt.
Onder Mac OS en Linux is dit het regeldoorvoerteken (tekencode 0x0A hexadecimaal). Onder Windows is dit het Enter-teken (tekencode 0x0D hexadecimaal), gevolgd door het regeldoorvoerteken (tekencode 0x0A hexadecimaal).
Implementatie
public static function get lineEnding():String
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
str
) naar een tekstbestand en gebruikt de statische eigenschap File.lineEnding
om alle instanties van het nieuwe-regelteken (in de code weergegeven door de reguliere expressie /\n/g
) te vervangen door het regeleindeteken van het besturingssysteem van de host.
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 | eigenschap |
nativePath:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Het volledige pad in de notatie van het besturingssysteem van de host. Onder Mac OS en Linux wordt de forward slash (/) gebruikt als padscheidingsteken. In Windows is het echter mogelijk om de eigenschap nativePath
in te stellen met de forward slash (/) of de backslash (\) als padscheidingsteken; AIR vervangt forward slashes automatisch door de backslash (\).
Bedenk voordat u code schrijft om de eigenschap nativePath
rechtstreeks in te stellen, of daardoor platformspecifieke code ontstaat. Een eigen pad zoals "C:\\Documents and Settings\\bob\\Desktop"
is bijvoorbeeld alleen geldig in Windows. U kunt veel beter de volgende statische eigenschappen gebruiken, die algemeen gebruikte mappen vertegenwoordigen en die geldig zijn op alle platforms:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
U kunt de methode resolvePath()
gebruiken om een pad te krijgen dat relatief is ten opzichte van deze mappen.
Sommige Flex-API's, zoals de eigenschap source
van de SWFLoader-klasse maken gebruik van een URL (de eigenschap url
van een File-object) en niet van een native pad (de eigenschap nativePath
).
Implementatie
public function get nativePath():String
public function set nativePath(value:String):void
Gegenereerde uitzondering
ArgumentError — De syntaxis van het pad is ongeldig.
| |
SecurityError — De aanroepende functie bevindt zich niet in de beveiligingssandbox van de toepassing.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
nativePath
en de eigenschap url
van een object File. In de opmerkingen worden resultaten op een voorbeeld-Windows-computer weergegeven.
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 | eigenschap |
parent:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De map met het bestand of de map waarnaar wordt verwezen door dit object File.
Als het bestand of de map niet bestaat, resulteert de eigenschap parent
nog steeds in het File-object dat wijst naar de bovenliggende map, zelfs als die map niet bestaat.
Deze eigenschap is identiek aan de resulterende waarde voor resolvePath("..")
behalve dat de bovenliggende map van een hoofdmap null
is.
Implementatie
public function get parent():File
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
parent
om de map weer te geven die een tijdelijk bestand bevat.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | eigenschap |
preventBackup | eigenschap |
preventBackup:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 3.6 |
Geeft aan of de runtime al dan niet voorkomt dat er een back-up wordt gemaakt van dit File-object in de cloud.
Als deze eigenschap is ingesteld op true
, wordt hier niet automatisch een back-up van gemaakt in de cloud op platforms die deze service bieden. De standaardwaarde van deze eigenschap is false.
Implementatie
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | eigenschap |
separator:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Het scheidingsteken voor padcomponenten van het besturingssysteem van de host.
In Mac OS en Linux is dit de schuine streep (/). Onder Windows is het de backslash (\).
Opmerking: Wanneer u de backslash gebruikt in een letterlijke tekenreeks, moet u niet vergeten het teken tweemaal te typen (zie "map\\bestand.ext"
). Elk paar backslashes in een letterlijke tekenreeks staat voor één backslash in de tekenreeks.
Implementatie
public static function get separator():String
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
getRelativePath()
om het relatieve pad tussen een map en een bestand te verkrijgen. De code gebruikt vervolgens de statische eigenschap File.separator
om forward slashes (/) in het pad te vervangen door het scheidingsteken van het besturingssysteem: de backslash (\) voor Windows en de forward slash voor andere systemen.
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()
een reguliere expressie, /\//g
, om alle forward slashes te vervangen.
spaceAvailable | eigenschap |
spaceAvailable:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.1 |
De beschikbare ruimte op deze bestandslocatie in bytes.
Als het File-object verwijst naar een map, geeft spaceAvailable
de ruimte aan in de map die door bestanden kan worden gebruikt. Als het File-object verwijst naar een bestand, geeft spaceAvailable
de ruimte aan waarin het bestand kan groeien. Als de bestandslocatie niet bestaat, wordt spaceAvailable
ingesteld op 0. Als het File-object verwijst naar een symbolische koppeling, geeft spaceAvailable
de ruimte aan die beschikbaar is op de locatie waarnaar de symbolische koppeling wijst.
Meestal is de beschikbare ruimte voor een map of bestand gelijk aan de beschikbare ruimte op het volume waarop de map of het bestand zich bevindt. Bij de beschikbare ruimte kan echter ook rekening worden gehouden met quota voor accounts en beperkingen voor mappen.
Als u een bestand of map toevoegt aan een volume, is hiervoor meestal meer ruimte nodig dan de daadwerkelijke grootte van het bestand of de grootte van de inhoud van de map. Zo is er bijvoorbeeld ruimte nodig om indexgegevens op te slaan. Het is ook mogelijk dat de vereiste schijfsectoren extra ruimte vragen. Daarnaast verandert de hoeveelheid beschikbare ruimte dynamisch. U kunt dus niet alle vermelde ruimte gebruiken voor het opslaan van bestanden.
Implementatie
public function get spaceAvailable():Number
systemCharset | eigenschap |
systemCharset:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De standaardcodering die door het besturingssysteem van de host wordt gebruikt.
Mogelijke waarden zijn onder andere "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
. Zie Ondersteunde tekensets voor een complete lijst.
U kunt deze waarde gebruiken in de methode readMultiByte()
en writeMultiByte()
van de klasse FileStream.
Implementatie
public static function get systemCharset():String
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.systemCharset
als de charSet
-parameter van een aanroep aan de methode readMultiByte()
van een object 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 | eigenschap |
url:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De URL voor dit bestandspad.
Als dit een verwijzing is naar een pad in de toepassingsopslagmap, is het URL-schema "app-storage"
; als het een verwijzing is naar een pad in de toepassingsmap, is het URL-schema "app"
; anders is het schema "file"
.
U kunt spatietekens gebruiken (in plaats van "%20"
) wanneer u een waarde toewijst aan de eigenschap url
. AIR codeert de tekenreeksen automatisch (bijvoorbeeld door spaties om te zetten in "%20"
).
Implementatie
public function get url():String
public function set url(value:String):void
Gegenereerde uitzondering
ArgumentError — De syntaxis van de URL is ongeldig.
| |
SecurityError — De aanroepende functie bevindt zich niet in de beveiligingssandbox van de toepassing.
|
Verwante API-elementen
Algemene functie decodeURI()
Algemene functie decodeURIComponent()
globale functie encodeURI()
globale functie encodeURIComponent()
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
nativePath
en de eigenschap url
van een object File. In de opmerkingen worden resultaten op een voorbeeld-Windows-computer weergegeven.
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 | eigenschap |
userDirectory:File
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De map van de gebruiker.
Onder Windows is dit de bovenliggende map van de map Mijn documenten (bijvoorbeeld C:\Documents and Settings\gebruikersnaam). Onder Mac OS is dit /Users/gebruikersnaam. Onder Linux is dit /home/gebruikersnaam.
De eigenschap userDirectory
biedt een manier voor het verwijzen naar de gebruikersmap die op verschillende platforms werkt. Als u de eigenschap nativePath
of url
van een File-object rechtstreeks instelt, werkt dat alleen op het platform waarvoor dat pad geldig is.
Als het besturingssysteem geen ondersteuning biedt voor een gebruikersmap, wordt in plaats daarvan een geschikte map in het bestandssysteem gebruikt.
Op AIR for TV-apparaten verwijst de eigenschap userDirectory
naar een gebruikersmap die uniek is voor de toepassing.
Implementatie
public static function get userDirectory():File
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Constructor |
public function File(path:String = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De constructorfunctie voor de klasse File.
Als u een path
-argument doorgeeft, verwijst het object File naar het opgegeven pad en worden de eigenschap nativePath
en url
op dat pad ingesteld.
Hoewel u een path
-argument kunt doorgeven om een bestandspad op te geven, dient u te overwegen of dit platformspecifieke code oplevert. Een eigen pad zoals "C:\\Documents and Settings\\bob\\Desktop"
of een URL zoals "file:///C:/Documents%20and%20Settings/bob/Desktop"
is bijvoorbeeld alleen geldig in Windows. U kunt veel beter de volgende statische eigenschappen gebruiken, die algemeen gebruikte mappen vertegenwoordigen en die geldig zijn op alle platforms:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Vervolgens kunt u de methode resolvePath()
gebruiken om een pad te krijgen dat relatief is ten opzichte van deze mappen. Met de volgende code wordt bijvoorbeeld een File-object ingesteld om te verwijzen naar het bestand settings.xml in de opslagmap van de toepassing:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Let op: als u een URL-tekenreeks in de parameter path
doorgeeft, wordt de URL gedecodeerd om het bestandspad te herleiden. Met de instructie new File("file:///c:/test/demo%20file%201%2e0.txt")
wordt een object File gemaakt met 'c:\test\demo file 1.0.txt' als native pad. (Een URL gebruikt een van de schemavoorvoegsels file:, app: of app-storage:.) Als de geldige URL-voorvoegsels worden weggelaten, wordt de padtekenreeks als native pad beschouwd en vindt er geen decodering plaats. U moet rekening houden met dit gedrag wanneer u paden valideert die zijn afgeleid van bronnen die mogelijk niet vertrouwd kunnen worden. Als u de invoertekenreeks gewoon valideert, kan het zijn dat door decodering van de URL een aanvaller uw validatiecontroles kan omzeilen. Valideer altijd het definitieve pad van het geïnstantieerde object File:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Het pad naar het bestand. U kunt het pad opgeven met een URL of een native padnotatie (platformafhankelijk).
Als u een URL opgeeft, kunt u de volgende URL-schema's gebruiken:
De URL-schema's Als u een native pad opgeeft, kunt u onder Windows de backslash ("\") of de forward slash ("/") gebruiken als padscheidingsteken in dit argument. Onder Mac OS en Linux gebruikt u de forward slash ("/"). Hierna volgen geldige waarden voor de parameter
In deze twee voorbeelden kunt u echter beter geen |
Gegenereerde uitzondering
ArgumentError — De syntaxis van de parameter path is ongeldig.
|
Verwante API-elementen
browseForDirectory | () | methode |
public function browseForDirectory(title:String):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt een dialoogvenster geopend waarin de gebruiker een map kan selecteren. Wanneer de gebruiker de map selecteert, wordt de gebeurtenis select
verzonden. De eigenschap target
van de gebeurtenis select
is het object File dat naar de geselecteerde map verwijst.
Het dialoogvenster waarin u een directory kunt kiezen wordt niet altijd weergegeven vóór vensters die het eigendom zijn van een ander venster (vensters waarvan de eigenschap owner
een waarde heeft die niet gelijk is aan null). Als u problemen wilt voorkomen met de volgorde waarin vensters worden weergegeven, moet u vensters met een eigenaar verbergen voordat u deze methode aanroept.
Opmerking:Android-apparaten bieden geen ondersteuning voor browseForDirectory()
. Het File-object verzendt direct een cancel-gebeurtenis.
Parameters
title:String — De reeks die in de titelbalk van het dialoogvenster wordt weergegeven.
|
Gebeurtenissen
cancel: — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
| |
select: — Wordt verzonden wanneer de gebruiker een map selecteert en het dialoogvenster voor het selecteren van een map sluit.
| |
ioError: — De bladerbewerking wordt niet ondersteund op dit platform.
|
Gegenereerde uitzondering
IllegalOperationError — Er wordt momenteel een bladerbewerking uitgevoerd (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.browseForDirectory()
om de gebruiker een map te laten kiezen. Wanneer de map is geselecteerd, wordt de inhoud van de geselecteerde map vermeldt in de uitvoer van 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 | () | methode |
public function browseForOpen(title:String, typeFilter:Array = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een bestand kan selecteren om te openen.
Wanneer de gebruiker het bestand selecteert, wordt de gebeurtenis select
verzonden. De eigenschap target
van de gebeurtenis select
is het object File dat naar het geselecteerde bestand verwijst.
Het dialoogvenster Bestand openen wordt niet altijd weergegeven vóór vensters die het eigendom zijn van een ander venster (vensters waarvan de eigenschap owner
een waarde heeft die niet gelijk is aan null). Als u problemen wilt voorkomen met de volgorde waarin vensters worden weergegeven, moet u vensters met een eigenaar verbergen voordat u deze methode aanroept.
Opmerking: bij Android-apparaten kan de dialoogvenstertitel van het bestand niet wordt ingesteld. De parameter title
wordt genegeerd.
Parameters
title:String — De reeks die in de titelbalk van het dialoogvenster wordt weergegeven.
| |
typeFilter:Array (default = null ) — Een array van instanties FileFilter die wordt gebruikt om de bestanden te filteren die in het dialoogvenster worden weergegeven. Wanneer u deze parameter weglaat, worden alle bestanden weergegeven. Zie de klasse FileFilter voor meer informatie.
|
Gebeurtenissen
cancel: — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
| |
select: — Wordt verzonden wanneer de gebruiker een bestand selecteert en het dialoogvenster Bestand openen sluit.
| |
ioError: — De bladerbewerking wordt niet ondersteund op dit platform.
|
Gegenereerde uitzondering
IllegalOperationError — Er wordt momenteel een bladerbewerking uitgevoerd (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.browseForOpen()
om de gebruiker een tekstbestand te laten kiezen. Wanneer het bestand is geselecteerd, worden de bestandsgegevens gelezen en in een tekenreeks geplaatst:
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 | () | methode |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een of meer bestanden kan selecteren om te openen.
Wanneer de gebruiker de bestanden selecteert, wordt de gebeurtenis selectMultiple
verzonden. De eigenschap target
van de gebeurtenis select
is dit object File. In tegenstelling tot browseForOpen()
, wordt dit File-object met de methode browseForOpenMultiple()
niet bijgewerkt om naar een van de gekozen bestanden te verwijzen. De resulterende selectMultiple
-gebeurtenis bevat een array met de gekozen bestanden.
Het dialoogvenster Bestand openen wordt niet altijd weergegeven vóór vensters die het eigendom zijn van een ander venster (vensters waarvan de eigenschap owner
een waarde heeft die niet gelijk is aan null). Als u problemen wilt voorkomen met de volgorde waarin vensters worden weergegeven, moet u vensters met een eigenaar verbergen voordat u deze methode aanroept.
Opmerking: bij Android-apparaten kan de dialoogvenstertitel van het bestand niet wordt ingesteld. De parameter title
wordt genegeerd.
Parameters
title:String — De reeks die in de titelbalk van het dialoogvenster wordt weergegeven.
| |
typeFilter:Array (default = null ) — Een array van instanties FileFilter die wordt gebruikt om de bestanden te filteren die in het dialoogvenster worden weergegeven. Wanneer u deze parameter weglaat, worden alle bestanden weergegeven. Zie de klasse FileFilter voor meer informatie.
|
Gebeurtenissen
cancel: — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
| |
selectMultiple: — Wordt verzonden wanneer de gebruiker bestanden selecteert en het dialoogvenster Bestand openen sluit.
| |
ioError: — De bladerbewerking wordt niet ondersteund op dit platform.
|
Gegenereerde uitzondering
IllegalOperationError — Er wordt momenteel een bladerbewerking uitgevoerd (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.browseForOpenMultiple()
om de gebruiker meerdere bestanden te laten kiezen. Wanneer de bestanden zijn geselecteerd, bevat de uitvoer van de code de paden voor de geselecteerde bestanden.
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 | () | methode |
public function browseForSave(title:String):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het dialoogvenster Bestand opslaan weergegeven, waarin de gebruiker een bestemming voor het bestand kan selecteren.
Wanneer de gebruiker het bestand selecteert, wordt de gebeurtenis select
verzonden. De eigenschap target
van de gebeurtenis select
is het object File dat naar de geselecteerde opslagbestemming verwijst.
Het dialoogvenster Bestand opslaan wordt niet altijd weergegeven vóór vensters die het eigendom zijn van een ander venster (vensters waarvan de eigenschap owner
een waarde heeft die niet gelijk is aan null). Als u problemen wilt voorkomen met de volgorde waarin vensters worden weergegeven, moet u vensters met een eigenaar verbergen voordat u deze methode aanroept.
Opmerking: bij Android-apparaten kan de dialoogvenstertitel van het bestand niet wordt ingesteld. De parameter title
wordt genegeerd.
Parameters
title:String — De reeks die in de titelbalk van het dialoogvenster wordt weergegeven.
|
Gebeurtenissen
cancel: — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand opslaan op Annuleren klikt.
| |
select: — Wordt verzonden wanneer de gebruiker een bestand selecteert en het dialoogvenster Bestand opslaan sluit.
| |
ioError: — De bladerbewerking wordt niet ondersteund op dit platform.
|
Gegenereerde uitzondering
IllegalOperationError — Er wordt momenteel een bladerbewerking uitgevoerd (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
File.browseForSave()
om de gebruiker een pad te laten kiezen om het bestand op te slaan. Wanneer de bestanden zijn geselecteerd, worden gegevens opgeslagen in het geselecteerde bestandspad:
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 | () | methode |
override public function cancel():void
Runtimeversies: | AIR 1.0 |
Hiermee wordt een asynchrone bewerking in behandeling geannuleerd.
canonicalize | () | methode |
public function canonicalize():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Autoriseert het bestandspad.
Als het object File naar een bestaand bestand of een bestaande map verwijst, wordt het pad zodanig aangepast dat het overeenkomt met het hoofdlettergebruik van de werkelijke bestands- of mapnaam. Als het object File een symbolische koppeling is, wordt hiermee het pad zodanig aangepast dat het overeenkomt met het bestand of de map waarnaar de koppeling verwijst, ongeacht of het bestand of de map daadwerkelijk bestaat. Wanneer in hoofdlettergevoelige bestandssystemen (zoals Linux) meerdere bestanden bestaan met namen die alleen verschillen in hoofdlettergebruik, wordt met de methode canonicalize()
het pad aangepast aan het eerste bestand dat wordt gevonden (in een volgorde die door het bestandssysteem is bepaald).
Daarnaast worden korte bestandsnamen in Windows naar lange bestandsnamen geconverteerd met de methode canonicalization.
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
canonicalize()
gebruikt om het correcte gebruik van hoofdletters en kleine letters voor een mapnaam te vinden. Voordat u dit voorbeeld uitvoert, moet u een map met de naam AIR Test op het bureaublad van uw computer maken.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
gebruikt om de lange naam van een Windows-map te vinden op basis van de gebruikte korte naam. In dit voorbeeld wordt ervan uitgegaan dat er een map met de naam AIR Test aanwezig is in C: en dat het systeem deze map de korte naam AIR~1 heeft toegewezen.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | methode |
public function clone():File
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Retourneert een kopie van dit object File. Gebeurtenisregistraties worden niet gekopieerd.
Opmerking: Met deze methode wordt het bestand zelf niet gekopieerd. Er wordt alleen een kopie gemaakt van de instantie van het object File ActionScript . Als u een bestand wilt kopiëren, gebruikt u de methode copyTo()
.
File |
copyTo | () | methode |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Kopieert het bestand of de map op de locatie die door dit File-object is opgegeven naar de locatie die door de parameter newLocation
is opgegeven. Tijdens het kopieerproces worden zo nodig bovenliggende mappen gemaakt (indien mogelijk). Als bestanden worden overschreven met gebruik van copyTo(), worden de bestandskenmerken ook overschreven.
Parameters
newLocation:FileReference — De bestemmingslocatie van het nieuwe bestand. Dit object File specificeert het resulterende (gekopieerde) bestand of map, niet het pad naar de map met het bestand.
| |
overwrite:Boolean (default = false ) — Indien false , mislukt het kopiëren als het bestand van de parameter target al bestaat. In geval van true , wordt een bestaande map of bestaand bestand met dezelfde naam overschreven.
|
Gegenereerde uitzondering
IOError — De bron bestaat niet; of de bestemming bestaat en overwrite is ingesteld op false ; of de bron mag niet worden gekopieerd naar de bestemming; of de bron en bestemming verwijzen naar hetzelfde bestand of dezelfde map en overwrite is ingesteld op true . In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verwijderd.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten om het doel te schrijven.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
copyTo()
gebruikt om een bestand te kopiëren. Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap AIR Test van de map met het document. Het resulterende gekopieerde bestand heeft de naam test2.txt, en bevindt zich ook in de submap AIR Test. Als u de parameter overwrite
op true
instelt, wordt met deze bewerking het bestand test2.txt overschreven.
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()
gebruikt om een bestand te kopiëren. Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap AIR Test van de home-map op de computer. Het resulterende gekopieerde bestand heeft de naam test2.txt. De instructies try
en catch
laten zien hoe u op fouten moet reageren.
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 | () | methode |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Begint het bestand of de map te kopiëren op de locatie die door dit object File is opgegeven naar de locatie die door de bestemmings
parameter is opgegeven.
Tot slot wordt de gebeurtenis complete
(gelukt) of ioError
(mislukt) verzonden. Tijdens het kopieerproces worden zo nodig bovenliggende mappen gemaakt (indien mogelijk).
Parameters
newLocation:FileReference — De bestemmingslocatie van het nieuwe bestand. Dit object File specificeert het resulterende (gekopieerde) bestand of map, niet het pad naar de map met het bestand.
| |
overwrite:Boolean (default = false ) — Indien false , mislukt het kopiëren als het bestand, opgegeven in het target -bestand, al bestaat. Indien true , wordt eerst een bestaande map of bestand met dezelfde naam overschreven.
|
Gebeurtenissen
complete: — Wordt verzonden wanneer het bestand of de map is gekopieerd.
| |
ioError: — De bron bestaat niet; of de bestemming bestaat en overwrite is ingesteld op false ; of de bron mag niet worden gekopieerd naar de bestemming; of de bron en bestemming verwijzen naar hetzelfde bestand of dezelfde map en overwrite is ingesteld op true . In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verwijderd.
|
Gegenereerde uitzondering
SecurityError — De toepassing beschikt niet over de benodigde rechten om het doel te schrijven.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
copyToAsync()
gebruikt om een bestand te kopiëren. Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap AIR Test van de map met het document. Het resulterende gekopieerde bestand heeft de naam test2.txt, en bevindt zich ook in de submap AIR Test. Als u de parameter overwrite
op true
instelt, wordt met deze bewerking het bestand test2.txt overschreven.
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 | () | methode |
public function createDirectory():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Maakt de opgegeven map en eventueel noodzakelijke bovenliggende mappen. Als de map al bestaat, wordt er geen actie uitgevoerd.
Gegenereerde uitzondering
IOError — De map bestond niet en kon niet worden gemaakt.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
createDirectory()
zorgt ervoor dat de map AIR Test bestaat voordat het bestand wordt verplaatst.
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 | () | methode |
public static function createTempDirectory():File
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Resulteert in een verwijzing naar een nieuwe tijdelijke map. Dit is een nieuwe map in het pad naar de tijdelijke map van het systeem.
Met deze methode kunt u een nieuwe, unieke map aanwijzen, zonder dat u een query hoeft uit te voeren om te controleren of de map nieuw en uniek is.
Verwijder de tijdelijke directory eventueel handmatig voordat u de toepassing sluit, omdat dit op sommige apparaten niet automatisch gebeurt.
Geretourneerde waardeFile — Een File-object dat verwijst naar de nieuwe tijdelijke map.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
createTempFile()
om een verwijzing naar een nieuwe tijdelijke map te verkrijgen.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | methode |
public static function createTempFile():File
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Resulteert in een verwijzing naar een nieuw tijdelijk bestand. Dit is een nieuw bestand in het pad naar de tijdelijke map van het systeem.
Met deze methode kunt u een nieuw, uniek bestand aanwijzen, zonder dat u een query hoeft uit te voeren om te controleren of het bestand nieuw en uniek is.
Verwijder het tijdelijke bestand eventueel handmatig voordat u de toepassing sluit, omdat dit niet automatisch gebeurt.
Geretourneerde waardeFile — Een File-object dat verwijst naar het nieuwe tijdelijke bestand.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
createTempFile()
om een verwijzing naar een nieuw tijdelijk bestand te verkrijgen.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | methode |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt de map verwijderd. Als dit bestand een symbolische koppeling naar een map is, wordt de koppeling, en niet de map, verwijderd.
Parameters
deleteDirectoryContents:Boolean (default = false ) — Bepaalt of een map moet worden verwijderd die bestanden of submappen bevat. Indien false , als de map bestanden of submappen bevat, resulteert een aanroep aan deze methode in een uitzondering.
|
Gegenereerde uitzondering
IOError — De map bestaat niet of kon niet worden verwijderd. In Windows kunnen mappen met een geopend bestand niet worden verwijderd.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten om de map te verwijderen.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
deleteDirectory()
wordt gebruikt om de map te verwijderen.
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 | () | methode |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt de map asynchroon verwijderd. Als dit bestand een symbolische koppeling naar een map is, wordt de koppeling, en niet de map, verwijderd.
Parameters
deleteDirectoryContents:Boolean (default = false ) — Bepaalt of een map moet worden verwijderd die bestanden of submappen bevat. Indien false , als de map bestanden of submappen bevat, verzendt het object File een gebeurtenis ioError .
|
Gebeurtenissen
complete: — Wordt verzonden wanneer de map is verwijderd.
| |
ioError: — De map bestaat niet of kon niet worden verwijderd. In Windows kunnen mappen met een geopend bestand niet worden verwijderd.
|
Gegenereerde uitzondering
SecurityError — De toepassing beschikt niet over de benodigde rechten om de map te verwijderen.
|
Verwante API-elementen
deleteFile | () | methode |
public function deleteFile():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het bestand verwijderd. Als dit bestand een symbolische koppeling is, wordt de koppeling, en niet het doelbestand, verwijderd.
Gegenereerde uitzondering
IOError — Het bestand bestaat niet of kon niet worden verwijderd. In Windows kunnen geopende bestanden niet worden verwijderd.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand te verwijderen.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
deleteFile()
aangeroepen om het bestand te verwijderen.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | methode |
public function deleteFileAsync():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het bestand asynchroon verwijderd. Als dit bestand een symbolische koppeling is, wordt de koppeling, en niet het doelbestand, verwijderd.
Gebeurtenissen
complete: — Wordt verzonden wanneer het bestand is verwijderd.
| |
ioError: — Het bestand bestaat niet of kon niet worden verwijderd. In Windows kunnen geopende bestanden niet worden verwijderd.
|
Gegenereerde uitzondering
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand te verwijderen.
|
Verwante API-elementen
getDirectoryListing | () | methode |
public function getDirectoryListing():Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft een array met bestandsobjecten die overeenkomen met bestanden en mappen in de map die staat voor dit object File. De methode verkent de inhoud van submappen niet.
Geretourneerde waardeArray — Een array van File-objecten.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
getDirectoryListing()
gebruikt om de inhoud van de gebruikersmap op te sommen.
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 | () | methode |
public function getDirectoryListingAsync():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Haalt asynchroon een array van objecten File op die overeenkomen met de inhoud van de map die staat voor dit object File.
Gebeurtenissen
ioError: — U hebt niet de juiste bevoegdheden om deze map te lezen, of de map bestaat niet.
| |
directoryListing: — De opsomming van de inhoud van de map is geslaagd. De gebeurtenis contents bevat een eigenschap files die de resulterende array van File-objecten is.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
getDirectoryListingAsync()
gebruikt om de inhoud van de gebruikersmap op te sommen.
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 | () | methode |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt het relatieve pad tussen twee bestandspaden gevonden.
Het relatieve pad is de lijst met componenten die aan deze verwijzing kunnen worden toegevoegd (omgezet) om de tweede (parameter)verwijzing te vinden. Het relatieve pad wordt gegeven met het scheidingsteken "/".
Relatieve paden kunnen eventueel ".." verwijzingen bevatten, maar deze paden komen niet voorbij opvallende volumegrenzen.
Parameters
ref:FileReference — Een object File ten opzichte waarvan het pad wordt gegeven.
| |
useDotDot:Boolean (default = false ) — Hiermee geeft u op of het resulterende relatieve pad gebruik kan maken van ".." componenten.
|
String — Het relatieve pad tussen dit bestand (of deze map) en de ref van het bestand (of de map), indien mogelijk; anders null .
|
Gegenereerde uitzondering
ArgumentError — De verwijzing is null .
| |
SecurityError — De aanroepende functie bevindt zich niet in de beveiligingssandbox van de toepassing.
|
getRootDirectories | () | methode |
public static function getRootDirectories():Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Resulteert in een array met File-objecten, waarin de hoofdmappen van het bestandssysteem worden vermeld.
Onder Windows is dit bijvoorbeeld een lijst volumes,. zoals het station C: en het station D:. Een leeg station, bijvoorbeeld een cd- of dvd-station waarin geen schijf is geplaatst, wordt niet in deze array opgenomen. In Mac OS en Linux geeft deze methode altijd als resultaat de unieke hoofdmap van de computer (de map "/").
Op bepaalde bestandssystemen, zoals het Android-bestandssysteem, kan de hoofdmap niet kan worden gelezen. In dat geval komen de eigenschappen van het geretourneerde File-object niet altijd overeen met de werkelijke waarde. Op het Android-systeem wordt bijvoorbeeld de waarde 0 gerapporteerd door de eigenschap spaceAvailable
.
Array — Een array met File-objecten, met vermelding van hoofdmappen.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | methode |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verplaatst het bestand of de map op de locatie die door dit object File is opgegeven naar de locatie die door de bestemmings
parameter is opgegeven.
Als u een bestand een andere naam wilt geven, stelt u de bestemmings
parameter zo in dat deze naar een pad verwijst dat zich in de bestandsmap bevindt, maar met een andere bestandsnaam.
Tijdens het verplaatsen worden zo nodig bovenliggende mappen gemaakt (indien mogelijk).
Parameters
newLocation:FileReference — De bestemmingslocatie voor de verplaatsing. Dit object geeft het pad naar de resulterende (verplaatste) map of bestand aan, niet het pad naar de map met het verplaatste bestand of map.
| |
overwrite:Boolean (default = false ) — Indien false , mislukt het verplaatsen als het target -bestand al bestaat. Indien true , wordt eerst een bestaande map of bestand met dezelfde naam overschreven.
|
Gegenereerde uitzondering
IOError — De bron bestaat niet; of de bestemming bestaat en overwrite is ingesteld op false ; of het bronbestand of de bronmap kan niet worden verplaatst naar de bestemmingslocatie; of de bron en bestemming verwijzen naar hetzelfde bestand of dezelfde map en overwrite is ingesteld op true . In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verplaatst.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand te verplaatsen.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
moveTo()
gebruikt om de naam van een bestand te wijzigen. De oorspronkelijke bestandsnaam is test1.txt en de resulterende naam is test2.txt. Aangezien zowel het bronobject als het bestemmingsobject naar dezelfde map verwijzen (de submap Apollo Test van de documentenmap van de gebruiker), krijgt het bestand met de methodemoveTo()
een nieuwe naam (en wordt het niet naar een nieuwe map verplaatst). Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap AIR Test van de map met het document. Als u de parameter overwrite
op true
instelt, wordt met deze bewerking het bestand test2.txt overschreven.
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()
gebruikt om een bestand te verplaatsen. Het oorspronkelijke bestand is test1.txt in de submap Apollo Test van de documentenmap van de gebruiker, en de methode verplaatst het bestand naar de submap Results. Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap AIR Test van de home-map op de computer. De instructies try
en catch
laten zien hoe u op fouten moet reageren.
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 | () | methode |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Begint het bestand of de map op de locatie die door dit object File is opgegeven te verplaatsen naar de locatie die door de parameter newLocation
is opgegeven.
Als u een bestand een andere naam wilt geven, stelt u de bestemmings
parameter zo in dat deze naar een pad verwijst dat zich in de bestandsmap bevindt, maar met een andere bestandsnaam.
Tijdens het verplaatsen worden zo nodig bovenliggende mappen gemaakt (indien mogelijk).
Parameters
newLocation:FileReference — De bestemmingslocatie voor de verplaatsing. Dit object geeft het pad naar de resulterende (verplaatste) map of bestand aan, niet het pad naar de map met het verplaatste bestand of map.
| |
overwrite:Boolean (default = false ) — Indien false , mislukt het verplaatsen als het target -bestand al bestaat. Indien true , wordt eerst een bestaande map of bestand met dezelfde naam overschreven.
|
Gebeurtenissen
complete: — Wordt verzonden wanneer het bestand of de map is verplaatst.
| |
ioError: — De bron bestaat niet; of de bestemming bestaat en overwrite is ingesteld opfalse ; of de bron kan niet worden verplaatst naar de bestemming; of de bron en de bestemming verwijzen naar hetzelfde bestand of dezelfde map en overwrite is ingesteld op true . In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verplaatst.
|
Gegenereerde uitzondering
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand te verplaatsen.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
moveToAsync()
gebruikt om de naam van een bestand te wijzigen. De oorspronkelijke bestandsnaam is test1.txt en de resulterende naam is test2.txt. Aangezien zowel het bronobject als het bestemmingsobject naar dezelfde map verwijzen (de submap Apollo Test van de documentenmap van de gebruiker), krijgt het bestand met de methodemoveToAsync()
een nieuwe naam (en wordt het niet naar een nieuwe map verplaatst). Voordat u deze code uitvoert, moet u eerst een bestand test1.txt maken in de submap Apollo Test van de map met het document. Als u de parameter overwrite
instelt op true
, wordt met deze bewerking het bestand test2.txt overschreven.
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 | () | methode |
public function moveToTrash():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verplaatst een bestand of map naar de prullenbak.
Opmerking: als een besturingssysteem geen ondersteuning biedt voor het concept van een prullenbak waarbij bestanden kunnen worden hersteld, worden de bestanden direct verwijderd.
Gegenereerde uitzondering
IOError — De bewerking is door het besturingssysteem niet toegestaan of het bestand of de map bestaat niet. In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verplaatst.
| |
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand naar de prullenbak te verplaatsen.
|
Verwante API-elementen
moveToTrashAsync | () | methode |
public function moveToTrashAsync():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verplaatst een bestand of map asynchroon naar de prullenbak.
Opmerking: als een besturingssysteem geen ondersteuning biedt voor het concept van een prullenbak waarbij bestanden kunnen worden hersteld, worden de bestanden direct verwijderd.
Gebeurtenissen
ioError: — De bewerking is door het besturingssysteem niet toegestaan of het bestand of de map bestaat niet. In Windows kunnen geopende bestanden of mappen die geopende bestanden bevatten niet worden verplaatst.
| |
complete: — Wordt verzonden wanneer het bestand of de map naar de prullenbak is verplaatst.
|
Gegenereerde uitzondering
SecurityError — De toepassing beschikt niet over de benodigde rechten om het bestand naar de prullenbak te verplaatsen.
|
Verwante API-elementen
openWithDefaultApplication | () | methode |
public function openWithDefaultApplication():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Hiermee wordt het bestand geopend in de toepassing die in het besturingssysteem geregistreerd staat om dit bestandstype te openen.
AIR voorkomt dat u bepaalde bestanden opent met de methode File.openWithDefaultApplication(). Bij Windows-systemen voorkomt AIR dat u bepaalde bestandstypen kunt openen (bestanden met specifieke extensies die hieronder worden weergegeven). Op Mac OS en Linux voorkomt AIR dat u bestanden opent die in bepaalde toepassingen worden gestart. Deze toepassingen staan hieronder vermeld. Als u een van deze bestanden opent met de methode openWithDefaultApplication()
, treedt een uitzonderingsfout op. Deze beperking geldt niet voor AIR-toepassingen die zijn geïnstalleerd met een native installatieprogramma (toepassingen die zijn uitgebreid met het bureaubladprofiel); deze toepassingen kunnen elk bestandstype openen.
Documenten in de toepassingsmap kunnen niet worden geopend.
De onderstaande tabellen bevatten bestandsextenties die niet mogen worden gebruikt op Windows en extensies van equivalente toepassingen op Mac OS en Linux:
Windows-documentextensie | Type | Mac OS-equivalent | Toepassingsequivalent van Linux |
---|---|---|---|
bat | Batchverwerking | Terminal | Geen standaardtoepassing |
cmd | DOS- en Windows-opdrachtbestand | Terminal | Geen standaardtoepassing |
com | Opdracht | Terminal | Geen standaardtoepassing |
csh | UNIX-csh-shellscript | Terminal | /bin/csh |
dash | UNIX-dash-shellscript | Terminal | /bin/dash |
ksh | UNIX-ksh-shellscript | Terminal | /bin/ksh |
sh | UNIX-shellscript | Terminal | /bin/bash |
tcsh | UNIX-tcsh-shellscript | Terminal | /bin/tcsh |
zsh | UNIX-zsh-shellscript | Terminal | /bin/zsh |
exe | Uitvoerbaar bestand | Uitvoerbaar, toepassingsextensie | /lib/ld.so |
lnk | Windows-sneltoets | Uitvoerbaar, toepassingsextensie | Koppelingen in Linux, uitvoerbaar, geen standaardtoepassing |
pif | Program Information File | Uitvoerbaar, toepassingsextensie | N.v.t. |
reg | Registergegevens/sleutel voor Windows-bestand met registergegevens | N.v.t. | N.v.t. |
scf | Windows Verkenner-opdracht | ScriptEditor, AutomatorRunner | N.v.t. |
shb, shs | Shell Scrap Object-bestand | N.v.t. | N.v.t. |
prg | Programmabestand | N.v.t. | N.v.t. |
vb, vbe, vbs | VBScript-bestanden | N.v.t. | N.v.t. |
vsmacros | Binair macroproject van Visual Studio .NET | N.v.t. | N.v.t. |
ws, wsc, wsf, wsh | Windows-scriptbestanden | ScriptEditor, AutomatorRunner | N.v.t. |
fxp | Gecompileerde broncode van Fox Pro | N.v.t. | N.v.t. |
mas | Opgeslagen procedures van Microsoft Access | N.v.t. | N.v.t. |
scr | Windows-schermbeveiliging | N.v.t. | N.v.t. |
py, pyc | Python-scriptbestand | Python | Python |
pl | Perl-scriptbestand | Terminal | perl |
cgi | Common Gateway Interface-scriptbestand | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Windows-installatiebestand | installer | N.v.t. |
job | Windows Task Scheduler-taakobject | N.v.t. | N.v.t. |
jar, js, jse | Java Archive-bestand, JavaScript-bestand, gecodeerd JScript-scriptbestand | JarLauncher | jar |
url | Internetsneltoets | N.v.t. | N.v.t. |
hta | HTML-toepassing | N.v.t. | N.v.t. |
Alleen voor Mac OS X | Type | Mac OS X-toepassing | Toepassingsequivalent van Linux |
---|---|---|---|
N.v.t. | Mac OS X Java-applet | AppletLauncher | N.v.t. |
N.v.t. | Mac OS X AppleScript-insteekmodule | systemevents | N.v.t. |
N.v.t. | Mac OS X-widget | dock, dashboardlauncher | N.v.t. |
Documentextensies voor Linux | Type | Mac OS X-equivalent | Linux-toepassing |
---|---|---|---|
rb | Ruby-shellscript | N.v.t. | ruby |
desktop | Bureaubladbestanden en -sneltoetsen | N.v.t. | Geen standaardtoepassing |
directory | Directorybestanden en -sneltoetsen | N.v.t. | Geen standaardtoepassing |
Gegenereerde uitzondering
Error — (Mac OS en Linux) Er is geen toepassing gevonden waarmee het bestand kan worden geopend. (In Windows mislukt het openen van een bestand zonder gekoppelde toepassing ongemerkt, zonder dat er een uitzondering optreedt.)
| |
IllegalOperationError — Het bestand staat in de toepassingsmap of heeft een verboden bestandstype. Deze fout is niet van toepassing op AIR-toepassingen die met een native installatieprogramma is geïnstalleerd (toepassingen die zijn uitgebreid voor het bureaublad).
| |
IOError — Het bestand bestaat niet of er is geen geregistreerde toepassing om het bestand te openen.
| |
ReferenceError — Het bestand bestaat niet.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
override public function requestPermission():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 24.0 |
Hiermee wordt toestemming gevraagd voor toegang tot het bestandssysteem.
Gebeurtenissen
PermissionStatus: — wordt verzonden wanneer de aangevraagde toestemming door de gebruiker wordt verleend/geweigerd.
|
resolvePath | () | methode |
public function resolvePath(path:String):File
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Hiermee wordt een nieuw object File gemaakt met een pad dat gerelateerd is aan het pad van dit object File, gebaseerd op de parameter path
(een tekenreeks).
U kunt een relatief pad of absoluut gebruiken voor de parameter path
.
Als u een relatief pad opgeeft, wordt de parameter path
toegevoegd aan het einde van het pad van het File-object. Als u ".." gebruikt in de parameter path
, kan dit resulteren in een pad dat niet onder het File-object ligt. De resulterende verwijzing verwijst niet noodzakelijk naar een daadwerkelijke locatie in het bestandssysteem.
Als u een absolute bestandsverwijzing opgeeft, retourneert deze methode het File-object dat wijst naar het pad. De absolute bestandsverwijzing moet een geldige, eigen padsyntaxis hebben van het besturingssysteem van de gebruiker, bijvoorbeeld "C:\\test"
in geval van Windows. Gebruik geen URL, bijvoorbeeld "file:///c:/test"
, voor de parameter path
.
Alle resulterende paden worden als volgt genormaliseerd:
- Alle "." elementen worden genegeerd.
- Alle ".." elementen gebruiken de bovenliggende invoer.
- Geen enkele ".." verwijzing die de hoofdmap van het bestandssysteem of de toepassings-resistente hoofdopslag bereikt, geeft dit knooppunt door; het wordt genegeerd.
Gebruik altijd de forward slash (/
) als padscheidingsteken. Bij Windows kunt u eventueel ook de backslash (\
) gebruiken, maar dit wordt niet aanbevolen. Als u de backslash gebruikt, kunnen de toepassingen mogelijk niet worden uitgevoerd op andere platforms.
Bestandsnamen en mapnamen zijn hoofdlettergevoelig in Linux.
Parameters
path:String — Het pad dat aan het einde van het pad van dit File-object moet worden toegevoegd (als de parameter path een relatief pad is); of het pad dat moet worden geretourneerd (als de parameter path een absoluut pad is).
|
File — Een nieuw File-object dat wijst naar het resulterende pad.
|
cancel | Gebeurtenis |
flash.events.Event
eigenschap Event.type =
flash.events.Event.CANCEL
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer een asynchrone bewerking in behandeling wordt geannuleerd.
De constanteEvent.CANCEL
definieert de waarde van de eigenschap type
van een cancel
-gebeurtenisobject.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Een verwijzing naar het object waarop de handeling wordt geannuleerd. |
complete | Gebeurtenis |
flash.events.Event
eigenschap Event.type =
flash.events.Event.COMPLETE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer een asynchrone bewerking voltooid is.
De constanteEvent.COMPLETE
definieert de waarde van de eigenschap type
van een complete
-gebeurtenisobject.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het netwerkobject dat klaar is met laden. |
directoryListing | Gebeurtenis |
flash.events.FileListEvent
eigenschap FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer een mappenlijst beschikbaar is als gevolg van a een oproep aan de methode getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
definieert de waarde van de eigenschap type
van het gebeurtenisobject voor een directoryListing
-gebeurtenis.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
files | Een array met File-objecten die de gevonden bestanden en mappen voorstelt. |
target | Het FileListEvent-object. |
Verwante API-elementen
ioError | Gebeurtenis |
flash.events.IOErrorEvent
eigenschap IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer tijdens een asynchrone bestandsbewerking een fout optreedt.
Definieert de waarde van de eigenschaptype
van een gebeurtenisobject ioError
.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
errorID | Een referentienummer dat aan de specifieke fout is gekoppeld (alleen AIR). |
target | Het netwerkobject dat de invoer-/uitvoerfout ondervindt. |
text | Tekst die moet worden weergegeven als foutbericht. |
permissionStatus | Gebeurtenis |
flash.events.PermissionEvent
eigenschap PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 24.0 |
Wordt verzonden wanneer de toepassing toegang tot het bestandssysteem vraagt. Controleer de waarde van de eigenschap status
om te bepalen of de toestemming is verleend of geweigerd
Verwante API-elementen
securityError | Gebeurtenis |
flash.events.SecurityErrorEvent
eigenschap SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer een beveiligingsbeperking door een bewerking wordt overtreden.
De constanteSecurityErrorEvent.SECURITY_ERROR
definieert de waarde van de eigenschap type
van een gebeurtenisobject securityError
.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het netwerkobject dat de beveiligingsfout rapporteert. |
text | Tekst die moet worden weergegeven als foutbericht. |
select | Gebeurtenis |
flash.events.Event
eigenschap Event.type =
flash.events.Event.SELECT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer de gebruiker in een browservenster een bestand of een map selecteert.
De constanteEvent.SELECT
definieert de waarde van de eigenschap type
van een select
-gebeurtenisobject.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het object waarop een item is geselecteerd. |
selectMultiple | Gebeurtenis |
flash.events.FileListEvent
eigenschap FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer de gebruiker bestanden selecteert in het dialoogvenster dat wordt geopend door een aanroep van de methode browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
definieert de waarde van de eigenschap type
van het gebeurtenisobject voor een selectMultiple
-gebeurtenis.
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
files | Een array van File-objecten die de geselecteerde bestanden voorstelt. |
target | Het FileListEvent-object. |
Verwante API-elementen
Wed Jun 13 2018, 11:42 AM Z