ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: AIR 30.0 und früher, Flash Player 30.0 und früher, Flash Lite 4
Flex 4.6 und früher, Flash Pro CS6 und früher
Filter ausblenden
flash.filesystem 

File  - AS3

Paketex

Oberste Ebene
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

Sprachelemente

Globale Konstanten
Globale Funktionen
Operatoren
Anweisungen, Schlüsselwörter und Direktiven
Sondertypen

Anhänge

Neue Funktionen
Compiler-Fehler
Compiler-Warnungen
Laufzeitfehler
Migration zu ActionScript 3
Unterstützte Zeichensätze
Nur MXML-Tags
Motion-XML-Elemente
Timed Text-Tags
Liste veralteter Elemente
Konstanten für die Implementierung von Eingabehilfen
Verwendung der ActionScript-Beispiele
Rechtliche Hinweise
Paketflash.filesystem
Klassepublic class File
VererbungFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Ein File-Objekt stellt einen Pfad zu einer Datei oder einem Ordner dar. Dabei kann es sich um eine vorhandene oder noch nicht vorhandene Datei (bzw. Ordner) handeln, zum Beispiel kann es den Pfad zu einer zu erstellenden Datei (oder Ordner) darstellen.

Die File-Klasse verfügt über verschiedene Eigenschaften und Methoden für das Abrufen von Informationen zum Dateisystem und zum Ausführen von Vorgängen (z. B Kopieren von Dateien und Ordnern).

Sie können File-Objekte zusammen mit der FileStream-Klasse verwenden, um Dateien zu lesen und zu schreiben.

Die File-Klasse erweitert die FileReference-Klasse. Die FileReference-Klasse, die sowohl in Flash® Player als auch in Adobe® AIR® verfügbar ist, stellt einen Zeiger auf eine Datei dar. Die File-Klasse fügt jedoch Eigenschaften und Methoden hinzu, die aus Sicherheitsgründen in Flash Player (in einer SWF-Datei, die in einem Browser ausgeführt wird) nicht angezeigt werden.

Die File-Klasse enthält statische Eigenschaften, mit denen Sie auf häufig verwendete Ordnerspeicherorte verweisen können. Zu diesen statischen Eigenschaften gehören:

  • File.applicationStorageDirectory: ein für jede der installierten AIR-Anwendungen eindeutiger Speicherordner
  • File.applicationDirectory: der schreibgeschützte Ordner, in dem die Anwendung (ggf. zusammen mit Assets) installiert ist
  • File.desktopDirectory: der Desktopordner des Benutzers
  • File.documentsDirectory: der Dokumentordner des Benutzers
  • File.userDirectory: der Benutzerordner

Diese Eigenschaften verfügen auf verschiedenen Betriebssystemen über verschiedene gültige Werte. Beispiel: Unter Mac OS, Linux und Windows sind die nativen Pfade zum Desktopordner des Benutzers jeweils unterschiedlich. Die File.desktopDirectory-Eigenschaft verweist jedoch auf den richtigen Desktopordnerpfad für diese Plattformen. Wenn Ihre Anwendungen auf allen Plattformen funktionieren sollen, verwenden Sie diese Eigenschaften als Basis für Verweise auf andere von der Anwendung verwendete Dateien. Verwenden Sie anschließend die resolvePath()-Methode für die genauere Festlegung des Pfads. Der nachfolgende Code verweist z. B. auf die Datei „preferences.xml“ im Speicherordner der Anwendung.

 var prefsFile:File = File.applicationStorageDirectory;
  prefsFile = prefsFile.resolvePath("preferences.xml");

Wenn Sie beim Verweis auf eine Datei den genauen nativen Pfad verwenden, funktioniert der Verweis nur auf einer Plattform. Das folgende File-Objekt würde beispielsweise nur unter Windows funktionieren:

new File("C:\Documents and Settings\joe\My Documents\test.txt")

Der Anwendungsspeicherordner ist besonders hilfreich. Er gibt einen anwendungsspezifischen Speicherordner für die AIR-Anwendung an. Er wird in der File.applicationStorageDirectory-Eigenschaft festgelegt. Beachten Sie, dass dieser Speicherort für Mac OS zwischen AIR 3.2 und AIR 3.3 geändert wurde.

Es dürfen keine Inhalte aus dem Anwendungsordner (der Ordner, in dem die AIR-Anwendung installiert ist) entfernt oder diesem hinzugefügt werden. Dadurch könnte die AIR-Anwendung beschädigt und die Anwendungssignatur ungültig werden. Standardmäßig lässt AIR Sie nicht in den Anwendungsordner schreiben, da dieses für alle Benutzerkonten auf allen Betriebssystemen schreibgeschützt ist. Verwenden Sie den Anwendungsspeicherordner, um interne Anwendungsdateien zu schreiben. Verwenden Sie den Dokumentordner, um Dateien zu schreiben, die Benutzer außerhalb Ihrer Anwendung verwenden, z. B. bearbeitete Bild- oder Textdateien.

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
      applicationDirectory : File
[statisch] [schreibgeschützt] Der Ordner mit den installierten Dateien der Anwendung.
File
      applicationStorageDirectory : File
[statisch] [schreibgeschützt] Das private Speicherverzeichnis der Anwendung.
File
      cacheDirectory : File
[statisch] [schreibgeschützt] Der Cache-Ordner der Anwendung.
File
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 InheritedcreationDate : Date
[schreibgeschützt] Das Erstellungsdatum der Datei auf der lokalen Festplatte.
FileReference
 Inheritedcreator : String
[schreibgeschützt] Der Macintosh-Erstellertyp der Datei, der nur mit Mac OS-Versionen, die älter als Mac OS X sind, verwendet wird.
FileReference
 Inheriteddata : ByteArray
[schreibgeschützt] Das ByteArray-Objekt, das die Daten aus der geladenen Datei nach einem erfolgreichen Aufruf der load()-Methode repräsentiert.
FileReference
      desktopDirectory : File
[statisch] [schreibgeschützt] Das Desktopverzeichnis des Benutzers.
File
      documentsDirectory : File
[statisch] [schreibgeschützt] Das Dokumentverzeichnis des Benutzers.
File
      downloaded : Boolean
Gibt an, ob die referenzierte Datei bzw. das referenzierte Verzeichnis (aus dem Internet) heruntergeladen wurde oder nicht.
File
      exists : Boolean
[schreibgeschützt] Gibt an, ob die Datei bzw. der Ordner, auf die/den verwiesen wird, vorhanden ist.
File
 Inherited    extension : String
[schreibgeschützt] Die Dateinamenerweiterung.
FileReference
      icon : Icon
[schreibgeschützt] Ein Icon-Objekt, das die für diese Datei definierten Symbole enthält.
File
      isDirectory : Boolean
[schreibgeschützt] Gibt an, ob auf einen Ordner verwiesen wird.
File
      isHidden : Boolean
[schreibgeschützt] Gibt an, ob die Datei bzw. der Ordner, auf die bzw. den verwiesen wird, versteckt ist. Der Wert ist „true“, wenn die Datei/der Ordner, auf die/den verwiesen wird, ausgeblendet ist, andernfalls ist er „false“.
File
      isPackage : Boolean
[schreibgeschützt] Gibt an, ob der Ordner, auf den verwiesen wird, ein Paket ist.
File
      isSymbolicLink : Boolean
[schreibgeschützt] Gibt an, ob der Verweis ein symbolischer Link ist.
File
      lineEnding : String
[statisch] [schreibgeschützt] Die vom Host-Betriebssystem verwendete Zeilenende-Zeichenfolge.
File
 InheritedmodificationDate : Date
[schreibgeschützt] Das Datum, an dem die Datei auf der lokalen Festplatte zuletzt geändert wurde.
FileReference
 Inheritedname : String
[schreibgeschützt] Der Name der Datei auf der lokalen Festplatte.
FileReference
      nativePath : String
Der vollständige Pfad in der Schreibweise des Host-Betriebssystems.
File
      parent : File
[schreibgeschützt] Das Verzeichnis, das die Datei oder das Verzeichnis, auf die bzw. das durch dieses File-Objekt verwiesen wird, enthält.
File
      permissionStatus : String
[statisch] [schreibgeschützt] Bestimmen Sie, ob der Anwendung die Berechtigung zum Zugriff auf das Dateisystem erteilt wurde.
File
      preventBackup : Boolean
Gibt an, ob die Laufzeit verhindert, dass das File-Objekt in der Cloud gesichert wird.
File
      separator : String
[statisch] [schreibgeschützt] Das vom Betriebssystem verwendete Trennzeichen für Pfadkomponenten.
File
 Inheritedsize : Number
[schreibgeschützt] Die Größe der Datei auf der lokalen Festplatte in Byte.
FileReference
      spaceAvailable : Number
[schreibgeschützt] Der an diesem Dateispeicherort verfügbare Speicherplatz in Byte.
File
      systemCharset : String
[statisch] [schreibgeschützt] Die vom Host-Betriebssystem verwendete Standardkodierung.
File
 Inheritedtype : String
[schreibgeschützt] Der Dateityp.
FileReference
      url : String
Die URL für diesen Dateipfad.
File
      userDirectory : File
[statisch] [schreibgeschützt] Das Verzeichnis des Benutzers.
File
Öffentliche Methoden
 MethodeDefiniert von
  
    File(path:String = null)
Die Konstruktorfunktion für die File-Klasse.
File
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird.
EventDispatcher
 Inherited
browse(typeFilter:Array = null):Boolean
Zeigt ein Dialogfeld für die Dateisuche an, in dem der Benutzer eine Datei für einen Upload-Vorgang auswählen kann.
FileReference
  
