Guida di riferimento di ActionScript® 3.0 per la piattaforma Adobe® Flash®
Home  |  Nascondi elenco pacchetti e classi |  Pacchetti  |  Classi  |  Novità  |  Indice  |  Appendici  |  Perché in inglese?
Filtri: AIR 30.0 e versioni precedenti, Flash Player 30.0 e versioni precedenti, Flash Lite 4
Flex 4.6 e versioni precedenti, Flash Pro CS6 e versioni precedenti
Nascondi filtri
flash.filesystem 

File  - AS3

Pacchettix

Primo livello
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

Elementi del linguaggio

Costanti globali
Funzioni globali
Operatori
Istruzioni, parole chiave e direttive
Tipi speciali

Appendici

Novità
Errori del compilatore
Avvisi del compilatore
Errori runtime
Migrazione a ActionScript 3
Set di caratteri supportati
Tag solo di MXML
Elementi XML di Motion
Tag Timed Text
Elenco degli elementi obsoleti
Costanti di implementazione dell’accessibilità
Utilizzare gli esempi ActionScript
Note legali
Pacchettoflash.filesystem
Classepublic class File
EreditarietàFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Un oggetto File rappresenta il percorso di un file o di una directory. Può trattarsi di un file o di una directory esistente o ancora inesistente; ad esempio, può rappresentare il percorso a un file o a una directory che prevedete di creare.

La classe File presenta varie proprietà e metodi per ottenere informazioni sul file system e per eseguire operazioni, ad esempio, per copiare file e directory.

Per leggere e scrivere file, potete usare gli oggetti File insieme alla classe FileStream.

La classe File estende la classe FileReference. La classe FileReference, disponibile sia in Flash® Player che in Adobe® AIR, rappresenta un puntatore a un file, tuttavia la classe File aggiunge proprietà e metodi che non vengono esposti in Flash Player (in contenuto SWF in esecuzione in un browser) per motivi di sicurezza.

La classe File include proprietà statiche che consentono di fare riferimento ai percorsi delle directory più comuni. Tali proprietà statiche includono:

  • File.applicationStorageDirectory - Una directory di archiviazione specifica per ciascuna applicazione AIR installata
  • File.applicationDirectory - La directory di sola lettura in cui è installata l'applicazione (con le eventuali risorse installate)
  • File.desktopDirectory - La directory del desktop dell'utente
  • File.documentsDirectory - La directory dei documenti dell'utente
  • File.userDirectory - La directory dell'utente

Queste proprietà hanno valori significativi su sistemi operativi diversi. Ad esempio, Mac OS, Linux e Windows prevedono percorsi nativi differenti per la directory del desktop dell'utente. Tuttavia, la proprietà File.desktopDirectory punta al percorso corretto della directory desktop in ciascuna di queste piattaforme. Per scrivere applicazioni in grado di funzionare senza problemi in più piattaforme, utilizzate queste proprietà come base per fare riferimento ad altri file utilizzati dall'applicazione. Quindi, utilizzate il metodo resolvePath() per definire con precisione il percorso. Ad esempio, questo codice punta al file preferences.xml nella directory di archiviazione dell'applicazione:

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

Se utilizzate un percorso nativo letterale per fare riferimento a un file, esso funzionerà su una sola piattaforma. Ad esempio, l'oggetto File seguente funzionerebbe solo in Windows:

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

La directory di archiviazione dell'applicazione è particolarmente utile. Essa fornisce una directory di archiviazione specifica per l'applicazione AIR. È definita dalla proprietà File.applicationStorageDirectory. Notate che in Mac OS questa posizione è cambiata nel passaggio da AIR 3.2 e AIR 3.3.

Non aggiungete né rimovete contenuto dalla directory dell'applicazione (nella quale è installata l'applicazione AIR). In caso contrario, l'applicazione AIR risulterebbe danneggiata e la firma dell'applicazione invalidata. Per impostazione predefinita, AIR non permette di scrivere sulla directory dell'applicazione, perché la directory non è accessibile in scrittura a tutti gli account utente di tutti i sistemi operativi. Utilizzate la directory di archiviazione dell'applicazione per scrivere file interni dell'applicazione. Utilizzate la directory dei documenti per scrivere file che un utente si aspetta di utilizzare al di fuori dell'applicazione, ad esempio immagini modificate o file di testo.

Altri esempi

Altre informazioni

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
      applicationDirectory : File
[statico] [sola lettura] La cartella contenente i file installati dell'applicazione.
File
      applicationStorageDirectory : File
[statico] [sola lettura] La directory di archiviazione privata dell'applicazione.
File
      cacheDirectory : File
[statico] [sola lettura] La directory della cache dell’applicazione.
File
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
 InheritedcreationDate : Date
[sola lettura] La data di creazione del file sul disco locale.
FileReference
 Inheritedcreator : String
[sola lettura] Il tipo di creatore Macintosh del file, che viene utilizzato solo nelle versioni di Mac OS precedenti a Mac OS X.
FileReference
 Inheriteddata : ByteArray
[sola lettura] L'oggetto ByteArray che rappresenta i dati provenienti dal file caricato dopo una chiamata riuscita al metodo load().
FileReference
      desktopDirectory : File
[statico] [sola lettura] La directory del desktop dell'utente.
File
      documentsDirectory : File
[statico] [sola lettura] La directory Documenti dell'utente.
File
      downloaded : Boolean
Indica se il file o la directory di riferimento è stata scaricata o meno (da Internet).
File
      exists : Boolean
[sola lettura] Indica se il file o la directory di riferimento esiste.
File
 Inherited    extension : String
[sola lettura] L'estensione del nome file.
FileReference
      icon : Icon
[sola lettura] Un oggetto Icon contenente le icone definite per il file.
File
      isDirectory : Boolean
[sola lettura] Indica se il riferimento è a una directory.
File
      isHidden : Boolean
[sola lettura] Indica se il file o la directory di riferimento è nascosta. In caso affermativo, il valore è true; in caso contrario è false.
File
      isPackage : Boolean
[sola lettura] Indica se la directory di riferimento è un pacchetto.
File
      isSymbolicLink : Boolean
[sola lettura] Indica se il riferimento è a un collegamento simbolico.
File
      lineEnding : String
[statico] [sola lettura] La sequenza di caratteri di fine riga utilizzata dal sistema operativo host.
File
 InheritedmodificationDate : Date
[sola lettura] La data dell'ultima modifica apportata al file sul disco locale.
FileReference
 Inheritedname : String
[sola lettura] Il nome del file sul disco locale.
FileReference
      nativePath : String
Il percorso completo nella rappresentazione del sistema operativo host.
File
      parent : File
[sola lettura] La directory che contiene il file o la directory a cui l'oggetto File fa riferimento.
File
      permissionStatus : String
[statico] [sola lettura] Consente di determinare se l’applicazione ha ottenuto l’autorizzazione di accesso al file system.
File
      preventBackup : Boolean
Indica se il runtime impedisce all’oggetto File di essere sottoposto a backup nel cloud.
File
      separator : String
[statico] [sola lettura] Il carattere separatore dei componenti di percorso del sistema operativo host.
File
 Inheritedsize : Number
[sola lettura] Le dimensioni del file sul disco locale, espresse in byte.
FileReference
      spaceAvailable : Number
[sola lettura] Lo spazio disponibile per l'uso in questa posizione di File, espresso in byte.
File
      systemCharset : String
[statico] [sola lettura] La codifica predefinita utilizzata dal sistema operativo host.
File
 Inheritedtype : String
[sola lettura] Il tipo di file.
FileReference
      url : String
L'URL per questo percorso di file.
File
      userDirectory : File
[statico] [sola lettura] La directory utente.
File
Metodi pubblici
 MetodoDefinito da
  
    File(path:String = null)
La funzione di costruzione per la classe File.
File
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento.
EventDispatcher
 Inherited
browse(typeFilter:Array = null):Boolean
Visualizza una finestra di dialogo per l'individuazione dei file che consente all'utente di selezionare un file da caricare.
FileReference
  
Visualizza una finestra di dialogo per la scelta di una directory, in cui l'utente può selezionare una directory.
File
  
    browseForOpen(title:String, typeFilter:Array = null):void
