Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flash.filesystem 

File  - AS3

Pakkettenx

Hoofdniveau
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflash.filesystem
Klassepublic class File
OverervingFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Een object File staat voor een pad naar een bestand of map. Dit kan een bestaand bestand of een bestaande map zijn, of een nog niet bestaand(e) map of bestand als u er bijvoorbeeld een wilt maken.

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



Openbare eigenschappen
 EigenschapGedefinieerd 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
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
 InheritedcreationDate : Date
[alleen-lezen] De aanmaakdatum van het bestand op de lokale schijf.
FileReference
 Inheritedcreator : String
[alleen-lezen] Het Macintosh-makerstype van het bestand, dat alleen wordt gebruikt in Mac OS-versies, ouder dan Mac OS X.
FileReference
 Inheriteddata : 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
 Inherited    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
 InheritedmodificationDate : Date
[alleen-lezen] De datum waarop het bestand op de lokale schijf het laatst is gewijzigd.
FileReference
 Inheritedname : 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
 Inheritedsize : 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
 Inheritedtype : 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
Openbare methoden
 MethodeGedefinieerd door
  
    File(path:String = null)
De constructorfunctie voor de klasse File.
File
 Inherited
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
 Inherited
browse(typeFilter:Array = null):Boolean
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
  
    browseForOpen(title:String, typeFilter:Array = null):void
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een bestand kan selecteren om te openen.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Hiermee wordt het dialoogvenster Bestand openen weergegeven, waarin de gebruiker een of meer bestanden kan selecteren om te openen.
File
  
    browseForSave(title:String):void
Hiermee wordt het dialoogvenster Bestand opslaan weergegeven, waarin de gebruiker een bestemming voor het bestand kan selecteren.
File
  
    cancel():void
[overschrijven] Hiermee wordt een asynchrone bewerking in behandeling geannuleerd.
File
  
    canonicalize():void
Autoriseert het bestandspad.
File
  
    clone():File
Retourneert een kopie van dit object File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Hiermee wordt de map verwijderd.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Hiermee wordt de map asynchroon verwijderd.
File
  
    deleteFile():void
Hiermee wordt het bestand verwijderd.
File
  
Hiermee wordt het bestand asynchroon verwijderd.
File
 Inherited
Verzendt een gebeurtenis naar de gebeurtenisstroom.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
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
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
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
 Inherited
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis.
EventDispatcher
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
 Inherited
Start het laden van een lokaal bestand dat door een gebruiker is geselecteerd.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    moveToTrash():void
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
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Verwijdert een listener uit het object EventDispatcher.
EventDispatcher
  
[overschrijven] Hiermee wordt toestemming gevraagd voor toegang tot het bestandssysteem.
File
  
    resolvePath(path:String):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
 Inherited
save(data:*, defaultFileName:String = null):void
Opent een dialoogvenster waarmee de gebruiker een bestand in het lokale bestandssysteem kan opslaan.
FileReference
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Hiermee wordt het uploaden van het bestand naar een externe server gestart.
FileReference
 Inherited
Start het uploaden van een bestand naar een URL zonder enige codering.
FileReference
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
 Inherited
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis.
EventDispatcher
Gebeurtenissen
 Gebeurtenis Overzicht Gedefinieerd door
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt.EventDispatcher
  
    cancel
Wordt verzonden wanneer een asynchrone bewerking in behandeling wordt geannuleerd.File
  
    complete
Wordt verzonden wanneer een asynchrone bewerking voltooid is.File
 Inherited[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
 InheritedWordt 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
 InheritedWordt verzonden wanneer een upload mislukt en er een HTTP-statuscode beschikbaar is die de fout beschrijft.FileReference
  
    ioError
Wordt verzonden wanneer tijdens een asynchrone bestandsbewerking een fout optreedt.File
 InheritedWordt verzonden wanneer het uploaden of downloaden begint.FileReference
  Wordt verzonden wanneer de toepassing toegang tot het bestandssysteem vraagt.File
 InheritedWordt periodiek verzonden tijdens het uploaden of downloaden van het bestand.FileReference
  Wordt verzonden wanneer een beveiligingsbeperking door een bewerking wordt overtreden.File
  
    select
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
 InheritedWordt verzonden nadat gegevens van de server zijn ontvangen nadat het uploaden is voltooid.FileReference
Eigenschapdetails
    

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 urlgebruiken.



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 )
De volgende code maakt een object File dat verwijst naar de submap "afbeeldingen" van de toepassingsopslagmap.
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 )
De volgende code geeft een lijst met bestanden en mappen die zich in de bureaublad map van de gebruiker bevinden.
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 )
De volgende code gebruikt de eigenschap 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 )
De volgende code maakt een tijdelijk bestand, verwijdert het en gebruikt de eigenschap 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 )
De volgende code laat zien hoe u in de 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);
U kunt dit Bitmap-object toevoegen als een onderliggend item van een weergaveobjectcontainer, zoals een Sprite-object of een Flex UIComponent-object.
    

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 )
De volgende code maakt een array met bestandsobjecten die verwijzen naar bestanden en mappen in de gebruikersmap en gebruikt vervolgens de eigenschap 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 )
De volgende code maakt een array met bestandsobjecten die verwijzen naar bestanden en mappen in de gebruikersmap en gebruikt vervolgens de eigenschap 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, en false 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 )
De volgende code schrijft een tekenreeks (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 )
De volgende code laat het verschil zien tussen de eigenschap 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 )
De volgende code gebruikt de eigenschap 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 
permissionStatus:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 24.0