Zeigt ein Dialogfeld zur Ordnerauswahl an, in dem der Benutzer einen Ordner auswählen kann.
File
  
    browseForOpen(title:String, typeFilter:Array = null):void
Zeigt das Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine Datei zum Öffnen auswählen kann.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Zeigt ein Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine oder mehrere Dateien zum Öffnen auswählen kann.
File
  
    browseForSave(title:String):void
Zeigt ein Dialogfeld zum Speichern der Datei an, in dem der Benutzer einen Speicherort auswählen kann.
File
  
    cancel():void
[override] Bricht alle ausstehenden asynchronen Vorgänge ab.
File
  
    canonicalize():void
Kanonisiert den File-Pfad (macht ihn vorschriftsmäßig).
File
  
    clone():File
Gibt eine Kopie dieses File-Objekts zurück.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Kopiert die Datei oder den Ordner vom Speicherort, der durch dieses File-Objekt festgelegt ist, an den Speicherort, der im newLocation-Parameter festgelegt ist.
File
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Beginnt mit dem Kopieren der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird.
File
  
Erstellt den angegebenen Ordner und alle erforderlichen übergeordneten Ordner.
File
  
[statisch] Gibt einen Verweis auf einen neuen temporären Ordner zurück.
File
  
[statisch] Gibt einen Verweis auf eine neue temporäre Datei zurück.
File
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Löscht das Verzeichnis.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Löscht das Verzeichnis asynchron.
File
  
    deleteFile():void
Löscht die Datei.
File
  
Löscht die Datei asynchron.
File
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
Öffnet ein Dialogfeld, mit dem der Benutzer eine Datei von einem Remote-Server herunterladen kann.
FileReference
  
Gibt ein Array von File-Objekten zurück, die Dateien und Verzeichnissen im durch dieses File-Objekt repräsentierten Verzeichnis entsprechen.
File
  
Ruft asynchron ein Array von File-Objekten ab, die dem Inhalt des durch dieses File-Objekt repräsentierten Verzeichnisses entsprechen.
File
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Sucht den relativen Pfad zwischen zwei Dateipfaden.
File
  
[statisch] Gibt ein Array von File-Objekten zurück, wobei die Stammverzeichnisse des Dateisystems aufgelistet werden.
File
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Startet das Laden einer lokalen Datei, die vom einem Benutzer ausgewählt wurde.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Verschiebt die Datei oder das Verzeichnis am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird.
File
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Beginnt mit dem Verschieben der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den newLocation-Parameter angegeben wird.
File
  
    moveToTrash():void
Verschiebt eine Datei oder ein Verzeichnis in den Papierkorb.
File
  
Verschiebt eine Datei oder einen Ordner asynchron in den Papierkorb.
File
  
Öffnet die Datei in der Anwendung, die im Betriebssystem für das Öffnen von Dateien dieses Typs registriert ist.
File
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
  
[override] Fordert die Berechtigung zum Zugriff auf das Dateisystem an.
File
  
    resolvePath(path:String):File
Erstellt ein neues File-Objekt mit einem Pfad relativ zum Pfad dieses File-Objekts, basierend auf dem path-Parameter (ein String).
File
 Inherited
save(data:*, defaultFileName:String = null):void
Öffnet ein Dialogfeld, das es dem Benutzer ermöglicht, eine Datei in ein lokales Dateisystem zu speichern.
FileReference
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Startet den Upload der Datei auf einen Remote-Server.
FileReference
 Inherited
Leiten Sie das Hochladen einer Datei auf eine URL ohne Kodierung ein.
FileReference
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 Ereignis Übersicht Definiert von
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
  
    cancel
Wird ausgelöst, wenn ein ausstehender asynchroner Vorgang abgebrochen wird.File
  
    complete
Wird ausgelöst, wenn ein asynchroner Vorgang abgeschlossen ist.File
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
  Wird ausgelöst, wenn eine Ordnerliste als Ergebnis eines Aufrufs der getDirectoryListingAsync()-Methode verfügbar ist.File
 InheritedWird ausgelöst, wenn ein Aufruf der upload()- oder uploadUnencoded()-Methode versucht, über HTTP auf Daten zuzugreifen und Adobe AIR den Statuscode für die Anforderung erkennen und zurückgeben kann.FileReference
 InheritedWird ausgelöst, wenn ein Upload-Vorgang fehlschlägt und HTTP-Statuscode zur Beschreibung des Fehlers verfügbar ist.FileReference
  
    ioError
Wird ausgelöst, wenn während eines asynchronen Dateivorgangs ein Fehler auftritt.File
 InheritedWird beim Start eines Upload- bzw. Download-Vorgangs ausgelöst.FileReference
  Wird abgesetzt, wenn die Anwendung die Berechtigung zum Zugriff auf das Dateisystem anfordert.File
 InheritedWird regelmäßig während des Upload- bzw. Download-Vorgangs ausgelöst.FileReference
  Wird ausgelöst, wenn ein Vorgang eine Sicherheitsbeschränkung verletzt.File
  
    select
Wird ausgelöst, wenn der Benutzer eine Datei oder einen Ordner aus einem Dialogfeld zur Datei- oder Ordnernavigation auswählt.File
  Wird ausgelöst, wenn der Benutzer Dateien aus einem Dialogfeld auswählt, das durch den Aufruf der browseForOpenMultiple()-Methode geöffnet wurde.File
 InheritedWird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Upload empfangen wurden.FileReference
Eigenschaftendetails
    

applicationDirectory

Eigenschaft
applicationDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Der Ordner mit den installierten Dateien der Anwendung.

Die url-Eigenschaft für dieses Objekt verwendet das URL-Schema app (nicht das URL-Schema file). Dies bedeutet, dass der url-String mit "app:" beginnt (nicht mit "file:"). Wenn Sie ein File-Objekt relativ zum File.applicationDirectory-Ordner erstellen (mit der resolvePath()-Methode), verwendet die url-Eigenschaft des File-Objekts ebenfalls das app-URL-Schema.

Hinweis: Sie können nicht in Dateien oder Ordner schreiben, die Pfade mit dem app:-URL-Schema aufweisen. Es ist auch nicht möglich, Dateien oder Ordner zu löschen oder zu erstellen, für deren Pfad das app:-URL-Schema verwendet wird. Aus Sicherheitsgründen wird davon abgeraten, Inhalt im Anwendungsverzeichnis zu ändern, dies ist bei den Betriebssystemen einiger Plattformen auch gar nicht möglich. Wenn Sie anwendungsspezifische Daten speichern möchten, sollten Sie das Anwendungsspeicherverzeichnis (File.applicationStorageDirectory) verwenden. Wenn Sie möchten, dass Inhalte im Anwendungsspeicherordner Zugriff auf anwendungsberechtigte Funktionen (AIR-APIs) haben, können Sie diese Funktionen mithilfe einer Sandbox-Brücke bereitstellen.

Die applicationDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath- oder url-Eigenschaft so einrichten, dass es auf den Anwendungsordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.

Unter Android ist die nativePath-Eigenschaft eines File-Objekts, das auf das Anwendungsverzeichnis zeigt, ein leerer String. Verwenden Sie die url-Eigenschaft, um auf Anwendungsdateien zuzugreifen.



Implementierung
    public static function get applicationDirectory():File

Verwandte API-Elemente

    

applicationStorageDirectory

Eigenschaft 
applicationStorageDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das private Speicherverzeichnis der Anwendung.

Jede AIR-Anwendung verfügt über einen eindeutigen, dauerhaften Anwendungsspeicherordner, der erstellt wird, wenn Sie zum ersten Mal auf File.applicationStorageDirectory zugreifen. Dieses Verzeichnis ist für jede Anwendung und jeden Benutzer eindeutig. Dieses Verzeichnis ist ein praktischer Speicherort für benutzer- oder anwendungsspezifische Daten.

Beim Deinstallieren einer AIR-Anwendung ist es von der Plattform abhängig, ob das Deinstallationsprogramm das Anwendungsspeicherverzeichnis und die Dateien darin löscht.

Die url-Eigenschaft für dieses Objekt verwendet das URL-Schema app-storage (nicht das URL-Schema file). Dies bedeutet, dass der url-String mit "app-storage:" beginnt (nicht mit "file:"). Wenn Sie ein File-Objekt relativ zum File.applicationStoreDirectory-Ordner erstellen (mit der resolvePath()-Methode), verwendet die url des File-Objekts ebenfalls das app-storage-URL-Schema (wie im Beispiel).

Die applicationStorageDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath- oder url-Eigenschaft so einrichten, dass es auf den Anwendungsspeicherordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.

Hinweis (nur Mac OS): Um den Anforderungen des Mac App Store zu entsprechen, wurde der physische Speicherort dieses Verzeichnisses zwischen AIR 3.2 und AIR 3.3 geändert:

  • 3.2 Namespace und früher: ~/Library/Preferences/appid/Local Store/
  • 3.3 Namespace und neuer: Pfad/Library/Application Support/appid/Local Store/, wobei Pfad entweder ~/Library/Containers/bundle-id/Data (Sandbox-Umgebung) oder ~ ist (bei Ausführung außerhalb einer Sandbox-Umgebung)



Implementierung
    public static function get applicationStorageDirectory():File

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird ein File-Objekt erstellt, das auf den Unterordner „images“ des Anwendungsspeicherordners verweist.
import flash.filesystem.File;

var tempFiles:File = File.applicationStorageDirectory;
tempFiles = tempFiles.resolvePath("images/");
trace(tempFiles.url); // app-storage:/images
    

cacheDirectory

Eigenschaft 
cacheDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 3.6

Der Cache-Ordner der Anwendung.