Visualizza una finestra di dialogo Apri file, in cui l'utente può selezionare un file da aprire.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare uno o più file da aprire.
File
  
    browseForSave(title:String):void
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare la destinazione di un file.
File
  
    cancel():void
[override] Annulla eventuali operazioni asincrone in attesa.
File
  
    canonicalize():void
Rende convenzionale il percorso File.
File
  
    clone():File
Restituisce una copia dell'oggetto File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Copia il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation.
File
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Inizia a copiare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination.
File
  
Crea la directory specificata e le directory principali necessarie.
File
  
[statico] Restituisce un riferimento a una nuova directory temporanea.
File
  
[statico] Restituisce un riferimento a un nuovo file temporaneo.
File
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Elimina la directory.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Elimina la directory in modo asincrono.
File
  
    deleteFile():void
Elimina il file.
File
  
Elimina il file in modo asincrono.
File
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
Apre una finestra di dialogo che consente all'utente di scaricare un file da un server remoto.
FileReference
  
Restituisce un array di oggetti File corrispondenti ai file e alle directory della directory rappresentata dall'oggetto File.
File
  
Recupera in modo asincrono un array di oggetti File corrispondenti al contenuto della directory rappresentata dall'oggetto File.
File
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Trova il percorso relativo tra due percorsi File.
File
  
[statico] Restituisce un array di oggetti File che elenca le directory principali del sistema.
File
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Avvia il caricamento di un file locale selezionato da un utente.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Sposta il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination.
File
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Inizia a spostare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation.
File
  
    moveToTrash():void
Sposta un file o una directory nel cestino.
File
  
Sposta un file o una directory nel cestino in modo asincrono.
File
  
Apre il file nell'applicazione registrata dal sistema operativo per l'apertura di questo tipo di file.
File
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
  
[override] Richiede l’autorizzazione di accesso al file system.
File
  
    resolvePath(path:String):File
Crea un nuovo oggetto File con un percorso relativo al percorso dell'oggetto File basato sul parametro path (una stringa).
File
 Inherited
save(data:*, defaultFileName:String = null):void
Apre una finestra di dialogo che consente all'utente di salvare un file da un file system locale.
FileReference
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Avvia il caricamento del file su un server remoto.
FileReference
 Inherited
Avviate il caricamento di un file in un URL senza alcuna codifica.
FileReference
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo.EventDispatcher
  
    cancel
Inviato quando un'operazione asincrona in attesa viene annullata.File
  
    complete