Hiermee bepaalt u of de toepassing al dan niet toegangsrecht heeft tot het bestandssysteem.



Implementatie
    public static function get permissionStatus():String

Verwante API-elementen

    

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 )
De volgende code gebruikt de methode 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); 
In dit voorbeeld gebruikt de methode 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 )
De volgende code opent een bestand, (een bestand met de naam test.txt in de submap AIR Test van de documentenmap van de gebruiker) en gebruikt de statische eigenschap 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


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
De volgende code laat het verschil zien tussen de eigenschap 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 )
De volgende code geeft een lijst met bestanden en mappen die zich op het hoogste niveau van de gebruikersmap bevinden:
import flash.filesystem.File;

var files:Array = File.userDirectory.listDirectory();
for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
Constructordetails
    

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
     

Parameters
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: file, app of app-storage. Hierna volgen geldige waarden voor de parameter path in URL-notatie:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Bureaublad" (het bureaublad op de Windows-computer van Bob)
  • "file:///Users/bob/Bureaublad" (het bureaublad op de Mac-computer van Bob)

De URL-schema's app en app-storage zijn nuttig, omdat deze in alle bestandssystemen naar een geldig bestand kunnen verwijzen. In de andere twee voorbeelden, waarin het URL-schema file wordt gebruikt om naar de bureaubladmap van de gebruiker te verwijzen, is het echter beter om geen path-argument door te geven aan de constructor File() en vervolgens File.desktopDirectory aan het object File toe te wijzen. Dit is namelijk een manier om toegang te verkrijgen tot de bureaubladmap die onafhankelijk is van platform én gebruiker.

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 path in native notatie:

  • "C:/Documents and Settings/bob/Bureaublad"
  • "/Users/bob/Bureaublad"

In deze twee voorbeelden kunt u echter beter geen path-argument doorgeven aan de constructor File() en vervolgens File.desktopDirectory aan het object File toewijzen. Dit is de manier om toegang te verkrijgen tot de map Bureaublad die onafhankelijk is van platform én gebruiker.


Gegenereerde uitzondering
ArgumentError — De syntaxis van de parameter path is ongeldig.

Verwante API-elementen

Methodedetails

    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:Event — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
 
select:Event — Wordt verzonden wanneer de gebruiker een map selecteert en het dialoogvenster voor het selecteren van een map sluit.
 
ioError:IOErrorEvent — 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 )

In de volgende code wordt gebruikgemaakt van de methode 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:Event — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
 
select:Event — Wordt verzonden wanneer de gebruiker een bestand selecteert en het dialoogvenster Bestand openen sluit.
 
ioError:IOErrorEvent — 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 )

In de volgende code wordt gebruikgemaakt van de methode 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:Event — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand openen op Annuleren klikt.
 
selectMultiple:FileListEvent — Wordt verzonden wanneer de gebruiker bestanden selecteert en het dialoogvenster Bestand openen sluit.
 
ioError:IOErrorEvent — 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 )

In de volgende code wordt gebruikgemaakt van de methode 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:Event — Wordt verzonden wanneer de gebruiker in het dialoogvenster Bestand opslaan op Annuleren klikt.
 
select:Event — Wordt verzonden wanneer de gebruiker een bestand selecteert en het dialoogvenster Bestand opslaan sluit.
 
ioError:IOErrorEvent — 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 )

In de volgende code wordt gebruikgemaakt van de methode 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 )

Met de volgende code ziet u hoe u de methode 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


Met de volgende code ziet u hoe u de methode 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().

Geretourneerde waarde
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 )

De volgende code laat zien hoe u de methode 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.");
}

De volgende code laat zien hoe u de methode 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 bestemmingsparameter 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:Event — Wordt verzonden wanneer het bestand of de map is gekopieerd.
 
ioError:IOErrorEvent — 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 )

De volgende code laat zien hoe u de methode 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 )