Die cacheDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Ihre Anwendung sollte den Cache-Ordner verwenden, um Dateien zu speichern, die von einem Server heruntergeladen wurden oder die erneut erstellt werden können. Sie sollten beispielsweise Datenbank-Cachedateien und herunterladbare Inhalte wie die, die von Zeitschriften-, Zeitungs- und Kartenanwendungen verwendet werden, in den Cache-Ordner legen.

Wenn Sie ein File-Objekt mithilfe der nativePath- oder url-Eigenschaft so einrichten, dass es auf den Cache-Ordner verweist, funktioniert dies nur auf Plattformen, auf denen der Pfad gültig ist.

Wenn das Betriebssystem keine Cache-Ordner unterstützt, ist cacheDirectory null.



Implementierung
    public static function get cacheDirectory():File
    

desktopDirectory

Eigenschaft 
desktopDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das Desktopverzeichnis des Benutzers.

Die desktopDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath- oder url-Eigenschaft so einrichten, dass es auf den Desktopordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.

Wenn ein Betriebssystem kein Desktopverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.

Geräte mit AIR für TV verfügen nicht über das Konzept eines Benutzerdesktopverzeichnisses. Deshalb verweist die desktopDirectory-Eigenschaft auf denselben Verzeichnisort wie die File.userDirectory-Eigenschaft. Das Benutzerverzeichnis ist in der Anwendung eindeutig.



Implementierung
    public static function get desktopDirectory():File

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird eine Liste mit Dateien und Verzeichnissen ausgegeben, die im Desktopverzeichnis des Benutzers enthalten sind.
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

Eigenschaft 
documentsDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das Dokumentverzeichnis des Benutzers.

Unter Windows ist dies der Ordner „Eigene Dateien“ (zum Beispiel C:\Dokumente und Einstellungen\Benutzername\Eigene Dateien). Unter Mac OS ist dies standardmäßig /Benutzer/Benutzername/Dokumente. Unter Linux lautet der Standardspeicherort auf einem deutschen System „/home/Benutzername/Dokumentes“ und die Eigenschaft berücksichtigt die xdg-user-dirs-Einstellung.

Die documentsDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath- oder url-Eigenschaft so einrichten, dass es auf den Dokumentordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.

Wenn ein Betriebssystem kein Dokumentverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.

Geräte mit AIR für TV verfügen nicht über das Konzept eines Benutzerdokumentverzeichnisses. Deshalb verweist die documentsDirectory-Eigenschaft auf denselben Verzeichnisort wie die File.userDirectory-Eigenschaft. Das Benutzerverzeichnis ist in der Anwendung eindeutig.



Implementierung
    public static function get documentsDirectory():File

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel werden die File.documentsDirectory-Eigenschaft und die File.createDirectory()-Methode verwendet, um sicherzustellen, dass ein Verzeichnis mit dem Namen „AIR Test“ im Dokumentverzeichnis des Benutzers vorhanden ist.
import flash.filesystem.File;

var directory:File = File.documentsDirectory;
directory = directory.resolvePath("AIR Test");

File.createDirectory(directory);
trace(directory.exists); // true
    

downloaded

Eigenschaft 
downloaded:Boolean

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 2

Gibt an, ob die referenzierte Datei bzw. das referenzierte Verzeichnis (aus dem Internet) heruntergeladen wurde oder nicht.

Diese Eigenschaft ist nur unter Betriebssystemen, in denen Dateien als heruntergeladen gekennzeichnet werden können, von Bedeutung:

  • Windows XP Service Pack 2 und höher und Windows Vista
  • Mac OS 10.5 und höher

Bei Systemen, die heruntergeladene Dateien nicht kennzeichnen, zum Beispiel Linux, hat diese Eigenschaft keine Bedeutung (und wird auf false gesetzt).



Implementierung
    public function get downloaded():Boolean
    public function set downloaded(value:Boolean):void

Verwandte API-Elemente

    

exists

Eigenschaft 
exists:Boolean  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt an, ob die Datei bzw. der Ordner, auf die/den verwiesen wird, vorhanden ist. Der Wert ist true, wenn das File-Objekt auf eine vorhandene Datei oder einen vorhandenen Ordner verweist; andernfalls ist er false.



Implementierung
    public function get exists():Boolean

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird eine temporäre Datei erstellt und dann gelöscht. Mit der File.exists-Eigenschaft wird das Vorhandensein der Datei überprüft.
import flash.filesystem.*;

var temp:File = File.createTempFile();
trace(temp.exists); // true
temp.deleteFile();
trace(temp.exists); // false
    

icon

Eigenschaft 
icon:Icon  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Ein Icon-Objekt, das die für diese Datei definierten Symbole enthält. Ein Icon-Objekt ist ein Array von BitmapData-Objekten, die den verschiedenen Zuständen des Symbols entsprechen. Unter Linux enthält das Icon-Objekt keine Symbole. Unter Android hat die icon-Eigenschaft den Wert null.



Implementierung
    public function get icon():Icon

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird im icon-Array das Bild mit der größten Höhe gesucht und ein Bitmap-Objekt für dieses Bild eingerichtet.
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);
Sie können dieses Bitmap-Objekt als untergeordnetes Element eines Anzeigeobjektcontainers (zum Beispiel ein Sprite-Objekt oder ein Flex UIComponent-Objekt) hinzufügen.
    

isDirectory

Eigenschaft 
isDirectory:Boolean  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt an, ob auf einen Ordner verwiesen wird. Der Wert ist true, wenn das File-Objekt auf ein Verzeichnis verweist; andernfalls false.



Implementierung
    public function get isDirectory():Boolean

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird ein Array mit File-Objekten erstellt, die auf Dateien und Ordner im Benutzerordner verweisen. Mit der isDirectory-Eigenschaft werden dann nur die File-Objekte angezeigt, die auf Ordner (nicht auf Dateien) verweisen.
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

Eigenschaft 
isHidden:Boolean  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt an, ob die Datei bzw. der Ordner, auf die bzw. den verwiesen wird, versteckt ist. Der Wert ist true, wenn die Datei/der Ordner, auf die/den verwiesen wird, ausgeblendet ist, andernfalls ist er false.



Implementierung
    public function get isHidden():Boolean

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird ein Array von File-Objekten erstellt, die auf Dateien und Ordner im Benutzerordner verweisen. Mit der isHidden-Eigenschaft werden versteckte Dateien und Ordner aufgelistet.
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

Eigenschaft 
isPackage:Boolean  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt an, ob der Ordner, auf den verwiesen wird, ein Paket ist.

Der Wert ist true, wenn der Ordner ein Paket ist, andernfalls ist er false. Beachten Sie, dass die File-Klasse das direkte Erstellen von Paketen nicht zulässt.

  • Unter Mac OS können Verzeichnisse als Pakete gekennzeichnet werden und erscheinen dann im Finder als einzelne Dateien, nicht als Verzeichnisse. Diese Eigenschaft ist auf true gesetzt, wenn der Ordner, auf den verwiesen wird, ein Paket ist. Der Wert false wird zurückgegeben, wenn die Datei kein Ordner, nicht vorhanden oder kein Paket ist.
  • Unter anderen Betriebssystemen ist diese Eigenschaft immer auf false gesetzt.



Implementierung
    public function get isPackage():Boolean
    

isSymbolicLink

Eigenschaft 
isSymbolicLink:Boolean  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt an, ob der Verweis ein symbolischer Link ist.

Der Wert ist true, wenn das File-Objekt ein symbolischer Link ist; andernfalls ist er false. Beachten Sie, dass die File-Klasse das direkte Erstellen von symbolischen Links nicht zulässt.

Symbolische Links ermöglichen, dass eine Datei auf eine andere Datei oder ein Verzeichnis auf der Festplatte zeigt. Obwohl sie sich ähneln, sind symbolische Links nicht dasselbe wie Aliasnamen unter Mac OS oder Verknüpfungen unter Windows. Ein Alias oder eine Verknüpfung wird immer als Datei (nicht als Verzeichnis) betrachtet, und das Lesen und Schreiben von oder in einen Alias oder in eine Verknüpfung betrifft nie die ursprüngliche Datei oder das ursprüngliche Verzeichnis, auf die bzw. das verwiesen wird. Abgesehen davon verhält sich ein symbolischer Link genau wie die Datei bzw. der Ordner, auf die bzw. den verwiesen wird. Der symbolische Link kann als Datei oder als Verzeichnis betrachtet werden. Das Lesen von einem oder in einen symbolischen Link betrifft die Datei oder das Verzeichnis, auf die bzw. das verwiesen wird, nicht den symbolischen Link selbst. Beim Löschen eines symbolischen Links wird der Link gelöscht, nicht das Ziel des Links.

Symbolische Links werden von Mac® OS®, Linux und Windows® Vista® unterstützt. Unter Windows wird zusätzlich die isSymbolicLink-Eigenschaft für ein File-Objekt, das auf einen Verknüpfungspunkt (im NTFS-Dateisystem verwendet) verweist, mit dem Wert true belegt.



Implementierung
    public function get isSymbolicLink():Boolean
    

lineEnding

Eigenschaft 
lineEnding:String  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Die vom Host-Betriebssystem verwendete Zeilenende-Zeichenfolge.

Unter Mac OS und Linux ist dies das Zeilenvorschubzeichen (hexadezimaler Zeichencode 0x0A). Unter Windows ist dies das Wagenrücklaufzeichen (hexadezimaler Zeichencode 0x0D) gefolgt vom Zeilenvorschubzeichen (hexadezimaler Zeichencode 0x0A).



Implementierung
    public static function get lineEnding():String

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird ein String (str) in eine Textdatei geschrieben und mit der statischen Eigenschaft File.lineEnding werden alle Instanzen des Zeichens für eine neue Zeile (im Code durch den regulären Ausdruck /\n/g dargestellt) durch das vom Hostbetriebssystem verwendete Zeilenende-Zeichen ersetzt.
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