Inviato quando un'operazione asincrona viene completata.File
 Inherited[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo.EventDispatcher
  Inviato quando un elenco di directory è disponibile come risultato di una chiamata al metodo getDirectoryListingAsync().File
 InheritedInviato se una chiamata al metodo upload() o uploadUnencoded() tenta di accedere ai dati via HTTP e Adobe AIR è in grado di rilevare e restituire il codice di stato della richiesta.FileReference
 InheritedInviato quando un caricamento non riesce ed è disponibile un codice di stato HTTP che descrive l'errore.FileReference
  
    ioError
Inviato quando si verifica un errore durante un'operazione file asincrona.File
 InheritedInviato quando viene avviata l'operazione di caricamento o scaricamento.FileReference
  Inviato quando l’applicazione richiede l’autorizzazione di accesso al file system.File
 InheritedInviato periodicamente durante l'operazione di caricamento o scaricamento del file.FileReference
  Inviato quando un'operazione viola una limitazione di sicurezza.File
  
    select
Inviato quando l'utente seleziona un file o una directory da una finestra di dialogo di ricerca file o directory.File
  Inviato quando l'utente seleziona un file nella finestra di dialogo aperta da una chiamata al metodo browseForOpenMultiple().File
 InheritedInviato dopo la ricezione di dati dal server a seguito di un caricamento riuscito.FileReference
Descrizione delle proprietà
    

applicationDirectory

proprietà
applicationDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La cartella contenente i file installati dell'applicazione.

La proprietà url di questo oggetto utilizza lo schema URL app (non lo schema URL file). Ciò significa che la stringa url viene specificata a partire da "app:" (non da "file:"). Inoltre, se create un oggetto File relativo alla directory File.applicationDirectory (utilizzando il metodo resolvePath()), anche la proprietà url dell'oggetto File utilizzerà lo schema URL app.

Nota: non è possibile scrivere su file o directory con percorsi che utilizzano lo schema URL app:. Non potete inoltre eliminare o creare file o cartelle con percorsi che utilizzano lo schema URL app:. È sconsigliato modificare contenuto nella directory dell'applicazione, per motivi di sicurezza, e tale operazione viene bloccata dal sistema operativo in alcune piattaforme. Se desiderate memorizzare dati specifici dell'applicazione, potete utilizzare la directory di archiviazione dell'applicazione (File.applicationStorageDirectory). Se desiderate che il contenuto nella directory di archiviazione dell'applicazione possa accedere alla funzionalità privilegiata dell'applicazione (API di AIR), potete esporre tale funzionalità mediante un bridge sandbox.

La proprietà applicationDirectory offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory dell'applicazione. Se utilizzate la proprietà nativePath o url per impostare un oggetto File in modo che faccia riferimento alla directory dell'applicazione, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.

In Android, la proprietà nativePath di un oggetto File che punta alla directory dell'applicazione è una stringa vuota. Utilizzate la proprietà url per accedere ai file dell'applicazione.



Implementazione
    public static function get applicationDirectory():File

Altri esempi

Altre informazioni

Elementi API correlati

    

applicationStorageDirectory

proprietà 
applicationStorageDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La directory di archiviazione privata dell'applicazione.

Ogni applicazione AIR presenta una directory di archiviazione univoca e persistente che viene creata al primo accesso a File.applicationStorageDirectory. Tale directory è unica per ogni applicazione e per ogni utente. Questa directory rappresenta una posizione comoda dove memorizzare dati specifici dell'utente o dell'applicazione.

Quando disinstallate un'applicazione AIR, è la piattaforma che determina se il programma di disinstallazione elimina la cartella di archiviazione dell'applicazione e i relativi file.

La proprietà url di questo oggetto utilizza lo schema URL app-storage (non lo schema URL file). Ciò significa che la stringa url viene specificata a partire da "app-storage:" (non da "file:"). Inoltre, se create un oggetto File relativo alla directory File.applicationStoreDirectory (utilizzando il metodo resolvePath()), anche l'url dell'oggetto File utilizzerà lo schema URL app-storage (come nell'esempio).

La proprietà applicationStorageDirectory offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory di archiviazione dell'applicazione. Se utilizzate la proprietà nativePath o url per impostare un oggetto File in modo che faccia riferimento alla directory di archiviazione dell'applicazione, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.

Nota (solo per Mac OS): per rispettare i requisiti di Mac App Store, la posizione fisica di questa directory è stata cambiata da AIR 3.2 a AIR 3.3:

  • Spazio dei nomi 3.2 e versioni precedenti: ~/Library/Preferences/appid/Local Store/
  • Spazio dei nomi 3.3 e versioni successive: path/Library/Application Support/appid/Local Store/, dove path è ~/Library/Containers/bundle-id/Data (ambiente con sandbox) o ~ (al di fuori di un ambiente con sandbox)



Implementazione
    public static function get applicationStorageDirectory():File

Altri esempi

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente crea un oggetto File che punta alla sottodirectory “images” della directory di archiviazione dell’applicazione.
import flash.filesystem.File;

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

cacheDirectory

proprietà 
cacheDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 3.6

La directory della cache dell’applicazione.

La proprietà cacheDirectory fornisce un metodo per il riferimento della directory della cache. L’applicazione dovrebbe utilizzare la directory della cache per archiviare i file che sono stati scaricati da un server o che possono essere rigenerati. Gli esempi di file che possono essere archiviati nella directory della cache includono i file della cache del database e i contenuti scaricabili, come quelli utilizzati dalle applicazioni per l’apertura di giornali, quotidiani e mappe.

Se configurate un oggetto File in modo che faccia riferimento alla directory della cache utilizzando la proprietà nativePath o url, esso funzionerà soltanto su piattaforme per le quali tale percorso è valido.

Se un sistema operativo non supporta una directory della cache, cacheDirectory è null



Implementazione
    public static function get cacheDirectory():File

Altre informazioni

    

desktopDirectory

proprietà 
desktopDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La directory del desktop dell'utente.

La proprietà desktopDirectory offre un metodo che funziona in più piattaforme per fare riferimento alla directory del desktop. Se utilizzate la proprietà nativePath o url per impostare un oggetto File in modo che faccia riferimento alla directory desktop, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.

Se un sistema operativo non supporta una directory desktop, viene utilizzata in alternativa una directory idonea del file system.

I dispositivi AIR per TV non prevedono il concetto di directory desktop dell'utente. Di conseguenza, la proprietà desktopDirectory fa riferimento alla stessa posizione di directory della proprietà File.userDirectory. La directory utente è esclusiva dell'applicazione.



Implementazione
    public static function get desktopDirectory():File

Altri esempi

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente restituisce un elenco di file e directory presenti nella directory del desktop dell'utente.
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

proprietà 
documentsDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La directory Documenti dell'utente.

In Windows, si tratta della directory Documenti (ad esempio, C:\Documents and Settings\nomeUtente\Documenti). In Mac OS, la posizione predefinita è /Users/nomeUtente/Documents. In Linux, la posizione predefinita è /home/nomeUtente/Documents (su un sistema in inglese) e la proprietà segue l'impostazione xdg-user-dirs.

La proprietà documentsDirectory offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory Documenti. Se utilizzate la proprietà nativePath o url per impostare un oggetto File in modo che faccia riferimento alla directory Documenti, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.

Se un sistema operativo non supporta una directory Documenti, viene utilizzata in alternativa una directory idonea del file system.

I dispositivi AIR per TV non prevedono il concetto di directory Documenti dell'utente. Di conseguenza, la proprietà documentsDirectory fa riferimento alla stessa posizione di directory della proprietà File.userDirectory. La directory utente è esclusiva dell'applicazione.



Implementazione
    public static function get documentsDirectory():File

Altri esempi

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente usa la proprietà File.documentsDirectory e il metodo File.createDirectory() per verificare che una directory denominata "AIR Test" esiste nella directory documenti dell'utente.
import flash.filesystem.File;

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

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

downloaded

proprietà 
downloaded:Boolean

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 2

Indica se il file o la directory di riferimento è stata scaricata o meno (da Internet).

Questa proprietà è significativa solo sui sistemi operativi in cui i file possono essere contrassegnati come scaricati:

  • Windows XP Service Pack 2 e versioni successive e Windows Vista
  • Mac OS 10.5 e versioni successive

Nei sistemi che non consentono di contrassegnare i file come scaricati, ad esempio Linux, la proprietà non è significativa (e viene impostata su false).



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

Elementi API correlati

    

exists

proprietà 
exists:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se il file o la directory di riferimento esiste. Il valore è true, se l'oggetto File punta a un file o a una directory esistente; in caso contrario è false.



Implementazione
    public function get exists():Boolean

Esempio  ( Come utilizzare questo esempio )
Il codice seguente crea un file temporaneo, quindi lo cancella e usa la proprietà File.exists per verificare l'esistenza di tale file.
import flash.filesystem.*;

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

icon

proprietà 
icon:Icon  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Un oggetto Icon contenente le icone definite per il file. Un oggetto Icon è un array di oggetti BitmapData corrispondenti ai vari stati dell'icona. In Linux, l'oggetto Icon non contiene alcuna icona. In Android, la proprietà icon è null.



Implementazione
    public function get icon():Icon

Esempio  ( Come utilizzare questo esempio )
Il codice seguente mostra come trovare l'immagine nell'array icon con l'altezza maggiore e imposta un oggetto Bitmap per tale immagine.
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);
Potete aggiungere questo oggetto Bitmap come elemento secondario di un contenitore di oggetti di visualizzazione, quale un oggetto Sprite o un oggetto UIComponent di Flex.
    

isDirectory

proprietà 
isDirectory:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se il riferimento è a una directory. Il valore è true, se l'oggetto File punta a un file o a una directory, mentre in caso contrario è false.



Implementazione
    public function get isDirectory():Boolean

Esempio  ( Come utilizzare questo esempio )
Il codice seguente crea un array di oggetti File che puntano ai file e alle directory presenti nella directory utente, quindi usa la proprietà isDirectory per elencare solo gli oggetti File che puntano a directory (non a file).
import flash.filesystem.*;

var userDirFiles:Array = File.userDirectory.getDirectoryListing();
for (var i:uint = 0; i < userDirFiles.length; i++) {
    if (userDirFiles[i].isDirectory) {
        trace(userDirFiles[i].nativePath);
    }
}    
    

isHidden

proprietà 
isHidden:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se il file o la directory di riferimento è nascosta. In caso affermativo, il valore è true; in caso contrario è false.



Implementazione
    public function get isHidden():Boolean

Esempio  ( Come utilizzare questo esempio )
Il codice seguente crea un array di oggetti File che puntano ai file e alle directory presenti nella directory utente, quindi usa la proprietà isHidden per elencare i file e le directory nascosti.
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

proprietà 
isPackage:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se la directory di riferimento è un pacchetto.

In caso affermativo, il valore è true; in caso contrario è false. Tenete presente che la classe File non consente di creare pacchetti direttamente.

  • In Mac OS, le directory possono essere designate come pacchetti e vengono rilevate dalla funzione Finder come singoli file anziché come directory. Questa proprietà è impostata su true se la directory a cui si fa riferimento è un pacchetto e su false se il file non è una directory, non esiste o non è un pacchetto.
  • Negli altri sistemi operativi, questa proprietà è sempre impostata su false.



Implementazione
    public function get isPackage():Boolean

Altri esempi

    

isSymbolicLink

proprietà 
isSymbolicLink:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se il riferimento è a un collegamento simbolico.

Il valore è true, se l'oggetto File è un collegamento simbolico; in caso contrario è false. Tenete presente che la classe File non consente di creare collegamenti simbolici direttamente.

I collegamenti simbolici consentono a un file di puntare a un altro file o directory presente sul disco. Anche se simili, i collegamenti simbolici non corrispondono agli alias di Mac OS e ai collegamenti di Windows. Un alias o un collegamento viene sempre riportato come un file (anziché come una directory) e la lettura o la scrittura su un alias o collegamento non influenza mai il file o directory originale a cui punta. D'altro canto, i collegamenti simbolici si comportano generalmente come il file o la directory a cui puntano. Essi possono essere riportati come file o directory e la lettura di o la scrittura su un collegamento simbolico va a modificare il file o la directory a cui esso punta, ma non il collegamento simbolico stesso. L'eliminazione di un collegamento simbolico, elimina tuttavia il collegamento e non la destinazione del collegamento.

Mac® OS®, Linux e Windows® Vista® supportano i collegamenti simbolici. Inoltre, in Windows, la proprietà isSymbolicLink di un oggetto File che fa riferimento a un punto di congiunzione (utilizzato nel file system NTFS) è impostata su true.



Implementazione
    public function get isSymbolicLink():Boolean
    

lineEnding

proprietà 
lineEnding:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La sequenza di caratteri di fine riga utilizzata dal sistema operativo host.

In Mac OS e Linux, si tratta del carattere di avanzamento riga (codice carattere 0x0A esadecimale). In Windows, si tratta del carattere di ritorno a capo (codice carattere 0x0D esadecimale) seguito dal carattere di avanzamento riga (codice carattere 0x0A esadecimale).



Implementazione
    public static function get lineEnding():String

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente scrive una stringa (str) in un file di testo e utilizza la proprietà statica File.lineEnding per sostituire tutte le istanze del carattere nuova riga (rappresentato nel codice dall'espressione regolare /\n/g) con il carattere di fine riga preferenziale del sistema operativo host.
import flash.filesystem.*;

var str:String = "Hello\n" + 
        "World\n";
str = str.replace(/\n/g, File.lineEnding);
var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTF(str);
fileStream.close();
    

nativePath

proprietà 
nativePath:String

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Il percorso completo nella rappresentazione del sistema operativo host. In Mac OS e Linux, il carattere barra (/) è utilizzato come separatore del percorso. Tuttavia, in Windows, potete impostare la proprietà nativePath utilizzando sia il carattere barra che barra rovesciata (\) come separatore del percorso; AIR sostituirà automaticamente le barre con il carattere barra rovesciata appropriato.

Prima di scrivere del codice per impostare direttamente la proprietà nativePath, valutate se tale operazione possa generare codice specifico per una sola piattaforma. Ad esempio, un percorso nativo come "C:\\Documents and Settings\\bob\\Desktop" è valido solo in Windows. È molto meglio usare le seguenti proprietà statiche, che rappresentano le directory utilizzate più frequentemente e sono valide su tutte le piattaforme:

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

Potete quindi utilizzare il metodo resolvePath() per ottenere un percorso relativo a queste directory.

Alcune API Flex, ad esempio la proprietà source della classe SWFLoader, utilizzano un URL (la proprietà url di un oggetto File), non un percorso nativo (la proprietà nativePath).



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

Genera
ArgumentError — La sintassi del percorso non è valida.
 
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.

Altri esempi

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente mostra la differenza tra la proprietà nativePath e la proprietà url di un oggetto File. I commenti mostrano i risultati su un computer Windows di esempio.
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

proprietà 
parent:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La directory che contiene il file o la directory a cui l'oggetto File fa riferimento.

Se il file o directory non esiste, la proprietà parent restituisce comunque l'oggetto File che punta alla directory contenitore, anche se tale directory non esiste.

Questa proprietà è identica al valore restituito da resolvePath(".."), con la sola differenza che la directory principale di una directory principale è null.



Implementazione
    public function get parent():File

Esempio  ( Come utilizzare questo esempio )
Il codice seguente utilizza la proprietà parent per mostrare la directory che contiene un file temporaneo.
import flash.filesystem.File;

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

permissionStatus

proprietà 
permissionStatus:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 24.0

Consente di determinare se l’applicazione ha ottenuto l’autorizzazione di accesso al file system.



Implementazione
    public static function get permissionStatus():String

Elementi API correlati

    

preventBackup

proprietà 
preventBackup:Boolean

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 3.6

Indica se il runtime impedisce all’oggetto File di essere sottoposto a backup nel cloud.

Se questa proprietà è impostata su true, di essa non viene automaticamente eseguito un backup sul cloud nelle piattaforme che forniscono questo servizio. Il valore predefinito per questa proprietà è false.



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

Altre informazioni

    

separator

proprietà 
separator:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Il carattere separatore dei componenti di percorso del sistema operativo host.

In Mac OS e Linux, si tratta del carattere barra (/). In Windows, si tratta del carattere barra rovesciata (\).

Nota: quando utilizzate la barra rovesciata in valori letterali di stringa, ricordate di digitare il carattere due volte (come in "directory\\file.ext"). Ogni coppia di barre rovesciate in un valore letterale di stringa rappresenta una barra rovesciata nella stringa.



Implementazione
    public static function get separator():String

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente utilizza il metodo getRelativePath() per ottenere il percorso relativo tra una directory e un file. Il codice utilizza quindi la proprietà statica File.separator per sostituire i caratteri barra (/) presenti nel percorso con il carattere separatore utilizzato dal sistema operativo, vale a dire la barra rovesciata (\) in Windows e la barra negli altri sistemi operativi.
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); 
Nell'esempio che segue, il metodo replace() impiega un'espressione regolare, /\//g, per eseguire la corrispondenza con tutti i caratteri barra.
    

spaceAvailable

proprietà 
spaceAvailable:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.1

Lo spazio disponibile per l'uso in questa posizione di File, espresso in byte.

Se l'oggetto File fa riferimento a una directory, spaceAvailable indica lo spazio nella directory che può essere utilizzato dai file. Se l'oggetto File fa riferimento a un file, spaceAvailable indica lo spazio fino al quale il file potrebbe aumentare. Se la posizione del file non esiste, spaceAvailable viene impostato su 0. Se l'oggetto File fa riferimento a un collegamento simbolico, spaceAvailable indica lo spazio disponibile nella posizione a cui punta il collegamento simbolico.

In genere, lo spazio disponibile per una directory o un file corrisponde allo spazio disponibile sul volume che contiene la directory o il file. Nel calcolo dello spazio disponibile possono tuttavia essere considerate quote e limiti delle singole directory.

L'aggiunta di un file o una directory a un volume richiede in genere più spazio delle dimensioni effettive del file o del contenuto della directory. Il sistema operativo, ad esempio, può richiedere più spazio per la memorizzazione delle informazioni di indice. In alternativa, i settori del disco necessari potrebbero richiedere spazio aggiuntivo. Lo spazio aggiuntivo cambia inoltre in modo dinamico. Non potete pertanto allocare tutto lo spazio segnalato per l'archiviazione dei file.



Implementazione
    public function get spaceAvailable():Number

Altri esempi

    

systemCharset

proprietà 
systemCharset:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La codifica predefinita utilizzata dal sistema operativo host.

I valori possibili includono "windows-1252" "shift-jis", "cn-gb", "iso-8859-1" e altri. Per un elenco completo, vedete Set di caratteri supportati.

Potete usare questo valore quando utilizzate i metodi readMultiByte() e writeMultiByte() della classe FileStream.



Implementazione
    public static function get systemCharset():String

Altre informazioni

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )
Il codice seguente consente di aprire un file (un file test.txt della sottodirectory AIR Test della cartella Documenti dell'utente) e di usare la proprietà statica File.systemCharset come parametro charSet di una chiamata al metodo readMultiByte() di un oggetto FileStream.
import flash.filesystem.File;

var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var str:String = fileStream.readMultiByte(file.size, File.systemCharset);
trace(str);    
    

url

proprietà 
url:String

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

L'URL per questo percorso di file.

Se si tratta di un riferimento a un percorso nella directory di archiviazione dell'applicazione, lo schema URL è "app-storage"; se si tratta di un riferimento a un percorso nella directory dell'applicazione, lo schema URL è "app"; in caso contrario lo schema è "file".

Potete usare spazi (anziché "%20") per assegnare un valore alla proprietà url; AIR codifica automaticamente le stringhe (ad esempio, convertendo gli spazi in "%20").



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

Genera
ArgumentError — La sintassi dell'URL non è valida.
 
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.

Altri esempi

Altre informazioni

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )
Il codice seguente mostra la differenza tra la proprietà nativePath e la proprietà url di un oggetto File. I commenti mostrano i risultati su un computer Windows di esempio.
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