Met de volgende code wordt een bestand met de naam test.txt op het bureaublad verplaatst naar de submap AIR Test van de documentenmap. Het aanroepen van de methode 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 waarde
File — Een File-object dat verwijst naar de nieuwe tijdelijke map.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

De volgende code gebruikt de methode createTempFile() om een verwijzing naar een nieuwe tijdelijke map te verkrijgen.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Telkens wanneer u deze code uitvoert, wordt een nieuw (uniek) bestand gemaakt.

    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 waarde
File — Een File-object dat verwijst naar het nieuwe tijdelijke bestand.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

De volgende code gebruikt de methode createTempFile() om een verwijzing naar een nieuw tijdelijk bestand te verkrijgen.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Telkens wanneer u deze code uitvoert, wordt een nieuw (uniek) bestand gemaakt.

    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 )

Met de volgende code wordt een lege map gemaakt, waarna de methode 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:Event — Wordt verzonden wanneer de map is verwijderd.
 
ioError:IOErrorEvent — 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 )

Met de volgende code wordt een tijdelijk bestand gemaakt en de methode 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:Event — Wordt verzonden wanneer het bestand is verwijderd.
 
ioError:IOErrorEvent — 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 waarde
Array — Een array van File-objecten.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

De volgende code laat zien hoe u de methode 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:ErrorEvent — U hebt niet de juiste bevoegdheden om deze map te lezen, of de map bestaat niet.
 
directoryListing:FileListEvent — 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 )

De volgende code laat zien hoe u de methode 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.

Geretourneerde waarde
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.

Geretourneerde waarde
Array — Een array met File-objecten, met vermelding van hoofdmappen.

Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

Met de volgende code wordt een lijst met hoofdmappen gemaakt:
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 bestemmingsparameter is opgegeven.

Als u een bestand een andere naam wilt geven, stelt u de bestemmingsparameter 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 )

De volgende code laat zien hoe u de methode 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);
}

De volgende code laat zien hoe u de methode 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 bestemmingsparameter 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:Event — Wordt verzonden wanneer het bestand of de map is verplaatst.
 
ioError:IOErrorEvent — 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 )

De volgende code laat zien hoe u de methode 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:IOErrorEvent — 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:Event — 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 )

Met de volgende code kan de gebruiker een MP3-bestand openen in de standaardtoepassing voor het spelen van MP3-bestanden.
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:PermissionEvent — 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).

Geretourneerde waarde
File — Een nieuw File-object dat wijst naar het resulterende pad.
Gebeurtenisdetails
    

cancel

Gebeurtenis
Type gebeurtenisobject: 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 constante Event.CANCEL definieert de waarde van de eigenschap type van een cancel-gebeurtenisobject.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetEen verwijzing naar het object waarop de handeling wordt geannuleerd.
    

complete

Gebeurtenis  
Type gebeurtenisobject: 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 constante Event.COMPLETE definieert de waarde van de eigenschap type van een complete-gebeurtenisobject.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet netwerkobject dat klaar is met laden.
    

directoryListing

Gebeurtenis  
Type gebeurtenisobject: 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().

De constante FileListEvent.DIRECTORY_LISTING definieert de waarde van de eigenschap type van het gebeurtenisobject voor een directoryListing-gebeurtenis.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
filesEen array met File-objecten die de gevonden bestanden en mappen voorstelt.
targetHet FileListEvent-object.

Verwante API-elementen

    

ioError

Gebeurtenis  
Type gebeurtenisobject: 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 eigenschap type van een gebeurtenisobject ioError.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
errorIDEen referentienummer dat aan de specifieke fout is gekoppeld (alleen AIR).
targetHet netwerkobject dat de invoer-/uitvoerfout ondervindt.
textTekst die moet worden weergegeven als foutbericht.
    

permissionStatus

Gebeurtenis  
Type gebeurtenisobject: 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  
Type gebeurtenisobject: 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 constante SecurityErrorEvent.SECURITY_ERROR definieert de waarde van de eigenschap type van een gebeurtenisobject securityError.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet netwerkobject dat de beveiligingsfout rapporteert.
textTekst die moet worden weergegeven als foutbericht.
    

select

Gebeurtenis  
Type gebeurtenisobject: 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 constante Event.SELECT definieert de waarde van de eigenschap type van een select-gebeurtenisobject.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet object waarop een item is geselecteerd.
    

selectMultiple

Gebeurtenis  
Type gebeurtenisobject: 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().

De constante FileListEvent.SELECT_MULTIPLE definieert de waarde van de eigenschap type van het gebeurtenisobject voor een selectMultiple-gebeurtenis.
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
filesEen array van File-objecten die de geselecteerde bestanden voorstelt.
targetHet FileListEvent-object.

Verwante API-elementen





[ X ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.