Eigenschaft 
nativePath:String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Der vollständige Pfad in der Schreibweise des Host-Betriebssystems. Unter Mac OS und Linux wird der Schrägstrich (/) als Pfadtrennzeichen verwendet. Unter Windows setzen Sie die nativePath-Eigenschaft jedoch entweder mit dem Schrägstrich (/) oder dem umgekehrten Schrägstrich (\) als Pfadtrennzeichen. AIR ersetzt Schrägstriche (/) automatisch durch umgekehrte Schrägstriche (\).

Bevor Sie Code zum direkten Setzen der nativePath-Eigenschaft schreiben, sollten Sie überlegen, ob dies nicht plattformspezifischen Code ergibt. So ist beispielsweise der native Pfad "C:\\Dokumente und Einstellungen\\klaus\\Desktop" nur unter Windows gültig. Es ist besser, stattdessen die folgenden statischen Eigenschaften zu verwenden, die häufig verwendete Ordner repräsentieren und auf allen Plattformen gültig sind:

  • File.applicationDirectory
  • File.applicationStorageDirectory
  • File.desktopDirectory
  • File.documentsDirectory
  • File.userDirectory

Mit der resolvePath()-Methode erhalten Sie einen Pfad relativ zu diesen Ordnern.

Manche Flex-APIs, wie z. B die source-Eigenschaft der SWFLoader-Klasse, verwenden eine URL (die url-Eigenschaft eines File-Objekts) anstatt eines nativen Pfads (die nativePath-Eigenschaft).



Implementierung
    public function get nativePath():String
    public function set nativePath(value:String):void

Auslöser
ArgumentError — Die Syntax des Pfads ist ungültig.
 
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird der Unterschied zwischen der nativePath-Eigenschaft und der url-Eigenschaft eines File-Objekts deutlich. Die Kommentare zeigen Ergebnisse auf einem Beispiel-Windows-Computer.
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

Eigenschaft 
parent:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das Verzeichnis, das die Datei oder das Verzeichnis, auf die bzw. das durch dieses File-Objekt verwiesen wird, enthält.

Auch wenn die Datei oder der Ordner nicht vorhanden ist, gibt die parent-Eigenschaft das File-Objekt zurück, das auf den Ordner mit der Datei verweist (selbst wenn dieser Ordner nicht vorhanden ist).

Diese Eigenschaft ist identisch mit dem Rückgabewert für resolvePath(".."), außer dass der übergeordnete Ordner eines Stammordners null ist.



Implementierung
    public function get parent():File

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird die parent-Eigenschaft verwendet, um auf das Verzeichnis zu verweisen, das eine temporäre Datei enthält.
import flash.filesystem.File;

var tempFile:File = File.createTempDirectory();
trace(tempFile.parent.nativePath);
tempFile.deleteFile();
    

permissionStatus

Eigenschaft 
permissionStatus:String  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 24.0

Bestimmen Sie, ob der Anwendung die Berechtigung zum Zugriff auf das Dateisystem erteilt wurde.



Implementierung
    public static function get permissionStatus():String

Verwandte API-Elemente

    

preventBackup

Eigenschaft 
preventBackup:Boolean

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 3.6

Gibt an, ob die Laufzeit verhindert, dass das File-Objekt in der Cloud gesichert wird.

Wenn diese Eigenschaft auf true gesetzt ist, wird es nicht automatisch in der Cloud auf Plattformen, die diesen Dienst bereitstellen, gesichert. Der Standardwert dieser Eigenschaft lautet „false“.



Implementierung
    public function get preventBackup():Boolean
    public function set preventBackup(value:Boolean):void
    

separator

Eigenschaft 
separator:String  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das vom Betriebssystem verwendete Trennzeichen für Pfadkomponenten.

Unter Mac OS und Linux ist dies der Schrägstrich (/). Unter Windows ist dies der umgekehrte Schrägstrich (\).

Hinweis: Wenn Sie den umgekehrten Schrägstrich in einem Stringliteral verwenden, denken Sie daran, das Zeichen zweimal einzugeben (wie in "ordner\\datei.ext"). Jeder doppelte umgekehrte Schrägstrich in einem Stringliteral repräsentiert einen einzelnen umgekehrten Schrägstrich im String.



Implementierung
    public static function get separator():String

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird mit der getRelativePath()-Methode der relative Pfad zwischen einem Verzeichnis und einer Datei abgerufen. Im Beispiel wird dann die statische Eigenschaft File.separator verwendet, um Schrägstriche (/) im Pfad durch das vom Betriebssystem verwendete Trennzeichen ersetzt. Dies ist unter Windows der umgekehrte Schrägstrich (\) und unter anderen Betriebssystemen der Schrägstrich.
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 diesem Beispiel verwendet die replace()-Methode einen regulären Ausdruck, /\//g, um alle Schrägstriche zu ändern.
    

spaceAvailable

Eigenschaft 
spaceAvailable:Number  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.1

Der an diesem Dateispeicherort verfügbare Speicherplatz in Byte.

Wenn das File-Objekt auf einen Ordner verweist, gibt spaceAvailable den Speicherplatz im Ordner, der für Dateien zur Verfügung steht, an. Wenn das File-Objekt auf eine Datei verweist, gibt spaceAvailable den Speicherplatz, den die Datei einnehmen könnte, an. Wenn der Dateispeicherort nicht vorhanden ist, ist spaceAvailable auf 0 gesetzt. Wenn das File-Objekt ein symbolischer Link ist, gibt spaceAvailable den Speicherplatz an, der am Speicherort, auf den der symbolische Link verweist, zur Verfügung steht.

Normalerweise ist der verfügbare Speicherplatz für einen Ordner oder eine Datei derselbe wie der verfügbare Speicherplatz auf dem Laufwerk, auf dem sich der Ordner bzw. die Datei befindet. Der verfügbare Speicherplatz kann jedoch auch Kontenkontingente und ordnerspezifische Begrenzungen berücksichtigen.

Wenn Sie einem Laufwerk eine Datei oder einen Ordner hinzufügen, wird dabei im Allgemeinen mehr Speicherplatz benötigt, als die Datei bzw. der Inhalt des Ordners tatsächlich belegen. Das Betriebssystem kann zum Beispiel zusätzlichen Speicherplatz zum Speichern von Indexinformationen benötigen. Auch Festplattensektoren benötigen unter Umständen zusätzlichen Speicher. Der verfügbare Speicherplatz ändert sich zudem dynamisch. Sie können also nicht davon ausgehen, dass Sie den gesamten gemeldeten Speicherplatz für das Speichern von Dateien verwenden können.



Implementierung
    public function get spaceAvailable():Number
    

systemCharset

Eigenschaft 
systemCharset:String  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Die vom Host-Betriebssystem verwendete Standardkodierung.

Mögliche Werte sind unter anderem "windows-1252" "shift-jis", "cn-gb", "iso-8859-1". Eine vollständige Liste finden Sie unter Unterstützte Zeichensätze.

Sie können diesen Wert verwenden, wenn Sie die readMultiByte()- und writeMultiByte()-Methode der FileStream-Klasse verwenden.



Implementierung
    public static function get systemCharset():String

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird eine Datei geöffnet („test.txt“ im Unterordner „AIR Test“ des Dokumentordners des Benutzers) und die statische Eigenschaft File.systemCharset als charSet-Parameter eines Aufrufs der readMultiByte()-Methode eines FileStream-Objekts verwendet.
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

Eigenschaft 
url:String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Die URL für diesen Dateipfad.

Wenn es sich dabei um einen Verweis auf einen Pfad im Anwendungsspeicherordner handelt, ist das URL-Schema "app-storage"; wenn es sich um einen Verweis auf einen Pfad im Anwendungsordner handelt, ist das URL-Schema "app"; andernfalls ist es "file".

Sie können Leerzeichen (anstelle von "%20") verwenden beim Zuweisen eines Werts zur url-Eigenschaft. AIR kodiert die Strings automatisch (konvertiert zum Beispiel Leerzeichen in "%20").



Implementierung
    public function get url():String
    public function set url(value:String):void

Auslöser
ArgumentError — Die URL-Syntax ist ungültig.
 
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird der Unterschied zwischen der nativePath-Eigenschaft und der url-Eigenschaft eines File-Objekts deutlich. Die Kommentare zeigen Ergebnisse auf einem Beispiel-Windows-Computer.
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

Eigenschaft 
userDirectory:File  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Das Verzeichnis des Benutzers.

Unter Windows ist das der Ordner, der dem Ordner „Eigene Dateien“ übergeordnet ist (z. B. C:\Dokumente und Einstellungen\Benutzername). Unter Mac OS ist dies /Benutzer/Benutzername. Unter Linux ist dies /home/Benutzername.

Die userDirectory-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie die nativePath- oder url-Eigenschaft eines File-Objekts direkt setzen, funktioniert sie nur auf der Plattform, auf der der Pfad gültig ist.

Wenn ein Betriebssystem kein Benutzerverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.

Bei Geräten mit AIR für TV verweist die userDirectory-Eigenschaft auf ein Benutzerverzeichnis, das in der Anwendung eindeutig ist.



Implementierung
    public static function get userDirectory():File

Beispiel  ( Verwendung dieses Beispiels )
Im folgenden Beispiel wird eine Liste von Dateien und Verzeichnissen ausgegeben, die sich auf der Stammebene des Benutzerverzeichnisses befinden:
import flash.filesystem.File;

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

File

()Konstruktor
public function File(path:String = null)

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Die Konstruktorfunktion für die File-Klasse.