proprietà 
userDirectory:File  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La directory utente.

In Windows, si tratta della directory principale della cartella Documenti (ad esempio, C:\Documents and Settings\nomeUtente). In Mac OS, si tratta di /Users/nomeUtente. In Linux, si tratta di /home/nomeUtente.

La proprietà userDirectory offre un metodo che funziona in tutte le piattaforme per fare riferimento alla directory utente. Se impostate la proprietà nativePath o url di un oggetto File, essa funzionerà solo sulla piattaforma per la quale il percorso è valido.

Se un sistema operativo non supporta una directory utente, viene utilizzata in alternativa una directory idonea del file system.

Nei dispositivi AIR per TV, la proprietà userDirectory fa riferimento a una directory utente esclusiva dell'applicazione.



Implementazione
    public static function get userDirectory():File

Altri esempi

Altre informazioni


Esempio  ( Come utilizzare questo esempio )
Il codice seguente restituisce un elenco di file e directory presenti nel livello principale della directory utente:
import flash.filesystem.File;

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

File

()Funzione di costruzione
public function File(path:String = null)

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

La funzione di costruzione per la classe File.

Se passate un argomento path, l'oggetto File punta al percorso specificato e le proprietà nativePath e url sono impostate per riflettere tale percorso.

Benché sia possibile passare un argomento path per specificare un percorso file, valutate se tale operazione possa generare codice specifico per una sola piattaforma. Ad esempio, un percorso nativo come "C:\\Documents and Settings\\bob\\Desktop" o un URL come "file:///C:/Documents%20and%20Settings/bob/Desktop" è valido solo in Windows. È molto meglio usare le seguenti proprietà statiche, che rappresentano le directory utilizzate più frequentemente e sono valide su tutte le piattaforme:

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

Potete quindi utilizzare il metodo resolvePath() per ottenere un percorso relativo a queste directory. Ad esempio, il codice seguente imposta un oggetto File che punta al file settings.xml nella directory di archiviazione dell'applicazione:

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

Importante: se passate una stringa URL nel parametro path, l'URL viene decodificato per risolvere il percorso di file. Ad esempio, l'istruzione new File("file:///c:/test/demo%20file%201%2e0.txt") crea un oggetto File con il percorso nativo "c:\test\demo file 1.0.txt". (Un URL utilizza i prefissi di schema file:, app: o app-storage:.) Tuttavia, se i prefissi URL validi vengono omessi, la stringa del percorso viene trattata come un percorso nativo e non viene eseguita alcuna decodifica. Dovete valutare questa possibilità quando eseguite la convalida di percorsi che derivano da fonti potenzialmente inattendibili. Se vi limitate a convalidare la stringa di input, la decodifica dell'URL potrebbe consentire a un hacker di bypassare i vostri controlli di convalida. Convalidate sempre il percorso finale dell'oggetto File di cui viene creata un'istanza:

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

Parametri
path:String (default = null) — Il percorso del file. Potete specificare il percorso usando un URL o una notazione (specifica della piattaforma) sul percorso nativo.

Se specificate un URL, potete usare uno dei seguenti schemi URL: file, app o app-storage. I seguenti valori sono validi per il parametro path quando si usa una notazione URL:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Desktop" (il desktop del computer Windows di Bob)
  • "file:///Users/bob/Desktop" (il desktop del computer Mac di Bob)

L'uso degli schemi URL app e app-storage è utile, in quanto puntano a un file valido in tutti i file system. Tuttavia, negli altri due esempi, in cui si usa lo schema URL file per puntare alla directory del desktop utente, sarebbe meglio non passare un argomento path alla funzione di costruzione File() e assegnare quindi File.desktopDirectory all'oggetto File, in quanto si tratta di un metodo di accesso alla directory del desktop indipendente sia dalla piattaforma che dall'utente.

Se specificate un percorso nativo, in Windows potete usare la barra rovesciata o la barra come separatore del percorso in questo argomento, mentre in Mac OS e Linux dovete usare la barra. I seguenti valori sono validi per il parametro path quando si usa la notazione del percorso nativo:

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

Tuttavia, in questi due esempi, dovreste non passare alcun argomento path alla funzione di costruzione File() e assegnare quindi File.desktopDirectory all'oggetto File, in quanto si tratta di un metodo di accesso alla directory del desktop indipendente sia dalla piattaforma che dall'utente.


Genera
ArgumentError — La sintassi del parametro path non è valida.

Altri esempi

Elementi API correlati

Descrizione dei metodi

    browseForDirectory

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

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Visualizza una finestra di dialogo per la scelta di una directory, in cui l'utente può selezionare una directory. Quando l'utente seleziona la directory, viene inviato l'evento select. La proprietà target dell'evento select è l'oggetto File che punta alla directory selezionata.

La finestra di dialogo di selezione directory non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.

Nota: nei dispositivi Android, browseForDirectory() non è supportato. L'oggetto File invia immediatamente un evento cancel.

Parametri

title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.


Eventi
cancel:Event — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
 
select:Event — Inviato quando l'utente seleziona una directory e chiude la finestra di dialogo di scelta della directory.
 
ioError:IOErrorEvent — L'operazione di ricerca non è supportata su questa piattaforma.

Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo File.browseForDirectory() per permettere all'utente di selezionare una directory. Quando è selezionata la directory, il codice elenca il contenuto della directory selezionata nell'output trace().
import flash.filesystem.File;
import flash.events.Event;

var directory:File = File.documentsDirectory;

try
{
    directory.browseForDirectory("Select Directory");
    directory.addEventListener(Event.SELECT, directorySelected);
}
catch (error:Error)
{
    trace("Failed:", error.message);
}

function directorySelected(event:Event):void 
{
    directory = event.target as File;
    var files:Array = directory.getDirectoryListing();
    for(var i:uint = 0; i < files.length; i++)
    {
        trace(files[i].name);
    }
}

    browseForOpen

()metodo 
public function browseForOpen(title:String, typeFilter:Array = null):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Visualizza una finestra di dialogo Apri file, in cui l'utente può selezionare un file da aprire.

Quando l'utente seleziona il file, viene inviato l'evento select. La proprietà target dell'evento select è l'oggetto File che punta al file selezionato.

La finestra di dialogo Apri file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.

Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title viene ignorato.

Parametri

title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
 
typeFilter:Array (default = null) — Un array di istanze di FileFilter utilizzate per filtrare i file visualizzati nella finestra di dialogo. Se omettete questo parametro, vengono visualizzati tutti i file. Per ulteriori informazioni, vedete la classe FileFilter.


Eventi
cancel:Event — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
 
select:Event — Inviato quando l'utente seleziona un file e chiude la finestra di dialogo Apri file.
 
ioError:IOErrorEvent — L'operazione di ricerca non è supportata su questa piattaforma.

Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo File.browseForOpen() per permettere all'utente di scegliere un file di testo. Quando è selezionato il file, il codice legge i dati del file in una stringa.
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

()metodo 
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare uno o più file da aprire.

Quando l'utente seleziona più file, viene inviato l'evento selectMultiple. La proprietà target dell'evento select corrisponde a questo oggetto File. A differenza di browseForOpen(), con il metodo browseForOpenMultiple(), questo oggetto File non viene aggiornato per fare riferimento ad alcuno dei file selezionati. Invece l'evento selectMultiple risultante contiene un array dei file selezionati.

La finestra di dialogo Apri file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.

Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title viene ignorato.

Parametri

title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
 
typeFilter:Array (default = null) — Un array di istanze di FileFilter utilizzate per filtrare i file visualizzati nella finestra di dialogo. Se omettete questo parametro, vengono visualizzati tutti i file. Per ulteriori informazioni, vedete la classe FileFilter.


Eventi
cancel:Event — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
 
selectMultiple:FileListEvent — Inviato quando l'utente seleziona dei file e chiude la finestra di dialogo Apri file.
 
ioError:IOErrorEvent — L'operazione di ricerca non è supportata su questa piattaforma.

Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo File.browseForOpenMultiple() per permettere all'utente di scegliere più file. Quando sono selezionati i file, il codice crea i percorsi per i file selezionati.
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

()metodo 
public function browseForSave(title:String):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare la destinazione di un file.

Quando l'utente seleziona il file, viene inviato l'evento select. La proprietà target dell'evento select è l'oggetto File che punta alla destinazione di salvataggio selezionata.

La finestra di dialogo Salva file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.

Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title viene ignorato.

Parametri

title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.


Eventi
cancel:Event — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Salva file.
 
select:Event — Inviato quando l'utente seleziona un file e chiude la finestra di dialogo Salva file.
 
ioError:IOErrorEvent — L'operazione di ricerca non è supportata su questa piattaforma.

Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo File.browseForSave() per permettere all'utente di selezionare un percorso in cui salvare un file. Quando sono selezionati i file, il codice salva i dati nel percorso del file selezionato.
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

()metodo 
override public function cancel():void

Versioni runtime: AIR 1.0

Annulla eventuali operazioni asincrone in attesa.

    canonicalize

()metodo 
public function canonicalize():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Rende convenzionale il percorso File.

Se l'oggetto File rappresenta un file o una directory esistente, la convenzionalizzazione regola il percorso in modo che lettere maiuscole e minuscole corrispondano a quelle utilizzate nel nome del file o della directory. Se l'oggetto File è un collegamento simbolico, la convenzionalizzazione regola il percorso in modo che corrisponda al file o alla directory al quale il collegamento punta, a prescindere dal fatto che tale file o directory esista. Nei file system che fanno distinzione tra maiuscole e minuscole (ad esempio, Linux), quando sono presenti più file con nomi diversi solo per la maiuscola, il metodo canonicalize() corregge il percorso in modo che corrisponda al primo file trovato (secondo un ordine determinato dal file system).

Inoltre, la canonicalizzazione converte i nomi file brevi in nomi file lunghi in Windows.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo canonicalize() per trovare le maiuscole e minuscole corrette in un nome di directory. Prima di procedere con l'esempio, create una directory denominata AIR Test sul desktop del vostro computer.
import flash.filesystem.*;

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


Il codice seguente mostra come utilizzare il metodo canonicalize() per trovare il nome lungo di una directory di Windows a partire dal suo nome breve. In questo esempio, si presuppone che esista una directory AIR Test nella directory principale dell'unità C: e che il sistema abbia assegnato a tale directory il nome breve AIR~1.
import flash.filesystem.*;