Wenn Sie ein path-Argument übergeben, zeigt das File-Objekt auf den angegebenen Pfad und die Eigenschaften nativePath und url werden diesem Pfad entsprechend eingestellt.

Obwohl Sie zum Festlegen eines Dateipfads ein path-Argument übergeben können, sollten Sie überlegen, ob dadurch vielleicht plattformspezifischer Code entsteht. Beispiel: Ein nativer Pfad wie "C:\\Dokumente und Einstellungen\\klaus\\Desktop" oder eine URL wie "file:///C:/Dokumente%20und%20Einstellungen/klaus/Desktop" ist nur unter Windows gültig. Es ist besser, stattdessen die folgenden statischen Eigenschaften zu verwenden, die häufig verwendete Ordner repräsentieren und auf allen Plattformen gültig sind:

  • File.applicationDirectory
  • File.applicationStorageDirectory
  • File.desktopDirectory
  • File.documentsDirectory
  • File.userDirectory

Mit der resolvePath()-Methode erhalten Sie einen Pfad relativ zu diesen Ordnern. Beispiel: Mithilfe des folgenden Codes verweist ein File-Objekt auf die Datei „settings.xml“ im Anwendungsspeicherordner:

var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");

Wichtig: Wenn Sie im path-Parameter einen URL-String übergeben, wird die URL dekodiert, um den Dateipfad aufzulösen. Die Anweisung new File("file:///c:/test/demo%20file%201%2e0.txt") erstellt zum Beispiel ein File-Objekt mit dem nativen Pfad "c:\test\demo file 1.0.txt". (Eine URL verwendet das Schemapräfix „file:“, „app:“ oder „app-storage:“.) Wenn die gültigen URL-Präfixe ausgelassen werden, wird der Pfadstring wie ein nativer Pfad behandelt und es findet keine Dekodierung statt. Sie müssen dieses Verhalten beim Validieren von Pfaden, die aus potenziell nicht vertrauenswürdigen Quellen stammen, berücksichtigen. Wenn Sie einfach den Eingabestring validieren, kann ein Angreifer Ihre Validierungsüberprüfungen mithilfe der URL-Dekodierung möglicherweise umgehen. Validieren Sie immer den endgültigen Pfad des instanziierten File-Objekts:

     var file:File = new File( taintedString );
     validate( file.nativePath ); //where validate() is your path validation function
     

Parameter
path:String (default = null) — Der Pfad zu der Datei. Sie können den Pfad mit einer URL oder in der (plattformspezifischen) Schreibweise für native Pfade festlegen.

Wenn Sie eine URL angeben, können Sie eines der folgenden URL-Schemas verwenden: file, app oder app-storage. Die folgenden Werte sind gültige Werte für den path-Parameter unter Verwendung der URL-Schreibweise:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Dokumente%20und%20Einstellungen/bob/Desktop" (der Desktop auf dem Windows-Computer von Bob)
  • "file:///Users/bob/Desktop" (der Desktop auf dem Mac-Computer von Bob)

Die app- und app-storage-URL-Schemas sind hilfreich, weil sie auf allen Dateisystemen auf eine gültige Datei verweisen können. In den beiden anderen Beispielen, die das file-URL-Schema verwenden, um auf den Desktopordner des Benutzers zu verweisen, wäre es jedoch besser, kein path-Argument an den File()-Konstruktor zu übergeben und dann dem File.desktopDirectory-File-Objekt zuzuweisen. Dies ist eine plattform- und benutzerunabhängige Möglichkeit, auf den Desktopordner zuzugreifen.

Wenn Sie einen nativen Pfad angeben, können Sie unter Windows entweder den umgekehrten Schrägstrich oder den Schrägstrich als Pfadtrennzeichen in diesem Argument verwenden. Unter Mac OS und Linux verwenden Sie den Schrägstrich. Die folgenden Werte sind gültige Werte für den path-Parameter unter Verwendung der Nativer-Pfad-Schreibweise:

  • "C:/Dokumente und Einstellungen/bob/Desktop"
  • "/Users/bob/Desktop"

Für diese beiden Beispiele sollten Sie jedoch kein path-Argument an den File()-Konstruktor übergeben und dann dem File.desktopDirectory-File-Objekt zuweisen. Dies ist eine plattform- und benutzerunabhängige Möglichkeit, auf den Desktopordner zuzugreifen.


Auslöser
ArgumentError — Die Syntax des path-Parameters ist ungültig.

Verwandte API-Elemente

Methodendetails

    browseForDirectory

()Methode
public function browseForDirectory(title:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Zeigt ein Dialogfeld zur Ordnerauswahl an, in dem der Benutzer einen Ordner auswählen kann. Wenn der Benutzer den Ordner auswählt, wird das select-Ereignis ausgelöst. Die target-Eigenschaft des select-Ereignisses ist das File-Objekt, das auf den ausgewählten Ordner weist.

Das Dialogfeld für die Ordnerauswahl wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.

Hinweis: Bei Android-Geräten wird browseForDirectory() nicht unterstützt. Das File-Objekt setzt sofort ein cancel-Ereignis ab.

Parameter

title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.


Ereignisse
cancel:Event — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
 
select:Event — Wird ausgelöst, wenn der Benutzer einen Ordner auswählt und das Dialogfeld zur Ordnerauswahl schließt.
 
ioError:IOErrorEvent — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.

Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die File.browseForDirectory()-Methode verwendet, damit der Benutzer einen Ordner auswählen kann. Wenn der Ordner ausgewählt ist, listet der Code den Inhalt des ausgewählten Ordners in der trace()-Ausgabe aus.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Zeigt das Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine Datei zum Öffnen auswählen kann.

Wenn der Benutzer die Datei auswählt, wird das select-Ereignis ausgelöst. Die target-Eigenschaft des select-Ereignisses ist das File-Objekt, das auf die ausgewählte Datei weist.

Das Dialogfeld zum Öffnen von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.

Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title-Parameter wird ignoriert.

Parameter

title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
 
typeFilter:Array (default = null) — Ein Array mit FileFilter-Instanzen zur Filterung der im Dialogfeld angezeigten Dateien. Wenn Sie diesen Parameter weglassen, werden alle Dateien angezeigt. Weitere Informationen finden Sie im Abschnitt zur FileFilter-Klasse.


Ereignisse
cancel:Event — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
 
select:Event — Wird ausgelöst, wenn der Benutzer eine Datei auswählt und das Dialogfeld „Datei öffnen“ schließt.
 
ioError:IOErrorEvent — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.

Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die File.browseForOpen()-Methode verwendet, damit der Benutzer eine Textdatei auswählen kann. Wenn die Datei ausgewählt ist, liest der Code die Dateidaten in einen String.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Zeigt ein Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine oder mehrere Dateien zum Öffnen auswählen kann.

Wenn der Benutzer die Dateien auswählt, wird das selectMultiple-Ereignis ausgelöst. Die target-Eigenschaft des select-Ereignisses ist dieses File-Objekt. Anders als bei browseForOpen() wird mit der browseForOpenMultiple()-Methode dieses File-Objekt nicht aktualisiert, um auf eine der ausgewählten Dateien zu verweisen. Stattdessen enthält das daraus resultierende selectMultiple-Ereignis ein Array mit den ausgewählten Dateien.

Das Dialogfeld zum Öffnen von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.

Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title-Parameter wird ignoriert.

Parameter

title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
 
typeFilter:Array (default = null) — Ein Array mit FileFilter-Instanzen zur Filterung der im Dialogfeld angezeigten Dateien. Wenn Sie diesen Parameter weglassen, werden alle Dateien angezeigt. Weitere Informationen finden Sie im Abschnitt zur FileFilter-Klasse.


Ereignisse
cancel:Event — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
 
selectMultiple:FileListEvent — Wird ausgelöst, wenn der Benutzer Dateien auswählt und das Dialogfeld „Datei öffnen“ schließt.
 
ioError:IOErrorEvent — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.

Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die File.browseForOpenMultiple()-Methode verwendet, damit der Benutzer mehrere Dateien auswählen kann. Wenn die Dateien ausgewählt sind, gibt der Code deren Pfade aus.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Zeigt ein Dialogfeld zum Speichern der Datei an, in dem der Benutzer einen Speicherort auswählen kann.

Wenn der Benutzer die Datei auswählt, wird das select-Ereignis ausgelöst. Die target-Eigenschaft des select-Ereignisses ist das File-Objekt, das auf das ausgewählte Save-Ziel weist.

Das Dialogfeld zum Speichern von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.

Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title-Parameter wird ignoriert.

Parameter

title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.


Ereignisse
cancel:Event — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Save File“ (Datei speichern) auf die Schaltfläche „Cancel“ (Abbrechen) klickt.
 
select:Event — Wird ausgelöst, wenn der Benutzer eine Datei auswählt und das Dialogfeld „Save File“ (Datei speichern) schließt.
 
ioError:IOErrorEvent — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.

Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die File.browseForSave()-Methode verwendet, damit der Benutzer einen Pfad zum Speichern der Datei auswählen kann. Wenn die Dateien ausgewählt sind, speichert der Code Daten in den ausgewählten Dateipfad.
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

Laufzeitversionen: AIR 1.0

Bricht alle ausstehenden asynchronen Vorgänge ab.

    canonicalize

()Methode 
public function canonicalize():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Kanonisiert den File-Pfad (macht ihn vorschriftsmäßig).

Wenn das File-Objekt eine vorhandene Datei oder einen vorhandenen Ordner repräsentiert, wird der Pfad bei der Kanonisierung korrigiert, sodass die Groß- und Kleinschreibung dem tatsächlichen Datei- oder Ordnernamen entspricht. Wenn es sich bei dem File-Objekt um einen symbolischen Link handelt, wird er Pfad bei der Kanonisierung so korrigiert, dass er der Datei oder dem Ordner entspricht, auf den der Link zeigt, unabhängig davon, ob die Datei oder der Ordner tatsächlich vorhanden ist. Bei Dateisystemen, die die Groß-/Kleinschreibung berücksichtigen (z. B. unter Linux), passt die canonicalize()-Methode im Fall von mehreren Dateien mit den gleichen Dateinamen, die sich nur in der Groß-/Kleinschreibung unterscheiden, den Pfad auf die erste gefundene Datei an (die Reihenfolge wird durch das Dateisystem bestimmt).

Zusätzlich werden bei der Kanonisierung unter Windows kurze Dateinamen in lange umgewandelt.


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die canonicalize()-Methode verwendet, um die richtige Groß- und Kleinschreibung eines Verzeichnisnamens zu finden. Erstellen Sie einen Ordner mit dem Namen „AIR Test“ auf dem Desktop Ihres Computers, bevor Sie dieses Beispiel ausführen.
import flash.filesystem.*;

var path:File = File.desktopDirectory.resolvePath("air test");
trace(path.nativePath); 
path.canonicalize();
trace(path.nativePath); // ...\AIR Test


Im folgenden Beispiel wird die canonicalize()-Methode verwendet, um anhand des kurzen Namens den langen Namen eins Windows-Verzeichnisses zu finden. Im Beispiel wird davon ausgegangen, dass es im Stamm des C:-Laufwerks ein Verzeichnis „AIR Test“ gibt und dass das System dem Verzeichnis den Kurznamen „AIR~1“ zugewiesen hat.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt eine Kopie dieses File-Objekts zurück. Ereignisregistrierungen werden nicht kopiert.

Hinweis: Diese Methode kopiert nicht die Datei selbst. Sie erstellt lediglich eine Kopie der Instanz des ActionScript --File-Objekts. Verwenden Sie die copyTo()-Methode, um eine Datei zu kopieren.

Rückgabewerte
File

    copyTo

()Methode 
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Kopiert die Datei oder den Ordner vom Speicherort, der durch dieses File-Objekt festgelegt ist, an den Speicherort, der im newLocation-Parameter festgelegt ist. Beim Kopieren werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich). Wenn sie Dateien mithilfe von copyTo () überschreiben, werden die Dateiattribute auch überschrieben.