var path:File = new File();
path.nativePath = "C:\\AIR~1";
path.canonicalize();
trace(path.nativePath); // C:\AIR Test

    clone

()metodo 
public function clone():File

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Restituisce una copia dell'oggetto File. Le registrazioni eventi non vengono copiate.

Nota: questo metodo non copia il file stesso, ma si limita a eseguire una copia dell'istanza dell'oggetto File ActionScript. Per copiare un file, dovete utilizzare il metodo copyTo().

Restituisce
File

    copyTo

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

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Copia il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation. Il processo di copia crea eventuali directory principali necessarie (se possibile). Con la sovrascrittura dei file mediante il comando copyTo(), gli attributi dei file vengono sovrascritti.

Parametri

newLocation:FileReference — La posizione di destinazione del nuovo file. Tenete presente che questo oggetto File specifica il file o la directory risultante (copiata), non il percorso della directory contenitore.
 
overwrite:Boolean (default = false) — Se false, la copia ha esito negativo se il file specificato dal parametro target esiste già. Se true, l'operazione sovrascrive eventuali file o directory esistenti con lo stesso nome.


Genera
IOError — L'origine non esiste; oppure la destinazione esiste e overwrite è false; oppure l'origine non può essere copiata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true. In Windows, non è possibile copiare un file aperto o una directory che contiene file aperti.
 
SecurityError — L'applicazione non ha le autorizzazioni necessarie per scrivere sulla destinazione.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo copyTo() per copiare un file. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella Documenti del computer. Il file copiato risultante viene denominato test2.txt e viene anch'esso salvato nella sottodirectory AIR Test. Quando impostate il parametro overwrite su true, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
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.");
}

Il codice seguente mostra come utilizzare il metodo copyTo() per copiare un file. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella principale del computer. Il file copiato risultante verrà denominato test2.txt. Le istruzioni try e catch mostrano come reagire agli errori.
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

()metodo 
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inizia a copiare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination.

Al termine, viene inviato un evento complete (operazione riuscita) o ioError (operazione non riuscita). Il processo di copia crea eventuali directory principali necessarie (se possibile).

Parametri

newLocation:FileReference — La posizione di destinazione del nuovo file. Tenete presente che questo oggetto File specifica il file o la directory risultante (copiata), non il percorso della directory contenitore.
 
overwrite:Boolean (default = false) — Se false, la copia ha esito negativo se il file specificato dal file target esiste già. Se true, l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.


Eventi
complete:Event — Inviato se il file o la directory viene copiata correttamente.
 
ioError:IOErrorEvent — L'origine non esiste; oppure la destinazione esiste e overwrite è false; oppure l'origine non può essere copiata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true. In Windows, non è possibile copiare un file aperto o una directory che contiene file aperti.

Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per scrivere sulla destinazione.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo copyToAsync() per copiare un file. Prima di eseguire il codice, assicuratevi di creare un file test1.txt nella sottodirectory AIR Test della cartella documenti del computer. Il file copiato risultante viene denominato test2.txt e viene anch'esso salvato nella sottodirectory AIR Test. Quando impostate il parametro overwrite su true, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
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

()metodo 
public function createDirectory():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Crea la directory specificata e le directory principali necessarie. Se la directory esiste già, non viene intrapresa alcuna azione.


Genera
IOError — La directory non esiste e non può essere creata.
 
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente sposta un file denominato test.txt dal desktop alla sottodirectory AIR Test della cartella documenti. La chiamata al metodo createDirectory() garantisce che la directory AIR Test esista prima che il file venga spostato.
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

()metodo 
public static function createTempDirectory():File

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Restituisce un riferimento a una nuova directory temporanea. Si tratta di una nuova directory nel percorso di directory temporaneo del sistema.

Questo metodo vi consente di identificare una nuova directory univoca, senza interrogare il sistema per verificare se la directory è nuova e univoca.

Potreste dover cancellare la directory temporanea prima di chiudere l'applicazione, in quanto essa non viene cancellata automaticamente su alcuni dispositivi.

Restituisce
File — Un oggetto File che fa riferimento alla nuova directory temporanea.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo createTempFile() per ottenere un riferimento a un nuova directory temporanea.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Ogni volta che eseguite questo codice, viene creato un nuovo file (univoco).

    createTempFile

()metodo 
public static function createTempFile():File

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Restituisce un riferimento a un nuovo file temporaneo. Si tratta di un nuovo file nel percorso di directory temporaneo del sistema.

Questo metodo vi consente di identificare un nuovo file univoco, senza interrogare il sistema per verificare se il file è nuovo e univoco.

Potreste dover cancellare il file temporaneo prima di chiudere l'applicazione, in quanto esso non viene cancellato automaticamente.

Restituisce
File — Un oggetto File che fa riferimento al nuovo file temporaneo.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente utilizza il metodo createTempFile() per ottenere un riferimento a un nuovo file temporaneo.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Ogni volta che eseguite questo codice, viene creato un nuovo file (univoco).

    deleteDirectory

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

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Elimina la directory. Se questo oggetto File è in realtà un collegamento simbolico a una directory, viene rimosso il collegamento, non la directory.

Parametri

deleteDirectoryContents:Boolean (default = false) — Specifica se eliminare o meno una directory che contiene file o sottodirectory. Se false, se la directory contiene file o sottodirectory, una chiamata a questo metodo genera un'eccezione.


Genera
IOError — La directory non esiste o non può essere eliminata. In Windows, non è possibile eliminare directory che contengono file aperti.
 
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare la directory.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea una directory vuota, quindi usa il metodo deleteDirectory() per eliminarla.
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

()metodo 
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Elimina la directory in modo asincrono. Se questo oggetto File è in realtà un collegamento simbolico a una directory, viene rimosso il collegamento, non la directory.

Parametri

deleteDirectoryContents:Boolean (default = false) — Specifica se eliminare o meno una directory che contiene file o sottodirectory. Se false, se la directory contiene file o sottodirectory, l'oggetto File invia un evento ioError.


Eventi
complete:Event — Inviato se la directory è stata eliminata correttamente.
 
ioError:IOErrorEvent — La directory non esiste o non può essere eliminata. In Windows, non è possibile eliminare directory che contengono file aperti.

Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare la directory.

Elementi API correlati

    deleteFile

()metodo 
public function deleteFile():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Elimina il file. Se questo oggetto File è in realtà un collegamento simbolico, viene rimosso il collegamento, non il file di destinazione.


Genera
IOError — Il file non esiste o non può essere eliminato. In Windows, non è possibile eliminare file aperti.
 
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare il file.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un file temporaneo, quindi chiama il metodo deleteFile() per eliminarlo.
import flash.filesystem.*;

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

    deleteFileAsync

()metodo 
public function deleteFileAsync():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Elimina il file in modo asincrono. Se questo oggetto File è in realtà un collegamento simbolico, viene rimosso il collegamento, non il file di destinazione.


Eventi
complete:Event — Inviato se il file è stato eliminato correttamente.
 
ioError:IOErrorEvent — Il file non esiste o non può essere eliminato. In Windows, non è possibile eliminare file aperti.

Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare il file.

Elementi API correlati

    getDirectoryListing

()metodo 
public function getDirectoryListing():Array

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Restituisce un array di oggetti File corrispondenti ai file e alle directory della directory rappresentata dall'oggetto File. Questo metodo non esplora il contenuto delle sottodirectory.

Restituisce
Array — Un array di oggetti File.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo getDirectoryListing() per enumerare il contenuto della directory utente.
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

()metodo 
public function getDirectoryListingAsync():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Recupera in modo asincrono un array di oggetti File corrispondenti al contenuto della directory rappresentata dall'oggetto File.


Eventi
ioError:ErrorEvent — Non disponete di autorizzazioni sufficienti per leggere questa directory, oppure la directory non esiste.
 
directoryListing:FileListEvent — Il contenuto della directory è stato enumerato correttamente. L'evento contents include una proprietà files corrispondente all'array risultante degli oggetti File.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo getDirectoryListingAsync() per enumerare il contenuto della directory utente.
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

()metodo 
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Trova il percorso relativo tra due percorsi File.

Il percorso relativo è l'elenco dei componenti che possono essere aggiunti a (risolti rispetto a) questo riferimento per trovare il secondo riferimento (parametro). Il percorso relativo viene restituito utilizzando il carattere separatore "/".

Facoltativamente, i percorsi relativi possono includere anche riferimenti "..", tuttavia questi percorsi non oltrepassano limiti di volume cospicui.

Parametri

ref:FileReference — Un oggetto File rispetto al quale viene fornito il percorso.
 
useDotDot:Boolean (default = false) — Specifica se il percorso relativo risultante può utilizzare componenti "..".

Restituisce
String — Il percorso relativo tra questo file (o directory) e il file (o directory) ref, se possibile; altrimenti null.

Genera
ArgumentError — Il riferimento è null.
 
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.

Altri esempi

    getRootDirectories

()metodo 
public static function getRootDirectories():Array

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Restituisce un array di oggetti File che elenca le directory principali del sistema.

Ad esempio, in Windows, si tratta di un elenco di volumi, quali l'unità C: e l'unità D:. Eventuali unità vuote, quali unità CD o DVD in cui non è inserito alcun disco, non sono incluse in questo array. In Mac e Linux, questo metodo restituisce sempre l'unica directory principale della macchina (la directory "/").

Nei file system nei quali la root non è leggibile, come quello di Android, le proprietà dell'oggetto File restituito non riflettono sempre il valore effettivo. Ad esempio, in Android, la proprietà spaceAvailable restituisce 0.

Restituisce
Array — Un array di oggetti File che elencano le directory principali.

Altre informazioni


Esempio  ( Come utilizzare questo esempio )

Il codice seguente restituisce un elenco di directory principali:
import flash.filesystem.File;
var rootDirs:Array = File.getRootDirectories();

for (var i:uint = 0; i < rootDirs.length; i++) {
    trace(rootDirs[i].nativePath);
}

    moveTo

()metodo 
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Sposta il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination.

Per rinominare un file, impostate il parametro destination in modo che punti a un percorso che si trova nella directory del file, ma con un nome file differente.

Il processo di spostamento crea eventuali directory principali necessarie (se possibile).

Parametri

newLocation:FileReference — La posizione di destinazione dello spostamento. Tenete presente che questo oggetto specifica il percorso del file o della directory risultante (copiata), non il percorso della directory contenitore.
 
overwrite:Boolean (default = false) — Se false, lo spostamento ha esito negativo se il file target esiste già. Se true, l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.


Genera
IOError — L'origine non esiste; oppure la destinazione esiste e overwrite è impostato su false; oppure il file o la directory di origine non può essere spostata nella posizione di destinazione; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true. In Windows, non è possibile spostare un file aperto o una directory che contiene file aperti.
 
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo moveTo() per rinominare un file. Il nome file originale è test1.txt e il nome risultante è test2.txt. Poiché sia l'oggetto File di origine che l'oggetto File di destinazione puntano alla stessa directory (la sottodirectory Apollo Test della cartella Documenti dell'utente), il metodo moveTo() rinomina il file, anziché spostarlo in una nuova directory. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella Documenti del computer. Quando impostate il parametro overwrite su true, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
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);
}

Il codice seguente mostra come utilizzare il metodo moveTo() per spostare un file. Il file originale è il file test1.txt che si trova nella sottodirectory Apollo Test della cartella Documenti dell'utente e il metodo sposta il file nella sottodirectory Results. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella principale del computer. Le istruzioni try e catch mostrano come reagire agli errori.
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

()metodo 
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inizia a spostare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation.

Per rinominare un file, impostate il parametro destination in modo che punti a un percorso che si trova nella directory del file, ma con un nome file differente.

Il processo di spostamento crea eventuali directory principali necessarie (se possibile).

Parametri

newLocation:FileReference — La posizione di destinazione dello spostamento. Tenete presente che questo oggetto specifica il percorso del file o della directory risultante (copiata), non il percorso della directory contenitore.
 
overwrite:Boolean (default = false) — Se false, lo spostamento ha esito negativo se il file target esiste già. Se true, l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.


Eventi
complete:Event — Inviato se il file o la directory viene spostata correttamente.
 
ioError:IOErrorEvent — L'origine non esiste; oppure la destinazione esiste e overwrite è false; oppure l'origine non può essere spostata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true. In Windows, non è possibile spostare un file aperto o una directory che contiene file aperti.

Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come utilizzare il metodo moveToAsync() per rinominare un file. Il nome file originale è test1.txt e il nome risultante è test2.txt. Poiché sia l'oggetto File di origine che di destinazione puntano alla stessa directory (la sottodirectory Apollo Test della cartella Documenti dell'utente), il metodo moveToAsync() rinomina il file, anziché spostarlo in una nuova directory. Prima di eseguire il codice, create un file test1.txt nella sottodirectory Apollo Test della cartella Documenti del computer. Quando impostate il parametro overwrite su true, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
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

()metodo 
public function moveToTrash():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Sposta un file o una directory nel cestino.

Nota: nei sistemi operativi che non prevedono la possibilità di ripristinare i file dalla cartella del cestino, i file vengono rimossi immediatamente.


Genera
IOError — Il sistema operativo non consente l'operazione; oppure il file o la directory non esiste. In Windows, non è possibile spostare un file aperto o una directory che contiene file attualmente aperti.
 
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file nel cestino.

Altri esempi

Elementi API correlati

    moveToTrashAsync

()metodo 
public function moveToTrashAsync():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Sposta un file o una directory nel cestino in modo asincrono.

Nota: nei sistemi operativi che non prevedono la possibilità di ripristinare i file dalla cartella del cestino, i file vengono rimossi immediatamente.


Eventi
ioError:IOErrorEvent — Il sistema operativo non consente l'operazione; oppure il file o la directory non esiste. In Windows, non è possibile spostare un file aperto o una directory che contiene file attualmente aperti.
 
complete:Event — Inviato se il file o la directory viene spostata correttamente nel cestino.

Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file nel cestino.

Elementi API correlati

    openWithDefaultApplication

()metodo 
public function openWithDefaultApplication():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 2

Apre il file nell'applicazione registrata dal sistema operativo per l'apertura di questo tipo di file.

AIR impedisce l'utilizzo del metodo File.openWithDefaultApplication() per l'apertura di determinati file. In Windows, AIR impedisce l'apertura di determinati tipi di file (file con estensioni specifiche elencate di seguito). In Mac OS e Linux, AIR impedisce l'apertura di file che vengono avviati in applicazioni specifiche, indicate di seguito. Il tentativo di aprire uno di questi file tramite il metodo openWithDefaultApplication() genera un'eccezione. Queste limitazioni non sono tuttavia applicabili alle applicazioni AIR installate con un programma di installazione nativo (applicazioni nel profilo desktop esteso), che possono aprire file di qualsiasi tipo.

Non potete aprire documenti dalla directory dell'applicazione.

Nelle tabelle riportate di seguito sono elencate le estensioni di file non consentiti in Windows, oltre alle applicazioni limitate in Mac OS e Linux:

Estensione documenti di Windows Tipo Controparte per le applicazioni Mac OS Controparte per le applicazioni Linux
bat Comando di file batch Terminal Nessuna applicazione predefinita
cmd File di comando DOS e Windows Terminal Nessuna applicazione predefinita
com Comando Terminal Nessuna applicazione predefinita
csh Script della shell csh UNIX Terminal /bin/csh
dash Script della shell dash UNIX Terminal /bin/dash
ksh Script della shell ksh UNIX Terminal /bin/ksh
sh Script della shell UNIX Terminal /bin/bash
tcsh Script della shell tcsh UNIX Terminal /bin/tcsh
zsh Script della shell zsh UNIX Terminal /bin/zsh
exe File eseguibile Bit eseguibile, estensione .app /lib/ld.so
lnk File collegamento di Windows Bit eseguibile, estensione .app Collegamenti in Linux, bit eseguibile impostato, nessuna applicazione predefinita
pif File di informazioni sul programma Bit eseguibile, estensione .app N/D
reg Informazioni/chiave di registrazione per il file di dati del Registro di sistema di Windows N/D N/D
scf Comando di Esplora risorse ScriptEditor, AutomatorRunner N/D
shb, shs File di oggetto ritaglio di shell N/D N/D
prg File di programma N/D N/D
vb, vbe, vbs File VBScript N/D N/D
vsmacros Progetto macro binario di Visual Studio .NET N/D N/D
ws, wsc, wsf, wsh File script Windows ScriptEditor, AutomatorRunner N/D
fxp Codice sorgente compilato di Fox Pro N/D N/D
mas Stored procedure di Microsoft Access N/D N/D
scr Screen saver di Windows N/D N/D
py, pyc File script Python Python Python
pl File script Perl Terminal perl
cgi File script Common Gateway Interface Terminal perl
msi, msm, msp, mst, idt, cub, pcp File di Windows Installer installer N/D
job Oggetto attività di Utilità di pianificazione di Windows N/D N/D
jar, js, jse File di archivio Java, file JavaScript, file di script codificato JScript JarLauncher jar
url Collegamento Internet N/D N/D
hta Applicazione HTML N/D N/D