Parameter

newLocation:FileReference — Das Ziel der neuen Datei. Beachten Sie, dass dieses File-Objekt die resultierende (kopierte) Datei bzw. das Verzeichnis angibt, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
 
overwrite:Boolean (default = false) — Bei der Einstellung false schlägt der Kopiervorgang fehl, wenn die vom target-Parameter angegebene Datei bereits vorhanden ist. Bei der Einstellung true werden bei dem Vorgang Dateien oder Ordner mit demselben Namen überschrieben.


Auslöser
IOError — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false; oder die Quelle konnte nicht ins Ziel kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht kopieren.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um auf das Ziel zu schreiben.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine Datei mit der copyTo()-Methode kopiert. Erstellen Sie im Unterordner „AIR Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt genannt und befindet sich ebenfalls im Unterverzeichnis „AIR Test“. Wenn der overwrite-Parameter auf true gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
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.");
}

Im folgenden Beispiel wird eine Datei mit der copyTo()-Methode kopiert. Erstellen Sie im Unterordner „AIR Test“ des Stammordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt benannt. Die try- und catch-Anweisungen zeigen, wie auf Fehler reagiert werden soll.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Beginnt mit dem Kopieren der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird.

Nach dem Abschluss wird entweder ein complete-Ereignis (erfolgreich) oder ein ioError-Ereignis (nicht erfolgreich) ausgelöst. Beim Kopieren werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).

Parameter

newLocation:FileReference — Das Ziel der neuen Datei. Beachten Sie, dass dieses File-Objekt die resultierende (kopierte) Datei bzw. das Verzeichnis angibt, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
 
overwrite:Boolean (default = false) — Bei der Einstellung false schlägt der Kopiervorgang fehl, wenn die durch die target-Datei festgelegte Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.


Ereignisse
complete:Event — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich kopiert wurde.
 
ioError:IOErrorEvent — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false; oder die Quelle konnte nicht ins Ziel kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht kopieren.

Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um auf das Ziel zu schreiben.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine Datei mit der copyToAsync()-Methode kopiert. Erstellen Sie eine Datei mit dem Namen test1.txt im Unterverzeichnis „AIR Test“ des Dokumenteverzeichnisses auf Ihrem Computer, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt genannt und befindet sich ebenfalls im Unterverzeichnis „AIR Test“. Wenn der overwrite-Parameter auf true gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Erstellt den angegebenen Ordner und alle erforderlichen übergeordneten Ordner. Wenn der Ordner bereits vorhanden ist, wird keine Aktion ausgeführt.


Auslöser
IOError — Der Ordner war nicht vorhanden und konnte nicht erstellt werden.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.

Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine Datei mit dem Namen „test.txt“ vom Desktop in den Unterordner „AIR Test“ des Dokumentordners verschoben. Der Aufruf der createDirectory()-Methode stellt sicher, dass der Ordner „AIR Test“ vorhanden ist, bevor die Datei verschoben wird.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt einen Verweis auf einen neuen temporären Ordner zurück. Dies ist ein neuer Ordner im temporären Ordner des Systems.

Mit dieser Methode können Sie einen neuen, eindeutigen Ordner identifizieren, ohne dass Sie das System abfragen müssen, ob der Ordner neu und eindeutig ist.

Sie sollten in Betracht ziehen, den temporären Ordner zu löschen, bevor Sie die Anwendung schließen, da er auf einigen Geräten nicht automatisch gelöscht wird.

Rückgabewerte
File — Ein File-Objekt, das auf den neuen temporären Ordner verweist.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Code wird die createTempFile()-Methode verwendet, um einen Verweis auf einen neuen temporären Ordner zu erhalten.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Jedes Mal, wenn Sie diesen Code ausführen, wird eine neue (eindeutige) Datei erstellt.

    createTempFile

()Methode 
public static function createTempFile():File

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt einen Verweis auf eine neue temporäre Datei zurück. Dies ist eine neue Datei im temporären Ordner des Systems.

Mit dieser Methode können Sie eine neue, eindeutige Datei identifizieren, ohne dass Sie das System abfragen müssen, ob die Datei neu und eindeutig ist.

Da die Datei nicht automatisch gelöscht wird, sollten Sie sie evtl. löschen, bevor Sie die Anwendung schließen.

Rückgabewerte
File — Ein File-Objekt, das auf die neue temporäre Datei verweist.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Code wird die createTempFile()-Methode verwendet, um einen Verweis auf eine neue temporäre Datei zu erhalten.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Jedes Mal, wenn Sie diesen Code ausführen, wird eine neue (eindeutige) Datei erstellt.

    deleteDirectory

()Methode 
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Löscht das Verzeichnis. Wenn diese Datei ein symbolischer Link auf einen Ordner ist, wird dieser Link entfernt, nicht der Ordner.

Parameter

deleteDirectoryContents:Boolean (default = false) — Legt fest, ob ein Ordner, der Dateien oder Unterordner enthält, gelöscht werden soll. Wenn false, wird beim Aufruf dieser Methode eine Ausnahme ausgegeben, wenn der Ordner Dateien oder Ordner enthält.


Auslöser
IOError — Der Ordner ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht löschen.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um das Verzeichnis zu löschen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird ein leerer Ordner erstellt, der anschließend mit der deleteDirectory()-Methode gelöscht wird.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Löscht das Verzeichnis asynchron. Wenn diese Datei ein symbolischer Link auf einen Ordner ist, wird dieser Link entfernt, nicht der Ordner.

Parameter

deleteDirectoryContents:Boolean (default = false) — Legt fest, ob ein Ordner, der Dateien oder Unterordner enthält, gelöscht werden soll. Bei der Einstellung false löst das File-Objekt ein ioError-Ereignis aus, wenn das Verzeichnis Dateien oder Verzeichnisse enthält.


Ereignisse
complete:Event — Wird ausgelöst, wenn das Verzeichnis erfolgreich gelöscht wurde.
 
ioError:IOErrorEvent — Das Verzeichnis ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht löschen.

Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um das Verzeichnis zu löschen.

Verwandte API-Elemente

    deleteFile

()Methode 
public function deleteFile():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Löscht die Datei. Wenn diese Datei ein symbolischer Link ist, wird dieser Link entfernt, nicht die Zieldatei.


Auslöser
IOError — Die Datei ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie eine Datei nicht löschen, wenn sie zurzeit geöffnet ist.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu löschen.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine temporäre Datei erstellt. Dann wird die deleteFile()-Methode aufgerufen, um die Datei zu löschen.
import flash.filesystem.*;

var file:File = File.createTempFile();
trace(file.exists); // true
file.deleteFile();
trace(file.exists); // false

    deleteFileAsync

()Methode 
public function deleteFileAsync():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Löscht die Datei asynchron. Wenn diese Datei ein symbolischer Link ist, wird dieser Link entfernt, nicht die Zieldatei.


Ereignisse
complete:Event — Wird ausgelöst, wenn die Datei erfolgreich gelöscht wurde.
 
ioError:IOErrorEvent — Die Datei ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie eine Datei nicht löschen, wenn sie zurzeit geöffnet ist.

Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu löschen.

Verwandte API-Elemente

    getDirectoryListing

()Methode 
public function getDirectoryListing():Array

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt ein Array von File-Objekten zurück, die Dateien und Verzeichnissen im durch dieses File-Objekt repräsentierten Verzeichnis entsprechen. Diese Methode untersucht nicht den Inhalt der Unterverzeichnisse.