Solo Mac OS X Tipo Applicazione Mac OS X Controparte per le applicazioni Linux
N/D Applet Java Mac OS X AppletLauncher N/D
N/D Plug-in AppleScript Mac OS X systemevents N/D
N/D Widget Mac OS X dock, dashboardlauncher N/D

Estensione documenti solo di Linux Tipo Controparte nelle applicazioni Mac OS X Applicazione Linux
rb Script della shell Ruby N/D ruby
desktop File e collegamenti desktop N/D Nessuna applicazione predefinita
directory File e collegamenti di directory N/D Nessuna applicazione predefinita


Genera
Error — (Mac OS e Linux) Non sono state trovate applicazioni in grado di aprire il file. (In Windows, un tentativo di aprire un file non associato ad alcuna applicazione fallisce "in silenzio", senza che venga generata un'eccezione.)
 
IllegalOperationError — Il file si trova nella directory dell'applicazione oppure è di un tipo di file non consentito. Questo errore non è applicabile alle applicazioni AIR installate con un programma di installazione nativo (applicazioni nel profilo desktop esteso).
 
IOError — Il file non esiste o non è stata registrata alcuna installazione per l'apertura del file.
 
ReferenceError — Il file non esiste.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice riportato di seguito consente all'utente di passare a un file MP3 e di aprirlo nell'applicazione predefinita per la riproduzione di questo tipo di file.
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

()metodo 
override public function requestPermission():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 24.0

Richiede l’autorizzazione di accesso al file system.


Eventi
PermissionStatus:PermissionEvent — Inviato quando l’autorizzazione richiesta viene concessa o negata dall’utente.

    resolvePath

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

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Crea un nuovo oggetto File con un percorso relativo al percorso dell'oggetto File basato sul parametro path (una stringa).

Potete utilizzare un percorso relativo o assoluto come parametro path.

Se specificate un percorso relativo, il parametro path specificato viene "aggiunto" al percorso dell'oggetto File. Tuttavia, l'utilizzo di ".." nel path può restituire un percorso che non è un elemento secondario dell'oggetto File. Il riferimento risultante non deve necessariamente fare riferimento a una posizione di sistema effettiva.

Se specificate un riferimento di file assoluto, il metodo restituisce l'oggetto File che punta a quel percorso. Nel riferimento di file assoluto deve essere utilizzata la sintassi di path nativa valida per il sistema operativo dell'utente (ad esempio "C:\\test" in Windows). Non utilizzate un URL (ad esempio "file:///c:/test") come parametro path.

Tutti i percorsi risultanti vengono normalizzati come segue:

  • Tutti gli elementi "." vengono ignorati.
  • Tutti gli elementi ".." consumano (sono listener di) la propria voce principale.
  • Nessun riferimento ".." che raggiunge la directory principale di sistema o la directory principale di archiviazione persistente nell'applicazione passa tale nodo; esso verrà ignorato.

È importante utilizzare sempre il carattere della barra (/) come separatore nel percorso. In Windows, potete inoltre utilizzare il carattere barra rovesciata (\), anche se non è consigliabile. L'uso del carattere barra rovesciata potrebbe comportare la creazione di applicazioni che non funzionano su altre piattaforme.

Per i nomi di file e directory viene fatta distinzione tra maiuscole e minuscole in ambiente Linux.

Parametri

path:String — Il percorso da aggiungere al percorso di questo oggetto File (se il parametro path è un percorso relativo); oppure il percorso da restituire (se il parametro path è un percorso assoluto).

Restituisce
File — Un nuovo oggetto File che punta al percorso risultante.

Altri esempi

Descrizione degli eventi
    

cancel

Evento
Tipo di oggetto evento: flash.events.Event
proprietà Event.type = flash.events.Event.CANCEL

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando un'operazione asincrona in attesa viene annullata.

La costante Event.CANCEL definisce il valore della proprietà type di un oggetto evento cancel.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetUn riferimento all'oggetto sul quale viene annullata l'operazione.
    

complete

Evento  
Tipo di oggetto evento: flash.events.Event
proprietà Event.type = flash.events.Event.COMPLETE

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando un'operazione asincrona viene completata.

La costante Event.COMPLETE definisce il valore della proprietà type di un oggetto evento complete.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto di rete che ha completato il caricamento.
    

directoryListing

Evento  
Tipo di oggetto evento: flash.events.FileListEvent
proprietà FileListEvent.type = flash.events.FileListEvent.DIRECTORY_LISTING

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando un elenco di directory è disponibile come risultato di una chiamata al metodo getDirectoryListingAsync().

La costante FileListEvent.DIRECTORY_LISTING definisce il valore della proprietà type dell'oggetto Event per un evento directoryListing.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
filesUn array di oggetti File che rappresenta i file e le directory trovati.
targetL'oggetto FileListEvent.

Elementi API correlati

    

ioError

Evento  
Tipo di oggetto evento: flash.events.IOErrorEvent
proprietà IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando si verifica un errore durante un'operazione file asincrona.

Definisce il valore della proprietà type di un oggetto evento ioError.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
errorIDUn numero di riferimento associato all'errore specifico (solo AIR).
targetL'oggetto di rete interessato dall'errore di input/output.
textTesto da visualizzare come messaggio di errore.
    

permissionStatus

Evento  
Tipo di oggetto evento: flash.events.PermissionEvent
proprietà PermissionEvent.type = flash.events.PermissionEvent.PERMISSION_STATUS

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 24.0

Inviato quando l’applicazione richiede l’autorizzazione di accesso al file system. Controllando il valore della proprietà status, è possibile verificare se l’autorizzazione è stata concessa o negata.

Elementi API correlati

    

securityError

Evento  
Tipo di oggetto evento: flash.events.SecurityErrorEvent
proprietà SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando un'operazione viola una limitazione di sicurezza.

La costante SecurityErrorEvent.SECURITY_ERROR definisce il valore della proprietà type di un oggetto evento securityError.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto di rete che riporta l'errore di sicurezza.
textTesto da visualizzare come messaggio di errore.
    

select

Evento  
Tipo di oggetto evento: flash.events.Event
proprietà Event.type = flash.events.Event.SELECT

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando l'utente seleziona un file o una directory da una finestra di dialogo di ricerca file o directory.

La costante Event.SELECT definisce il valore della proprietà type di un oggetto evento select.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto su cui è stata selezionata una voce.
    

selectMultiple

Evento  
Tipo di oggetto evento: flash.events.FileListEvent
proprietà FileListEvent.type = flash.events.FileListEvent.SELECT_MULTIPLE

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Inviato quando l'utente seleziona un file nella finestra di dialogo aperta da una chiamata al metodo browseForOpenMultiple().

La costante FileListEvent.SELECT_MULTIPLE definisce il valore della proprietà type dell'oggetto Event per un evento selectMultiple.
ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
filesUn array di oggetti File che rappresenta i file selezionati.
targetL'oggetto FileListEvent.

Elementi API correlati





[ X ]Perché in inglese?
Il contenuto della Guida di riferimento di ActionScript 3.0 appare in inglese

Non tutte le parti della Guida di riferimento di ActionScript 3.0 sono tradotte in tutte le lingue. Quando un elemento del linguaggio non è tradotto, viene riportato in inglese. Ad esempio, la classe ga.controls.HelpBox non è tradotta in nessuna lingua. Pertanto, nella versione italiana della guida di riferimento, la descrizione della classe ga.controls.HelpBox è riportata in inglese.