Rückgabewerte
Array — Ein Array von File-Objekten.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die getDirectoryListing()-Methode verwendet, um den Inhalt des Benutzerverzeichnisses aufzuführen.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Ruft asynchron ein Array von File-Objekten ab, die dem Inhalt des durch dieses File-Objekt repräsentierten Verzeichnisses entsprechen.


Ereignisse
ioError:ErrorEvent — Sie haben keine Berechtigung zum Lesen dieses Verzeichnisses. oder das Verzeichnis ist nicht vorhanden.
 
directoryListing:FileListEvent — Der Verzeichnisinhalt wurde erfolgreich aufgeführt. Das contents-Ereignis enthält eine files-Eigenschaft. Dabei handelt es sich um das daraus resultierende Array von File-Objekten.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird die getDirectoryListingAsync()-Methode verwendet, um den Inhalt des Benutzerverzeichnisses aufzuführen.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Sucht den relativen Pfad zwischen zwei Dateipfaden.

Der relative Pfad ist die Liste der Komponenten, die an diesen Verweis angehängt werden können, um den zweiten (Parameter-)Verweis zu suchen. Der relative Pfad wird mit dem Trennzeichen „/“ zurückgegeben.

Relative Pfade können optional „..“-Verweise enthalten, sie überschreiten jedoch keine offensichtlichen Datenträgergrenzen.

Parameter

ref:FileReference — Ein File-Objekt, für das der Pfad angegeben wird.
 
useDotDot:Boolean (default = false) — Gibt an, ob der resultierende relative Pfad „..“-Komponenten verwenden kann.

Rückgabewerte
String — Der relative Pfad zwischen dieser Datei (diesem Ordner) und der ref-Datei (-Ordner), falls möglich; andernfalls null.

Auslöser
ArgumentError — Der Verweis hat den Wert null.
 
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.

    getRootDirectories

()Methode 
public static function getRootDirectories():Array

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Gibt ein Array von File-Objekten zurück, wobei die Stammverzeichnisse des Dateisystems aufgelistet werden.

Unter Windows ist dies zum Beispiel eine Liste der Datenträger wie Laufwerk C: und Laufwerk D:. Ein leeres Laufwerk, z. B. ein CD- oder DVD-Laufwerk, das keinen Datenträger enthält, ist nicht im Array enthalten. Unter Mac OS und Linux gibt diese Methode immer den eindeutige Stammordner des Geräts zurück (den „/“-Ordner).

Bei Dateisystemen, für die der Stammordner nicht lesbar ist, zum Beispiel beim Android-Dateisystem, spiegeln die Eigenschaften des zurückgegebenen File-Objekts nicht immer den richtigen Wert wieder. Bei Android meldet die spaceAvailable-Eigenschaft zum Beispiel 0.

Rückgabewerte
Array — Ein Array von File-Objekten, das die Stammverzeichnisse auflistet.

Beispiel  ( Verwendung dieses Beispiels )

Mit dem folgenden Code wird eine Liste der Stammverzeichnisse ausgegeben:
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Verschiebt die Datei oder das Verzeichnis am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird.

Um eine Datei umzubenennen, stellen Sie den destination-Parameter so ein, dass er auf einen Pfad zeigt, der sich im Verzeichnis der Datei befindet, jedoch einen anderen Dateinamen verwendet.

Beim Verschieben werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).

Parameter

newLocation:FileReference — Der Zielspeicherort für den Verschiebevorgang. Dieses Objekt gibt den Pfad zur resultierenden (verschobenen) Datei bzw. zum Verzeichnis an, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
 
overwrite:Boolean (default = false) — Bei der Einstellung false schlägt das Verschieben fehl, wenn die target-Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.


Auslöser
IOError — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist auf false gesetzt; oder die Quelldatei bzw. der Quellordner konnte nicht an den Zielort kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu verschieben.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine Datei mit der moveTo()-Methode umbenannt. Der ursprüngliche Dateiname ist „test1.txt“, der neue Name ist „test2.txt“. Da sowohl das File-Quell- als auch das -Zielobjekt auf denselben Ordner verweisen (der Unterordner „Apollo Test“ im Dokumentordner des Benutzers), wird die Datei mit der moveTo()-Methode umbenannt (und nicht in einen neuen Ordner verschoben). Erstellen Sie im Unterordner „AIR Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Wenn der overwrite-Parameter auf true gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
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);
}

Im folgenden Beispiel wird eine Datei mit der moveTo()-Methode verschoben. Die ursprüngliche Datei ist die Datei „test1.txt“ im Unterordner „Apollo Test“ des Dokumentordners des Benutzers und die Methode verschiebt die Datei in den Unterordner „Results“. Erstellen Sie im Unterordner „AIR Test“ des Stammordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die try- und catch-Anweisungen zeigen, wie auf Fehler reagiert werden soll.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Beginnt mit dem Verschieben der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den newLocation-Parameter angegeben wird.

Um eine Datei umzubenennen, stellen Sie den destination-Parameter so ein, dass er auf einen Pfad zeigt, der sich im Verzeichnis der Datei befindet, jedoch einen anderen Dateinamen verwendet.

Beim Verschieben werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).

Parameter

newLocation:FileReference — Der Zielspeicherort für den Verschiebevorgang. Dieses Objekt gibt den Pfad zur resultierenden (verschobenen) Datei bzw. zum Verzeichnis an, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
 
overwrite:Boolean (default = false) — Bei der Einstellung false schlägt das Verschieben fehl, wenn die target-Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.


Ereignisse
complete:Event — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich verschoben wurde.
 
ioError:IOErrorEvent — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false; oder die Quelle konnte nicht ins Ziel verschoben werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.

Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu verschieben.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird eine Datei mit der moveToAsync()-Methode eine Datei umbenannt. Der ursprüngliche Dateiname ist „test1.txt“ und der neue Name ist „test2.txt“. Da sowohl das File-Quell- als auch das -Zielobjekt auf denselben Ordner verweisen (der Unterordner „Apollo Test“ im Dokumentordner des Benutzers), wird die Datei mit der moveToAsync()-Methode umbenannt (und nicht in einen neuen Ordner verschoben). Erstellen Sie im Unterordner „Apollo Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Wenn der overwrite-Parameter auf true gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Verschiebt eine Datei oder ein Verzeichnis in den Papierkorb.

Hinweis: Bei Betriebssystemen, die keinen wiederherstellbaren Papierkorb haben, werden die Dateien sofort gelöscht.


Auslöser
IOError — Das Betriebssystem hat den Vorgang nicht zugelassen oder die Datei bzw. der Ordner ist nicht vorhanden. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
 
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei in den Papierkorb zu verschieben.

Verwandte API-Elemente

    moveToTrashAsync

()Methode 
public function moveToTrashAsync():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Verschiebt eine Datei oder einen Ordner asynchron in den Papierkorb.

Hinweis: Bei Betriebssystemen, die keinen wiederherstellbaren Papierkorb haben, werden die Dateien sofort gelöscht.


Ereignisse
ioError:IOErrorEvent — Das Betriebssystem hat den Vorgang nicht zugelassen oder die Datei bzw. der Ordner ist nicht vorhanden. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
 
complete:Event — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich in den Papierkorb verschoben wurde.

Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei in den Papierkorb zu verschieben.

Verwandte API-Elemente

    openWithDefaultApplication

()Methode 
public function openWithDefaultApplication():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 2

Öffnet die Datei in der Anwendung, die im Betriebssystem für das Öffnen von Dateien dieses Typs registriert ist.

AIR verhindert, dass Sie bestimmte Dateien mit der File.openWithDefaultApplication()-Methode öffnen. Unter Windows verhindert AIR, dass Sie Dateien bestimmter Dateitypen öffnen (Dateien mit bestimmten Erweiterungen, die unten aufgeführt sind). Unter Mac OS und Linux verhindert AIR, dass Sie Dateien öffnen, die in bestimmten, unten aufgeführten Anwendungen gestartet werden. Wenn Sie versuchen, eine dieser Dateien mit der openWithDefaultApplication()-Methode zu öffnen, wird ein Ausnahmefehler ausgegeben. Für AIR-Anwendungen, die mit einem nativen Installationsprogramm installiert wurden (Anwendungen mit dem Profil „erweiterter Desktop“) gelten diese Einschränkungen jedoch nicht; sie können Dateien aller Typen öffnen.

Sie können keine Dokumente aus dem Anwendungsverzeichnis öffnen.

In der folgenden Tabelle sind Dateierweiterungen, die unter Windows unzulässig sind, sowie die nicht zulässigen Anwendungen unter Mac OS und Linux aufgeführt:

Windows-Dateierweiterung Art Mac OS-Anwendungsentsprechung Linux-Anwendungsentsprechung
bat Batchdateibefehl Terminal Keine Standardanwendung
cmd DOS- und Windows-Befehlsdatei Terminal Keine Standardanwendung
com Befehl Terminal Keine Standardanwendung
csh UNIX-csh-Shell-Skript Terminal /bin/csh
dash UNIX-dash-Shell-Skript Terminal /bin/dash
ksh UNIX-ksh-Shell-Skript Terminal /bin/ksh
sh UNIX-Shell-Skript Terminal /bin/bash
tcsh UNIX-tcsh-Shell-Skript Terminal /bin/tcsh
zsh UNIX-zsh-Shell-Skript Terminal /bin/zsh
exe Ausführbare Datei Executable-Bit, .app-Erweiterung /lib/ld.so
lnk Windows-Verknüpfungsdatei Executable-Bit, .app-Erweiterung Links in Linux, Executable-Bit gesetzt, keine Standardanwendung
pif Programminformationsdatei Executable-Bit, .app-Erweiterung n. zutr.
reg Informationen zur Registrierung/Schlüssel für die Windows-Registrierungsdatendatei n. zutr. n. zutr.
scf Windows-Explorer-Befehl ScriptEditor, AutomatorRunner n. zutr.
shb, shs Shell-Scrap-Object-Datei n. zutr. n. zutr.
prg Programmdatei n. zutr. n. zutr.
vb, vbe, vbs VBScript-Dateien n. zutr. n. zutr.
vsmacros Visual Studio .NET Binary-basiertes Makroprojekt n. zutr. n. zutr.
ws, wsc, wsf, wsh Windows-Skriptdateien ScriptEditor, AutomatorRunner n. zutr.
fxp mit Fox Pro kompilierter Quellcode n. zutr. n. zutr.
mas mit Microsoft Access gespeicherte Prozeduren n. zutr. n. zutr.
scr Windows-Bildschirmschoner n. zutr. n. zutr.
py, pyc Python-Skriptdatei Python Python
pl Perl-Skriptdatei Terminal perl
cgi Common Gateway Interface-Skriptdatei Terminal perl
msi, msm, msp, mst, idt, cub, pcp Windows-Installationsprogrammdatei installer n. zutr.
job Windows Task Scheduler-Taskobjekt n. zutr. n. zutr.
jar, js, jse Java-Archivdatei, JavaScript-Datei, JScript-kodierte Skriptdatei JarLauncher jar
url Internetverknüpfung n. zutr. n. zutr.
hta HTML-Anwendung n. zutr. n. zutr.

Nur Mac OS X Art Mac OS X-Anwendung Linux-Anwendungsentsprechung
n. zutr. Mac OS X Java-Applet AppletLauncher n. zutr.
n. zutr. Mac OS X AppleScript-Plug-In systemevents n. zutr.
n. zutr. Mac OS X-Widget dock, dashboardlauncher n. zutr.

Nur Linux, Dokumenterweiterung Art Mac OS X-Anwendungsentsprechung Linux-Anwendung
rb Ruby-Shell-Skript n. zutr. ruby
desktop Desktopdateien und Verknüpfungen n. zutr. Keine Standardanwendung
directory Verzeichnisdateien und Verknüpfungen n. zutr. Keine Standardanwendung


Auslöser
Error — (Mac OS und Linux) Es wurde keine Anwendung gefunden, mit der die Datei geöffnet werden kann. (Unter Windows schlägt der Versuch, eine Datei, die keine zugeordnete Anwendung hat, ohne Ausnahmefehler fehl.)
 
IllegalOperationError — Die Datei befindet sich im Anwendungsverzeichnis oder weist einen unzulässigen Dateityp auf. Dieser Fehler gilt nicht für AIR-Anwendungen, die mit einem nativen Anwendungsinstallationsprogramm installiert wurden (Anwendungen mit dem Profil „erweiterter Desktop“).
 
IOError — Die Datei ist nicht vorhanden oder es wurde keine Anwendung registriert, um die Datei zu öffnen.
 
ReferenceError — Die Datei ist nicht vorhanden.

Verwandte API-Elemente


Beispiel  ( Verwendung dieses Beispiels )

Mit dem folgenden Code kann der Benutzer zu einer MP3-Datei navigieren und sie in der Standardanwendung zum Abspielen von MP3-Dateien öffnen.
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

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 24.0

Fordert die Berechtigung zum Zugriff auf das Dateisystem an.


Ereignisse
PermissionStatus:PermissionEvent — wird abgesetzt, wenn die angeforderte Berechtigung vom Benutzer gewährt/abgelehnt wird.

    resolvePath

()Methode 
public function resolvePath(path:String):File

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Erstellt ein neues File-Objekt mit einem Pfad relativ zum Pfad dieses File-Objekts, basierend auf dem path-Parameter (ein String).

Sie können wie beim path-Parameter einen relativen oder absoluten Pfad verwenden.

Wenn Sie einen relativen Pfad festlegen, wird der festgelegte path an den Pfad des File-Objekts angehängt. Die Verwendung von „..“ im path kann jedoch einen Ergebnispfad zurückgeben, der kein untergeordnetes Element des File-Objekts ist. Der resultierende Verweis muss nicht auf einen tatsächlichen Speicherort in einem Dateisystem verweisen.

Wenn Sie einen absoluten Dateiverweis festlegen, gibt die Methode das File-Objekt, das auf diesen Pfad verweist, zurück. Der absolute Dateiverweis sollte eine gültige Syntax für native Pfade des Betriebssystems des Benutzers verwenden (z. B. "C:\\test" unter Windows). Verwenden Sie keine URLs (z. B. "file:///c:/test") als path-Parameter.

Alle resultierenden Pfade werden wie folgt normalisiert:

  • Jedes „.“-Element wird ignoriert.
  • Alle „..“-Elemente konsumieren den übergeordneten Eintrag.
  • Kein „..“-Verweis, der den Stammordner des Dateisystems oder den anwendungspersistenten Speicherstamm erreicht, passiert diesen Knoten; solche Verweise werden ignoriert.

Als Pfadtrennzeichen sollten Sie immer den Schrägstrich (/) verwenden. Unter Windows können Sie auch den umgekehrten Schrägstrich (\) verwenden, sollten dies allerdings vermeiden. Wenn Sie den umgekehrten Schrägstrich verwenden, funktionieren Ihre Anwendungen auf anderen Plattformen möglicherweise nicht.

Unter Linux muss bei Datei- und Ordnernamen die Groß-/Kleinschreibung berücksichtigt werden.

Parameter

path:String — Der Pfad, der an den Pfad dieses File-Objekts angehängt wird (wenn der path-Parameter ein relativer Pfad ist), oder der zurückzugebende Pfad (wenn der path-Parameter ein absoluter Pfad ist).

Rückgabewerte
File — Ein neues File-Objekt, das auf den resultierenden Pfad verweist.
Ereignisdetails
    

cancel

Ereignis
Ereignisobjekttyp: flash.events.Event
Eigenschaft Event.type = flash.events.Event.CANCEL

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn ein ausstehender asynchroner Vorgang abgebrochen wird.

Die Event.CANCEL-Konstante definiert den Wert der type-Eigenschaft eines cancel-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetEin Verweis auf das Objekt, dessen Operation abgebrochen wurde.
    

complete

Ereignis  
Ereignisobjekttyp: flash.events.Event
Eigenschaft Event.type = flash.events.Event.COMPLETE

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn ein asynchroner Vorgang abgeschlossen ist.

Die Event.COMPLETE-Konstante definiert den Wert der type-Eigenschaft eines complete-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, dessen Ladevorgang beendet ist.
    

directoryListing

Ereignis  
Ereignisobjekttyp: flash.events.FileListEvent
Eigenschaft FileListEvent.type = flash.events.FileListEvent.DIRECTORY_LISTING

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn eine Ordnerliste als Ergebnis eines Aufrufs der getDirectoryListingAsync()-Methode verfügbar ist.

Die Konstante FileListEvent.DIRECTORY_LISTING definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein directoryListing-Ereignis.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
filesEin Array von File-Objekten, das die gefundenen Dateien und Ordner repräsentiert.
targetDas FileListEvent-Objekt.

Verwandte API-Elemente

    

ioError

Ereignis  
Ereignisobjekttyp: flash.events.IOErrorEvent
Eigenschaft IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn während eines asynchronen Dateivorgangs ein Fehler auftritt.

Definiert den Wert der Eigenschaft type eines ioError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
errorIDDie Referenznummer des spezifischen Fehlers (nur AIR).
targetDas Netzwerkobjekt, bei dem der Eingabe/Ausgabe-Fehler auftritt.
textDer als Fehlermeldung anzuzeigende Text.
    

permissionStatus

Ereignis  
Ereignisobjekttyp: flash.events.PermissionEvent
Eigenschaft PermissionEvent.type = flash.events.PermissionEvent.PERMISSION_STATUS

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 24.0

Wird abgesetzt, wenn die Anwendung die Berechtigung zum Zugriff auf das Dateisystem anfordert. Überprüfen Sie den Wert der Eigenschaft Status, um festzustellen, ob die Berechtigung gewährt oder verweigert wurde.

Verwandte API-Elemente

    

securityError

Ereignis  
Ereignisobjekttyp: flash.events.SecurityErrorEvent
Eigenschaft SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn ein Vorgang eine Sicherheitsbeschränkung verletzt.

Die Konstante SecurityErrorEvent.SECURITY_ERROR definiert den Wert der type-Eigenschaft eines securityError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, das den Sicherheitsfehler ausgibt.
textDer als Fehlermeldung anzuzeigende Text.
    

select

Ereignis  
Ereignisobjekttyp: flash.events.Event
Eigenschaft Event.type = flash.events.Event.SELECT

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn der Benutzer eine Datei oder einen Ordner aus einem Dialogfeld zur Datei- oder Ordnernavigation auswählt.

Die Event.SELECT-Konstante definiert den Wert der type-Eigenschaft eines select-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Objekt, auf dem ein Objekt ausgewählt wurde.
    

selectMultiple

Ereignis  
Ereignisobjekttyp: flash.events.FileListEvent
Eigenschaft FileListEvent.type = flash.events.FileListEvent.SELECT_MULTIPLE

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0

Wird ausgelöst, wenn der Benutzer Dateien aus einem Dialogfeld auswählt, das durch den Aufruf der browseForOpenMultiple()-Methode geöffnet wurde.

Die Konstante FileListEvent.SELECT_MULTIPLE definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein selectMultiple-Ereignis.
EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
filesEin Array von File-Objekten, das die ausgewählten Dateien repräsentiert.
targetDas FileListEvent-Objekt.

Verwandte API-Elemente





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.