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

FileReference  - 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.net
Classepublic class FileReference
EreditarietàFileReference Inheritance EventDispatcher Inheritance Object
Sottoclassi File

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

La classe FileReference fornisce un mezzo per caricare e scaricare i file tra il computer di un utente e un server. Una finestra di dialogo del sistema operativo richiede all'utente di selezionare un file da caricare o un percorso per lo scaricamento. Ogni oggetto FileReference fa riferimento a un singolo file sul disco dell'utente e ha delle proprietà che contengono informazioni relative a dimensioni, tipo, nome, data di creazione, data di modifica e tipo di generatore (solo Macintosh) del file.

Nota: in Adobe AIR, la classe File che estende la classe FileReference fornisce maggiori funzionalità e presenta meno restrizioni di sicurezza della classe FileReference.

Le istanze di FileReference vengono create nei modi seguenti:

  • quando si utilizza l'operatore new con la funzione di costruzione FileReference: var myFileReference = new FileReference();
  • quando si chiama il metodo FileReferenceList.browse(), che crea un array di oggetti FileReference.

Durante un'operazione di caricamento, tutte le proprietà di un oggetto FileReference vengono compilate dalle chiamate al metodo FileReference.browse() o al metodo FileReferenceList.browse(). Durante un'operazione di scaricamento, la proprietà name viene compilata quando viene inviato l'evento select; tutte le altre proprietà vengono compilate quando viene inviato l'evento complete.

Il metodo browse() apre una finestra di dialogo del sistema operativo che richiede all'utente di selezionare un file da caricare. Il metodo FileReference.browse() consente all'utente di selezionare un solo file, mentre il metodo FileReferenceList.browse() consente di selezionarne più d'uno. Dopo l'esito positivo di una chiamata al metodo browse(), chiamare il metodo FileReference.upload() per caricare un file per volta. Il metodo FileReference.download() richiede all'utente un percorso in cui salvare il file e avvia lo scaricamento da un URL remoto.

Le classi FileReference e FileReferenceList non consentono di impostare un percorso predefinito dei file per la finestra di dialogo generata dal metodo browse() o download(). Il percorso predefinito mostrato nella finestra di dialogo indica l'ultima cartella visitata (se tale percorso può essere determinato) o il desktop. Le classi non consentono di leggere o scrivere sul file trasferito. Non consentono al file SWF che ha iniziato l'operazione di caricamento o scaricamento di accedere al file caricato o scaricato o al percorso del file sul disco dell'utente.

Inoltre, le classi FileReference e FileReferenceList non forniscono metodi di autenticazione. Con i server che richiedono l'autenticazione, è possibile scaricare file con il plug-in Flash® Player per browser, ma il caricamento (su tutti i lettori) e lo scaricamento (sul lettore autonomo o esterno) non riescono. Intercettate gli eventi FileReference per determinare se le operazioni vengono completate correttamente e come gestire gli eventuali errori.

Per il contenuto in esecuzione in Flash Player o per il contenuto in esecuzione in Adobe AIR al di fuori della funzione di sicurezza sandbox dell'applicazione, le operazioni di caricamento e scaricamento possono accedere ai file solo all'interno del proprio dominio e di qualunque dominio specificato da un file di criteri per gli URL. Se il contenuto che avvia il caricamento o lo scaricamento non proviene dallo stesso dominio del file server, al file server è necessario applicare un file dei criteri.

A causa delle nuove funzioni aggiunte a Flash Player, quando si pubblica su Flash Player 10, solo una alla volta delle seguenti operazioni può essere attiva: FileReference.browse(), FileReference.upload(), FileReference.download(), FileReference.load(), FileReference.save(). Altrimenti, Flash Player genera un errore di runtime (codice 2174). Utilizzate FileReference.cancel() per interrompere un'operazione in corso. Questa limitazione è valida solo per Flash Player 10. Le versioni precedenti di Flash Player non risentono di questa limitazione su operazioni multiple simultanee.

Mentre sono in esecuzione delle chiamate al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download(), la riproduzione del file SWF viene messa in pausa nelle versioni autonoma ed esterna di Flash Player e in AIR per Linux e Mac OS X 10.1 e versioni precedenti

La seguente richiesta POST HTTP di esempio viene inviata da Flash Player a uno script lato server se non vengono specificati parametri:

  POST /handler.cfm HTTP/1.1 
  Accept: text/*
  Content-Type: multipart/form-data; 
  boundary=----------Ij5ae0ae0KM7GI3KM7 
  User-Agent: Shockwave Flash 
  Host: www.example.com 
  Content-Length: 421 
  Connection: Keep-Alive 
  Cache-Control: no-cache
  
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filename"
  
  MyFile.jpg
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg"
  Content-Type: application/octet-stream
  
  FileDataHere
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Upload"
  
  Submit Query
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
  

Flash Player invia la richiesta HTTP POST seguente se l'utente specifica i parametri "api_sig", "api_key" e "auth_token":

  POST /handler.cfm HTTP/1.1 
  Accept: text/*
  Content-Type: multipart/form-data; 
  boundary=----------Ij5ae0ae0KM7GI3KM7 
  User-Agent: Shockwave Flash 
  Host: www.example.com 
  Content-Length: 421 
  Connection: Keep-Alive 
  Cache-Control: no-cache
  
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filename"
  
  MyFile.jpg
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="api_sig"
  
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="api_key"
  
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="auth_token"
  
  XXXXXXXXXXXXXXXXXXXXXX
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg"
  Content-Type: application/octet-stream
  
  FileDataHere
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Upload"
  
  Submit Query
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
  

Vedere gli esempi

Altre informazioni

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  creationDate : Date
[sola lettura] La data di creazione del file sul disco locale.
FileReference
  creator : 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
  data : ByteArray
[sola lettura] L'oggetto ByteArray che rappresenta i dati provenienti dal file caricato dopo una chiamata riuscita al metodo load().
FileReference
      extension : String
[sola lettura] L'estensione del nome file.
FileReference
  modificationDate : Date
[sola lettura] La data dell'ultima modifica apportata al file sul disco locale.
FileReference
  name : String
[sola lettura] Il nome del file sul disco locale.
FileReference
      permissionStatus : String
[statico] [sola lettura] Consente di determinare se l’applicazione ha ottenuto l’autorizzazione di accesso al file system.
FileReference
  size : Number
[sola lettura] Le dimensioni del file sul disco locale, espresse in byte.
FileReference
  type : String
[sola lettura] Il tipo di file.
FileReference
Metodi pubblici
 MetodoDefinito da
  
Crea un nuovo oggetto FileReference.
FileReference
 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
  
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
  
Annulla l'operazione di caricamento o scaricamento in corso su questo oggetto FileReference.
FileReference
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
  
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
 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
  
Avvia il caricamento di un file locale selezionato da un utente.
FileReference
 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
  
Richiede l’autorizzazione di accesso al file system.
FileReference
  
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
  
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Avvia il caricamento del file su un server remoto.
FileReference
  
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
  Inviato quando un caricamento o uno scaricamento file viene annullato dall'utente mediante la finestra di dialogo di selezione file.FileReference
  Inviato quando lo scaricamento è completato o quando il caricamento genera il codice di stato HTTP 200.FileReference
 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 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
  Inviato quando un caricamento non riesce ed è disponibile un codice di stato HTTP che descrive l'errore.FileReference
  Inviato quando il caricamento o lo scaricamento non riesce.FileReference
  Inviato quando viene avviata l'operazione di caricamento o scaricamento.FileReference
  Inviato quando l’applicazione richiede l’autorizzazione di accesso al file system.FileReference
  Inviato periodicamente durante l'operazione di caricamento o scaricamento del file.FileReference
  Inviato quando una chiamata al metodo FileReference.upload() o FileReference.download() tenta di caricare un file su un server o di ottenere un file da un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante.FileReference
  Inviato quando l'utente seleziona un file da caricare o scaricare dalla finestra di dialogo per l'individuazione dei file.FileReference
  Inviato dopo la ricezione di dati dal server a seguito di un caricamento riuscito.FileReference
Descrizione delle proprietà

creationDate

proprietà
creationDate:Date  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

La data di creazione del file sul disco locale. Se l'oggetto non è stato compilato, una chiamata per ottenere il valore di questa proprietà restituisce null.

Nota: nei casi in cui un sistema operativo non presenta creationDate come proprietà, CreationDate è uguale a lastModifiedDate.



Implementazione
    public function get creationDate():Date

Genera
IllegalOperationError — Se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita. In tal caso, il valore della proprietà creationDate è null.
 
IOError — Se non è possibile accedere alle informazioni sul file, viene generata un'eccezione con un messaggio che indica un errore di I/O del file.

Elementi API correlati

creator

proprietà 
creator:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Il tipo di creatore Macintosh del file, che viene utilizzato solo nelle versioni di Mac OS precedenti a Mac OS X. In Windows o Linux, questa proprietà è null. Se l'oggetto FileReference non è stato compilato, una chiamata per ottenere il valore di questa proprietà restituisce null.



Implementazione
    public function get creator():String

Genera
IllegalOperationError — Su Macintosh, se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita. In tal caso, il valore della proprietà creator è null.

Altre informazioni

Elementi API correlati

data

proprietà 
data:ByteArray  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10, AIR 1.5

L'oggetto ByteArray che rappresenta i dati provenienti dal file caricato dopo una chiamata riuscita al metodo load().



Implementazione
    public function get data():ByteArray

Genera
IllegalOperationError — Se la chiamata al metodo load() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita. In tal caso, il valore della proprietà data è null.
 
IOError — Se non è possibile aprire o leggere il file o se si è verificato un errore simile durante l'accesso al file, viene generata un'eccezione con un messaggio che indica un errore di I/O del file. In tal caso, il valore della proprietà data è null.

Altre informazioni

Elementi API correlati

    

extension

proprietà 
extension:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

L'estensione del nome file.

L'estensione di un file è la parte del nome che segue (senza includerlo) il punto finale ("."). Se il nome file non comprende un punto, l'estensione è null.

Nota: utilizzate la proprietà extension per determinare il tipo di un file; non utilizzate le proprietà creator o type. Le proprietà creator e type vanno considerate obsolete. Valgono per le versioni precedenti di Mac OS.



Implementazione
    public function get extension():String

Genera
IllegalOperationError — Se il riferimento non è stato inizializzato.

modificationDate

proprietà 
modificationDate:Date  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9, Flash Player 9

La data dell'ultima modifica apportata al file sul disco locale. Se l'oggetto FileReference non è stato compilato, una chiamata per ottenere il valore di questa proprietà restituisce null.



Implementazione
    public function get modificationDate():Date

Genera
IllegalOperationError — Se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita. In tal caso, il valore della proprietà modificationDate è null.
 
IOError — Se non è possibile accedere alle informazioni sul file, viene generata un'eccezione con un messaggio che indica un errore di I/O del file.

Elementi API correlati

name

proprietà 
name:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Il nome del file sul disco locale. Se l'oggetto FileReference non è stato compilato (da una chiamata valida a FileReference.download() o FileReference.browse()), Flash Player genera un errore quando tentate di ottenere il valore di questa proprietà.

Tutte le proprietà di un oggetto FileReference vengono compilate chiamando il metodo browse(). A differenza di altre proprietà FileReference, se si chiama il metodo download(), la proprietà name viene compilata quando viene inviato l'evento select.



Implementazione
    public function get name():String

Genera
IllegalOperationError — Se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita.

Elementi API correlati

    

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

size

proprietà 
size:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Le dimensioni del file sul disco locale, espresse in byte.

Nota: nella versione iniziale di ActionScript 3.0, la proprietà size era definita come oggetto uint, che supportava i file con dimensioni fino a circa 4 GB. Ora viene implementata come oggetto Number per supportare i file di dimensioni superiori.



Implementazione
    public function get size():Number

Genera
IllegalOperationError — Se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita.
 
IOError — Se non è possibile aprire o leggere il file o se si è verificato un errore simile durante l'accesso al file, viene generata un'eccezione con un messaggio che indica un errore di I/O del file.

Elementi API correlati

type

proprietà 
type:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Il tipo di file.

In Windows o Linux, questa proprietà è l'estensione del file. In Macintosh, questa proprietà è il tipo di file a quattro caratteri che viene utilizzato solo nelle versioni di Mac OS precedenti a Mac OS X. Se l'oggetto FileReference non è stato compilato, una chiamata per ottenere il valore di questa proprietà restituisce null.

Per Windows, Linux e Mac OS X, l'estensione di file, cioè la porzione della proprietà name che segue l'ultima occorrenza del punto (.), identifica il tipo di file.



Implementazione
    public function get type():String

Genera
IllegalOperationError — Se la chiamata al metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download() non è riuscita, viene generata un'eccezione con un messaggio che indica che le funzioni sono state chiamate con una sequenza non valida o che una chiamata precedente non è riuscita. In tal caso, il valore della proprietà type è null.

Elementi API correlati

Descrizione della funzione di costruzione

FileReference

()Funzione di costruzione
public function FileReference()

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Crea un nuovo oggetto FileReference. Quando è compilato, l'oggetto FileReference rappresenta un file nel disco locale dell'utente.

Elementi API correlati

Descrizione dei metodi

browse

()metodo
public function browse(typeFilter:Array = null):Boolean

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Visualizza una finestra di dialogo per l'individuazione dei file che consente all'utente di selezionare un file da caricare. La finestra di dialogo è nativa del sistema operativo dell'utente. L'utente può selezionare un file sul computer locale o da altri sistemi, ad esempio mediante un percorso UNC in Windows.

Nota: la classe File, disponibile in Adobe AIR, include dei metodi per accedere a finestre di dialogo più specifiche per la selezione di file di sistema. Questi metodi sono File.browseForDirectory(), File.browseForOpen(), File.browseForOpenMultiple() e File.browseForSave().

Quando chiamate questo metodo e l'utente seleziona correttamente il file, le proprietà di questo oggetto FileReference vengono compilate con le proprietà di tale file. A ogni chiamata successiva del metodo FileReference.browse(), le proprietà dell'oggetto FileReference vengono ripristinate in base al file selezionato dall'utente nella finestra di dialogo. È possibile eseguire una sola sessione browse() o download() alla volta (poiché è possibile richiamare una sola finestra di dialogo per volta).

Il parametro typeFilter consente di determinare quali file vengono visualizzati nella finestra di dialogo.

In Flash Player 10 e in Flash Player 9 Aggiornamento 5, potete chiamare questo metodo solo in seguito a un evento utente (ad esempio, in un gestore di eventi per un clic del mouse o la pressione di un tasto). Altrimenti, quando chiamate questo metodo viene generata un'eccezione Error.

A causa delle nuove funzioni aggiunte a Flash Player, quando si pubblica su Flash Player 10, solo una alla volta delle seguenti operazioni può essere attiva: FileReference.browse(), FileReference.upload(), FileReference.download(), FileReference.load(), FileReference.save(). Altrimenti, Flash Player genera un errore di runtime (codice 2174). Utilizzate FileReference.cancel() per interrompere un'operazione in corso. Questa limitazione è valida solo per Flash Player 10. Le versioni precedenti di Flash Player non risentono di questa limitazione su operazioni multiple simultanee.

In Adobe AIR, la finestra di dialogo per la ricerca di 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.

Parametri

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.

Restituisce
Boolean — Restituisce true se i parametri sono validi e viene visualizzata la finestra di dialogo per l'individuazione dei file.

Eventi
select:Event — Inviato quando l'utente seleziona correttamente una voce dalla finestra di selezione dei file Sfoglia.
 
cancel:Event — Inviato quando l'utente annulla la finestra Sfoglia per il caricamento dei file.

Genera
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione FileReference o FileReferenceList è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Un'impostazione nel file mms.cfg dell'utente proibisce questa operazione.
 
ArgumentError — Se l'array typeFilter contiene degli oggetti FileFilter formattati in modo non corretto, viene generata un'eccezione. Per informazioni sul formato corretto degli oggetti FileFilter, vedete la classe FileFilter.
 
Error — Se il metodo non viene chiamato in seguito a un'azione dell'utente, come un evento mouse o tastiera.

Altre informazioni

Elementi API correlati

select event
cancel event
FileReference.download()
FileReferenceList.browse()
File.browseForDirectory()
File.browseForOpen()
File.browseForOpenMultiple()
File.browseForSave()

cancel

()metodo 
public function cancel():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Annulla l'operazione di caricamento o scaricamento in corso su questo oggetto FileReference. La chiamata a questo metodo non invia l'evento cancel; l'evento viene inviato solo quando l'utente annulla l'operazione annullando la finestra di dialogo di caricamento o scaricamento dei file.

download

()metodo 
public function download(request:URLRequest, defaultFileName:String = null):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Apre una finestra di dialogo che consente all'utente di scaricare un file da un server remoto. Benché Flash Player non preveda limitazioni alle dimensioni dei file che è possibile caricare o scaricare, ufficialmente il lettore supporta caricamenti e scaricamenti con una dimensione massima di 100 MB.

Il metodo download() apre una finestra di dialogo del sistema operativo che richiede all'utente di immettere un nome di file e selezionare un percorso sul disco locale in cui salvare il file. Quando l'utente seleziona un percorso e conferma l'operazione di scaricamento (ad esempio, facendo clic su Salva), ha inizio lo scaricamento dal server remoto. I listener ricevono gli eventi che indicano l'avanzamento, il completamento o l'interruzione dello scaricamento. Per determinare lo stato della finestra di dialogo e l'operazione di scaricamento dopo la chiamata a download(), il codice utilizzato deve ricevere eventi come cancel, open, progress e complete.

Le funzioni FileReference.upload() e FileReference.download() non sono bloccanti. Queste funzioni restituiscono un valore dopo che vengono chiamate, prima che venga completata la trasmissione del file. Inoltre, se l'oggetto FileReference esce dall'area di validità, qualunque caricamento o scaricamento che non è ancora stato completato per l'oggetto viene annullato quando l'area di validità viene abbandonata. Assicuratevi che l'oggetto FileReference rimanga all'interno dell'area di validità per la durata prevista dell'operazione di caricamento o scaricamento.

Una volta scaricato correttamente il file, le proprietà dell'oggetto FileReference vengono compilate con le proprietà del file locale. L'evento complete viene inviato se lo scaricamento è stato completato correttamente.

È possibile eseguire una sola sessione browse() o download() alla volta (poiché è possibile richiamare una sola finestra di dialogo per volta).

Questo metodo supporta lo scaricamento di qualunque tipo di file, mediante il protocollo HTTP o HTTPS.

Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.

Nota: sui server che richiedono l'autenticazione dell'utente, solo i file SWF in esecuzione in un browser (ovvero quelli che utilizzano il plug-in per il browser o il controllo ActiveX) possono fornire una finestra di dialogo per richiedere all'utente di immettere un nome utente e una password per l'autenticazione, e solo per gli scaricamenti. Per i caricamenti mediante il plug-in o il controllo ActiveX o per i caricamenti e gli scaricamenti mediante il lettore autonomo o esterno, il trasferimento dei file non riesce.

Quando utilizzate questo metodo, considerate il modello di sicurezza di Flash Player:

  • Le operazioni di caricamento non sono consentite se il file SWF che effettua la chiamata si trova in una sandbox locale non attendibile.
  • Per impostazione predefinita, viene negato l'accesso delle sandbox ad altre sandbox. L'accesso a una risorsa su un sito Web è consentito mediante l'aggiunta di un file dei criteri per gli URL.
  • Potete impedire che un file SWF utilizzi questo metodo impostando il parametro allowNetworking dei tag object ed embed nella pagina HTML che include il contenuto SWF.
  • In Flash Player 10 e in Flash Player 9 Aggiornamento 5, potete chiamare questo metodo solo in seguito a un evento utente (ad esempio, in un gestore di eventi per un clic del mouse o la pressione di un tasto). Altrimenti, quando chiamate questo metodo viene generata un'eccezione Error.

Tuttavia, in Adobe AIR, il contenuto della funzione di sicurezza sandbox dell'applicazione (contenuto installato con l'applicazione AIR) non è interessato da queste limitazioni di sicurezza.

Per ulteriori informazioni sulla sicurezza, vedete l'argomento sulla sicurezza nel Centro per sviluppatori di Flash Player .

Quando scaricate un file tramite questo metodo, viene contrassegnato come scaricato nei sistemi operativi che applicano flag ai file scaricati:

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

In alcuni sistemi operativi, come Linux, i file scaricati non vengono contrassegnati.

A causa delle nuove funzioni aggiunte a Flash Player, quando si pubblica su Flash Player 10, solo una alla volta delle seguenti operazioni può essere attiva: FileReference.browse(), FileReference.upload(), FileReference.download(), FileReference.load(), FileReference.save(). Altrimenti, Flash Player genera un errore di runtime (codice 2174). Utilizzate FileReference.cancel() per interrompere un'operazione in corso. Questa limitazione è valida solo per Flash Player 10. Le versioni precedenti di Flash Player non risentono di questa limitazione su operazioni multiple simultanee.

In Adobe AIR, la finestra di dialogo di scaricamento 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.

Parametri

request:URLRequest — L'oggetto URLRequest. La proprietà url dell'oggetto URLRequest deve contenere l'URL del file da scaricare sul computer locale. Se questo parametro è null, viene generata un'eccezione. La proprietà requestHeaders dell'oggetto URLRequest viene ignorata; le intestazioni delle richieste HTTP personalizzate non sono supportate nei caricamenti o negli scaricamenti. Per inviare dei parametri POST o GET al server, impostate il valore di URLRequest.data sui parametri e impostare URLRequest.method su URLRequestMethod.POST o URLRequestMethod.GET.

In alcuni browser, le stringhe degli URL sono limitate in lunghezza. Le lunghezze superiori a 256 caratteri possono generare degli errori su alcuni browser o server.

 
defaultFileName:String (default = null) — Il nome di file predefinito visualizzato nella finestra di dialogo per il file che deve essere scaricato. Questa stringa non può contenere i caratteri seguenti: / \ : * ? " < > | %

Se si omette questo parametro, il nome di file dell'URL remoto viene analizzato e utilizzato come predefinito.


Eventi
open:Event — Inviato quando inizia un'operazione di scaricamento.
 
progress:ProgressEvent — Inviato periodicamente durante l'operazione di scaricamento del file.
 
complete:Event — Inviato quando l'operazione di scaricamento dei file viene completata correttamente.
 
cancel:Event — Inviato quando l'utente annulla la finestra di dialogo.
 
select:Event — Inviato quando l'utente seleziona in un finestra di dialogo un file da scaricare.
 
securityError:SecurityErrorEvent — Inviato quando uno scaricamento non riesce a causa di un errore di sicurezza.
 
ioError:IOErrorEvent — Inviato per uno dei seguenti motivi:
  • Si verifica un errore di input/output durante la lettura o la trasmissione del file.
  • Il contenuto SWF in esecuzione nelle versioni autonome o esterne di Flash Player tenta di scaricare un file da un server che richiede l'autenticazione. Durante lo scaricamento, i lettori autonomi ed esterni non forniscono un modo per immettere le password. Se un file SWF in questi lettori tenta di scaricare un file da un server che richiede l'autenticazione, lo scaricamento non riesce. Lo scaricamento può essere completato solo nei lettori con controllo ActiveX e installati come plug-in del browser.

Genera
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione browse è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Il valore passato a request non contiene un percorso o un protocollo valido. 3) Il nome di file da scaricare contiene dei caratteri non consentiti. 4) Un'impostazione nel file mms.cfg dell'utente proibisce questa operazione.
 
SecurityError — Il contenuto locale non attendibile non può contattare Internet. Questo problema può essere risolto riclassificando il file SWF come file locale con utilizzo in rete o come attendibile. Questa eccezione viene generata con un messaggio che indica il nome di file e l'URL a cui non è possibile accedere a causa di limitazioni di sicurezza dei file locali.
 
SecurityError — Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.
 
ArgumentError — Se url.data è di tipo ByteArray, viene generata un'eccezione. Per l'utilizzo con i metodi FileReference.upload() e FileReference.download(), url.data può essere solo di tipo URLVariables o String.
 
MemoryError — Questo errore può verificarsi per i seguenti motivi: 1) Flash Player non è in grado di convertire il parametro URLRequest.data da UTF8 a MBCS. Questo errore è applicabile se l'oggetto URLRequest passato al metodo FileReference.download() è impostato per eseguire un'operazione GET e se System.useCodePage è impostato su true. 2) Flash Player non è in grado di allocare memoria per i dati POST. Questo errore è applicabile se l'oggetto URLRequest passato al metodo FileReference.download() è impostato per eseguire un'operazione POST.
 
Error — Se il metodo non viene chiamato in seguito a un'azione dell'utente, come un evento mouse o tastiera.

Altre informazioni

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento download. Per provare l'esempio, modificate la proprietà downloadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete.
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import flash.net.FileFilter;

    public class FileReference_download extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_download() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}

load

()metodo 
public function load():void

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10, AIR 1.5

Avvia il caricamento di un file locale selezionato da un utente. Benché Flash Player non preveda limitazioni alle dimensioni dei file che potete caricare, scaricare o salvare, ufficialmente supporta al massimo dimensioni di 100 MB. Per i contenuti in esecuzione in Flash Player, dovete chiamare il metodo FileReference.browse() o FileReferenceList.browse() prima di chiamare il metodo load(). Tuttavia, i contenuti in esecuzione in AIR nella funzione di sicurezza sandbox dell'applicazione possono chiamare il metodo load() di un oggetto File senza prima chiamare il metodo browse(). (La classe File AIR estende la classe FileReference).

I listener ricevono gli eventi che indicano l'avanzamento, il completamento o l'interruzione del caricamento. Benché possiate utilizzare l'oggetto FileReferenceList per consentire agli utenti di selezionare più file da caricare, dovete caricare i file uno per uno. Per caricare i file uno per uno, eseguite iterazioni nell'array FileReferenceList.fileList di oggetti FileReference.

In Adobe AIR è inoltre inclusa la classe FileStream che offre un maggior numero di opzioni per la lettura dei file.

Le funzioni FileReference.upload(), FileReference.download(), FileReference.load() e FileReference.save() non sono bloccanti. Queste funzioni restituiscono un valore dopo che vengono chiamate, prima che venga completata la trasmissione del file. Inoltre, se l'oggetto FileReference esce dall'area di validità, qualunque transazione che non è ancora stata completata per l'oggetto viene annullata quando l'area di validità viene abbandonata. Assicuratevi che l'oggetto FileReference rimanga all'interno dell'area di validità per la durata prevista dell'operazione di caricamento, scaricamento o salvataggio.

Se il caricamento del file viene ultimato correttamente, i relativi contenuti vengono memorizzati sotto forma di array di byte nella proprietà data dell'oggetto FileReference.

Valgono le seguenti considerazioni sulla sicurezza:

  • Le operazioni di caricamento non sono consentite se il file SWF che effettua la chiamata si trova in una sandbox locale non attendibile.
  • Per impostazione predefinita, viene negato l'accesso delle sandbox ad altre sandbox. L'accesso a una risorsa su un sito Web è consentito mediante l'aggiunta di un file dei criteri per i domini.
  • È possibile impedire che un file utilizzi questo metodo impostando il parametro allowNetworking dei tag object ed embed nella pagina HTML che include il contenuto SWF.

Tuttavia, queste limitazioni di sicurezza non valgono per il contenuto AIR presente nella funzione di sicurezza sandbox.

Quando pubblicate in Flash Player 10 o AIR 1.5, può essere attiva solo una delle seguenti operazioni alla volta: FileReference.browse(), FileReference.upload(), FileReference.download(), FileReference.load(), FileReference.save(). In caso contrario, l'applicazione genera un errore di runtime (codice 2174). Utilizzate FileReference.cancel() per interrompere un'operazione in corso. Questa limitazione vale solo per Flash Player 10 e AIR 1.5. Le versioni precedenti di Flash Player o AIR non sono interessate da questa limitazione delle operazioni multiple simultanee.

In Adobe AIR, la finestra di dialogo per la ricerca di 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.


Eventi
open:Event — Inviato quando inizia un'operazione di caricamento.
 
progress:ProgressEvent — Inviato periodicamente durante l'operazione di caricamento del file.
 
complete:Event — Inviato quando l'operazione di caricamento dei file viene completata correttamente.
 
ioError:IOErrorEvent — Richiamato se il caricamento non riesce a causa di un errore di input/output durante la lettura o la scrittura del file da parte dell'applicazione.

Genera
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione FileReference o FileReferenceList è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Un'impostazione nel file mms.cfg dell'utente proibisce questa operazione.
 
MemoryError — Questo errore può verificarsi se l'applicazione non è in grado di allocare memoria per il file. Il file può essere troppo grande o la memoria disponibile troppo limitata.

Altre informazioni

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente carica un'immagine dal file system locale all'oggetto di visualizzazione principale (in questo caso, lo stage). Esempio fornito da Andre Venancio.
var buttonShape:Shape = new Shape();
buttonShape.graphics.beginFill(0x336699);
buttonShape.graphics.drawCircle(50, 50, 25);
var button = new SimpleButton(buttonShape, buttonShape, buttonShape, buttonShape);
addChild(button);

var fileRef:FileReference= new FileReference();
button.addEventListener(MouseEvent.CLICK, onButtonClick);

function onButtonClick(e:MouseEvent):void {
fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]);
fileRef.addEventListener(Event.SELECT, onFileSelected);
}

function onFileSelected(e:Event):void {
fileRef.addEventListener(Event.COMPLETE, onFileLoaded);
fileRef.load();
}

function onFileLoaded(e:Event):void {
var loader:Loader = new Loader();
loader.loadBytes(e.target.data);
addChild(loader);
}

    requestPermission

()metodo 
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.

save

()metodo 
public function save(data:*, defaultFileName:String = null):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10, AIR 1.5

Apre una finestra di dialogo che consente all'utente di salvare un file nel file system locale. Benché in Flash Player non siano previste limitazioni alle dimensioni dei file che è possibile caricare, scaricare o salvare, ufficialmente il lettore supporta dimensioni massime di 100 MB.

Il metodo save() apre una finestra di dialogo del sistema operativo che richiede all'utente di immettere un nome di file e selezionare un percorso sul disco locale in cui salvare il file. Quando l'utente seleziona un percorso e conferma l'operazione di salvataggio (ad esempio, facendo clic su Salva), ha inizio il processo di salvataggio. I listener ricevono gli eventi che indicano l'avanzamento, il completamento o l'interruzione dell'operazione di salvataggio. Per determinare lo stato della finestra di dialogo e l'operazione di salvataggio dopo la chiamata a save(), il codice utilizzato deve ricevere eventi come cancel, open, progress e complete.

In Adobe AIR è inoltre inclusa la classe FileStream che offre un maggior numero di opzioni per il salvataggio locale dei file.

Le funzioni FileReference.upload(), FileReference.download(), FileReference.load() e FileReference.save() non sono bloccanti. Queste funzioni restituiscono un valore dopo che vengono chiamate, prima che venga completata la trasmissione del file. Inoltre, se l'oggetto FileReference esce dall'area di validità, qualunque transazione che non è ancora stata completata per l'oggetto viene annullata quando l'area di validità viene abbandonata. Assicuratevi che l'oggetto FileReference rimanga all'interno dell'area di validità per la durata prevista dell'operazione di caricamento, scaricamento o salvataggio.

Una volta salvato correttamente il file, le proprietà dell'oggetto FileReference vengono compilate con le proprietà del file locale. L'evento complete viene inviato se il salvataggio è stato completato correttamente.

È possibile eseguire una sola sessione browse() o save() alla volta (poiché è possibile richiamare una sola finestra di dialogo per volta).

In Flash Player, potete chiamare questo metodo solo in seguito a un evento utente (ad esempio, in un gestore di eventi per un clic del mouse o la pressione di un tasto). Altrimenti, chiamando il metodo si genera un'eccezione Error. Questa limitazione non vale per il contenuto AIR nella funzione di sicurezza sandbox dell'applicazione.

In Adobe AIR, la finestra di dialogo di salvataggio 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.

Parametri

data:* — I dati da salvare. I dati possono essere in diversi formati e vengono gestiti di conseguenza:
  • Se il valore è null, l'applicazione genera un'eccezione ArgumentError.
  • Se il valore è String, viene salvato come file di testo UTF-8.
  • Se il valore è XML, viene scritto in un file in formato XML, mantenendo tutta la formattazione.
  • Se il valore è un oggetto ByteArray, viene scritto in un file di dati testualmente.
  • Se il valore non è nessuno dei precedenti, il metodo save() chiama il metodo toString() dell'oggetto per convertire i dati in una stringa, quindi salva i dati sotto forma di file di testo. Se l'operazione dà esito negativo, l'applicazione genera un'eccezione ArgumentError.
 
defaultFileName:String (default = null) — Il nome di file predefinito visualizzato nella finestra di dialogo per il file che deve essere salvato. Questa stringa non può contenere i caratteri seguenti: / \ : * ? " < > | %

Se un oggetto File chiama questo metodo, il nome di file corrisponde a quello del file a cui fa riferimento l'oggetto File. (La classe File AIR estende la classe FileReference.)


Eventi
open:Event — Inviato quando inizia un'operazione di scaricamento.
 
progress:ProgressEvent — Inviato periodicamente durante l'operazione di scaricamento del file.
 
complete:Event — Inviato quando l'operazione di scaricamento dei file viene completata correttamente.
 
cancel:Event — Inviato quando l'utente annulla la finestra di dialogo.
 
select:Event — Inviato quando l'utente seleziona in un finestra di dialogo un file da scaricare.
 
ioError:IOErrorEvent — Inviato se si verifica un errore di input/output durante la lettura o la trasmissione del file.

Genera
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione browse è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Il nome di file da scaricare contiene dei caratteri non consentiti. 3) Un'impostazione nel file mms.cfg dell'utente proibisce questa operazione.
 
ArgumentError — Se data non è di tipo ByteArray e non dispone di un metodo toString(), viene generata un'eccezione. Se data non è di tipo XML e non dispone di un metodo toXMLString(), viene generata un'eccezione.
 
Error — Se il metodo non viene chiamato in seguito a un'azione dell'utente, come un evento mouse o tastiera.
 
MemoryError — Questo errore può verificarsi se Flash Player non è in grado di allocare memoria per il file. Il file può essere troppo grande o la memoria disponibile troppo limitata.

Altre informazioni

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente il contenuto digitato in un campo di testo viene salvato in un file. Nell'esempio viene creato un campo di testo modificabile (MyTextField) e un altro non modificabile (MyButtonField) da utilizzare come un "pulsante" per rispondere a un clic del mouse. Un utente può modificare il primo campo di testo e fare clic sul pulsante per salvarne il contenuto in un file locale. Il gestore di eventi clic del mouseclickhandler utilizza il metodo FileReference.save() (per un oggetto FileReference denominato MyFileReference) per aprire una finestra di dialogo nel sistema operativo corrente dell'utente che consente il salvataggio del contenuto in un file locale con il nome fornito dall'utente.
var MyTextField:TextField = new TextField();
var MyButtonField:TextField = new TextField();
var MyFile:FileReference = new FileReference();

MyTextField.border = true;
MyTextField.type = TextFieldType.INPUT;

MyButtonField.background = true;
MyButtonField.backgroundColor = 0x339933;
MyButtonField.x = 150;
MyButtonField.height = 20;
MyButtonField.text = "Click here to save";

addChild(MyTextField);
addChild(MyButtonField);
MyButtonField.addEventListener(MouseEvent.CLICK, clickhandler);

function clickhandler(e:MouseEvent): void {
    MyFile.save(MyTextField.text);
}

upload

()metodo 
public function upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Avvia il caricamento del file su un server remoto. Benché Flash Player non preveda limitazioni alle dimensioni dei file che è possibile caricare o scaricare, ufficialmente il lettore supporta caricamenti e scaricamenti con una dimensione massima di 100 MB. È necessario chiamare il metodo FileReference.browse() o FileReferenceList.browse() prima di chiamare questo metodo.

Per la classe File di Adobe AIR, che estende la classe FileReference, potete utilizzare il metodo upload() per caricare qualsiasi file. Per la classe FileReference (utilizzata in Flash Player), l'utente deve prima selezionare un file.

I listener ricevono gli eventi che indicano l'avanzamento, il completamento o l'interruzione dello scaricamento. Anche se è possibile utilizzare l'oggetto FileReferenceList per consentire agli utenti di selezionare più file per il caricamento, è necessario caricarli uno alla volta; a tale scopo, eseguire un'iterazione sull'array FileReferenceList.fileList di oggetti FileReference.

Le funzioni FileReference.upload() e FileReference.download() non sono bloccanti. Queste funzioni restituiscono un valore dopo che vengono chiamate, prima che venga completata la trasmissione del file. Inoltre, se l'oggetto FileReference esce dall'area di validità, qualunque caricamento o scaricamento che non è ancora stato completato per l'oggetto viene annullato quando l'area di validità viene abbandonata. Assicuratevi che l'oggetto FileReference rimanga all'interno dell'area di validità per la durata prevista dell'operazione di caricamento o scaricamento.

Il file viene caricato nell'URL passato nel parametro url. L'URL deve essere uno script server configurato per accettare i caricamenti. Flash Player carica i file utilizzando il metodo POST HTTP. Lo script server che gestisce il caricamento deve prevedere una richiesta POST con gli elementi seguenti:

  • Content-Type di multipart/form-data
  • Content-Disposition con un attributo name impostato su "Filedata" per impostazione predefinita e un attributo filename impostato sul nome del file originale
  • Il contenuto binario del file

Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.

Per un esempio di richieste POST, vedete la descrizione del parametro uploadDataFieldName. È possibile inviare parametri POST o GET al server con il metodo upload(); vedete la descrizione del parametro request.

Se il parametro testUpload è true e il file da caricare ha una dimensione superiore a circa 10 KB, Flash Player su Windows invia un'operazione POST di caricamento di prova priva di contenuto prima di caricare il file vero e proprio per verificare la probabilità di riuscita della trasmissione. Quindi, Flash Player invia una seconda operazione POST che contiene il contenuto effettivo del file. Per i file con dimensioni inferiori a 10 KB, Flash Player esegue una sola operazione POST di caricamento con il contenuto effettivo da caricare. Flash Player su Macintosh non esegue operazioni POST di caricamento di prova.

Nota: sui server che richiedono l'autenticazione dell'utente, solo i file SWF in esecuzione in un browser (ovvero quelli che utilizzano il plug-in per il browser o il controllo ActiveX) possono fornire una finestra di dialogo per richiedere all'utente di immettere un nome utente e una password per l'autenticazione, e solo per gli scaricamenti. Per i caricamenti mediante il plug-in o il controllo ActiveX o per i caricamenti e gli scaricamenti mediante il lettore autonomo o esterno, il trasferimento dei file non riesce.

Quando utilizzate questo metodo, considerate il modello di sicurezza di Flash Player:

  • Le operazioni di caricamento non sono consentite se il file SWF che effettua la chiamata si trova in una sandbox locale non attendibile.
  • Per impostazione predefinita, viene negato l'accesso delle sandbox ad altre sandbox. L'accesso a una risorsa su un sito Web è consentito mediante l'aggiunta di un file dei criteri per gli URL.
  • Potete impedire che un file SWF utilizzi questo metodo impostando il parametro allowNetworking dei tag object ed embed nella pagina HTML che include il contenuto SWF.

Tuttavia, in Adobe AIR, il contenuto della funzione di sicurezza sandbox dell'applicazione (contenuto installato con l'applicazione AIR) non è interessato da queste limitazioni di sicurezza.

Per ulteriori informazioni sulla sicurezza, vedete l'argomento sulla sicurezza nel Centro per sviluppatori di Flash Player .

A causa delle nuove funzioni aggiunte a Flash Player, quando si pubblica su Flash Player 10, solo una alla volta delle seguenti operazioni può essere attiva: FileReference.browse(), FileReference.upload(), FileReference.download(), FileReference.load(), FileReference.save(). Altrimenti, Flash Player genera un errore di runtime (codice 2174). Utilizzate FileReference.cancel() per interrompere un'operazione in corso. Questa limitazione è valida solo per Flash Player 10. Le versioni precedenti di Flash Player non risentono di questa limitazione su operazioni multiple simultanee.

Parametri

request:URLRequest — L'oggetto URLRequest; la proprietà url dell'oggetto URLRequest deve contenere l'URL dello script server configurato per gestire il caricamento tramite le chiamate POST. In alcuni browser, le stringhe degli URL sono limitate in lunghezza. Le lunghezze superiori a 256 caratteri possono generare degli errori su alcuni browser o server. Se questo parametro è null, viene generata un'eccezione. La proprietà requestHeaders dell'oggetto URLRequest viene ignorata; le intestazioni delle richieste HTTP personalizzate non sono supportate nei caricamenti o negli scaricamenti.

L'URL può essere di tipo HTTP o HTTPS (per i caricamenti protetti). Per utilizzare HTTPS, specificate un URL HTTPS nel parametro url. Se non specificate un numero di porta nel parametro url, per impostazione predefinita vengono utilizzate la porta 80 per HTTP e la porta 443 per HTTPS.

Per inviare dei parametri POST o GET al server, impostate la proprietà data dell'oggetto URLRequest sui parametri e impostate la proprietà method su URLRequestMethod.POST o su URLRequestMethod.GET.

 
uploadDataFieldName:String (default = "Filedata") — Il nome di campo che precede i dati del file nell'operazione POST di caricamento. Il valore uploadDataFieldName deve essere diverso da zero e costituito da una stringa non vuota. Per impostazione predefinita, il valore di uploadDataFieldName è "Filedata", come illustrato nell'esempio di richiesta POST seguente:
    Content-Type: multipart/form-data; boundary=AaB03x
    --AaB03x 
    Content-Disposition: form-data; name="Filedata"; filename="example.jpg" 
    Content-Type: application/octet-stream
    ... contents of example.jpg ... 
    --AaB03x-- 
    
 
testUpload:Boolean (default = false) — Un'impostazione per richiedere un caricamento di file di prova. Se testUpload è true, per i file di dimensioni superiori a 10 KB, Flash Player tenta un'operazione POST di caricamento di prova con un valore 0 per Content-Length. Il caricamento di prova verifica se il caricamento del file vero e proprio darà esito positivo, così come l'autenticazione sul server (se richiesta). Il caricamento di prova è disponibile solo per i lettori Windows.


Eventi
open:Event — inviato quando inizia un'operazione di caricamento.
 
progress:ProgressEvent — inviato periodicamente durante l'operazione di caricamento del file.
 
complete:Event — Inviato quando l'operazione di caricamento dei file viene completata correttamente.
 
uploadCompleteData:DataEvent — Inviato dopo la ricezione di dati dal server a seguito di un caricamento di file riuscito.
 
securityError:SecurityErrorEvent — Inviato quando un caricamento non riesce a causa di un violazione della sicurezza.
 
httpStatus:HTTPStatusEvent — Inviato quando un caricamento non riesce a causa di un errore HTTP.
 
httpResponseStatus:HTTPStatusEvent — L'operazione di caricamento viene completata correttamente e il server restituisce un URL di risposta e delle intestazioni di risposta.
 
ioError:IOErrorEvent — Chiamato in una dele seguenti situazioni:
  • Il caricamento ha esito negativo a causa di un errore di input/output durante la lettura, la scrittura o la trasmissione del file da parte di Flash Player o Adobe AIR.
  • Il caricamento ha esito negativo a causa di un tentativo di caricamento di un file su un server che richiede l'autenticazione (ad esempio, un nome utente e una password). Durante il caricamento, all'utente non viene fornito alcun modo per immettere delle password.
  • Il caricamento non riesce perché il parametro url contiene un protocollo non valido. FileReference.upload() deve utilizzare HTTP o HTTPS.

Genera
SecurityError — I file SWF non attendibili locali potrebbero non essere in grado di comunicare con Internet. Questo problema può essere risolto riclassificando il file SWF come file locale con utilizzo in rete o come attendibile. Questa eccezione viene generata con un messaggio che indica il nome del file locale e l'URL a cui non è possibile accedere.
 
SecurityError — Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.
 
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione FileReference o FileReferenceList è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Il parametro URL non è un percorso o un protocollo valido. Il caricamento dei file deve utilizzare HTTP, mentre lo scaricamento deve utilizzare FTP o HTTP. 3) Il parametro uploadDataFieldName è impostato su null. 4) Un'impostazione nel file mms.cfg dell'utente proibisce questa operazione.
 
ArgumentError — Generato nelle situazioni seguenti: 1) Il parametro uploadDataFieldName è una stringa vuota. 2) url.data è di tipo ByteArray. Per l'utilizzo con i metodi FileReference.upload() e FileReference.download(), url.data può essere solo di tipo URLVariables o String. 3) Nel runtime di AIR (nella funzione di sicurezza sandbox dell'applicazione), il metodo di URLRequest non è GET o POST (utilizzate piuttosto uploadEncoded()).
 
MemoryError — Questo errore può verificarsi per i seguenti motivi: 1) Flash Player non è in grado di convertire il parametro URLRequest.data da UTF8 a MBCS. Questo errore è applicabile se l'oggetto URLRequest passato a FileReference.upload() è impostato per eseguire un'operazione GET e se System.useCodePage è impostato su true. 2) Flash Player non è in grado di allocare memoria per i dati POST. Questo errore è applicabile se l'oggetto URLRequest passato a FileReference.upload() è impostato per eseguire un'operazione POST.

Altre informazioni

Elementi API correlati

    uploadUnencoded

()metodo 
public function uploadUnencoded(request:URLRequest):void

Versioni runtime: AIR 1.0

Avviate il caricamento di un file in un URL senza alcuna codifica. Mentre il metodo upload() codifica il file in un involucro form-data, il metodo uploadUnencoded() passa il contenuto del file così com'è nel corpo della richiesta HTTP. Utilizzate il metodo uploadUnencoded() se i dati da inviare sono già codificati in un formato che il server di ricezione è in grado di interpretare. Di solito, si utilizza il metodo uploadeUnencoded() con il metodo HTTP/WebDAV PUT.

Parametri

request:URLRequest — L'oggetto URLRequest; la proprietà url dell'oggetto URLRequest deve contenere l'URL dello script server configurato per gestire il caricamento tramite le chiamate POST. In alcuni browser, le stringhe degli URL sono limitate in lunghezza. Le lunghezze superiori a 256 caratteri possono generare degli errori su alcuni browser o server. Se questo parametro è null, viene generata un'eccezione.

L'URL può essere di tipo HTTP o HTTPS (per i caricamenti protetti). Per utilizzare HTTPS, specificate un URL HTTPS nel parametro url. Se non specificate un numero di porta nel parametro url, per impostazione predefinita vengono utilizzate la porta 80 per HTTP e la porta 443 per HTTPS.

Per inviare dei parametri POST o GET al server, impostate la proprietà data dell'oggetto URLRequest sui parametri e impostate la proprietà method su URLRequestMethod.POST o su URLRequestMethod.GET.


Eventi
open:Event — inviato quando inizia un'operazione di caricamento.
 
progress:ProgressEvent — inviato periodicamente durante l'operazione di caricamento del file.
 
complete:Event — Inviato quando l'operazione di caricamento dei file viene completata correttamente.
 
uploadCompleteData:DataEvent — Inviato dopo la ricezione di dati dal server a seguito di un caricamento di file riuscito.
 
securityError:SecurityErrorEvent — Inviato quando un caricamento non riesce a causa di un violazione della sicurezza.
 
httpStatus:HTTPStatusEvent — Inviato quando un caricamento non riesce a causa di un errore HTTP.
 
httpResponseStatus:HTTPStatusEvent — L'operazione di caricamento viene completata correttamente e il server restituisce un URL di risposta e delle intestazioni di risposta.
 
ioError:IOErrorEvent — Chiamato in una dele seguenti situazioni:
  • Il caricamento ha esito negativo a causa di un errore di input/output durante la lettura, la scrittura o la trasmissione del file da parte di Adobe AIR.
  • Il caricamento ha esito negativo a causa di un tentativo di caricamento di un file su un server che richiede l'autenticazione (ad esempio, un nome utente e una password). Durante il caricamento, all'utente non viene fornito alcun modo per immettere delle password.
  • Il caricamento non riesce perché il parametro url contiene un protocollo non valido. FileReference.upload() deve utilizzare HTTP o HTTPS.

Genera
SecurityError — I file SWF non attendibili locali potrebbero non essere in grado di comunicare con Internet. Questo problema può essere risolto riclassificando il file SWF come file locale con utilizzo in rete o come attendibile. Questa eccezione viene generata con un messaggio che indica il nome del file locale e l'URL a cui non è possibile accedere.
 
IllegalOperationError — Generato nelle situazioni seguenti: 1) Un'altra sessione FileReference o FileReferenceList è in corso; è possibile eseguire una sola sessione di individuazione dei file per volta. 2) Il parametro URL non è un percorso o un protocollo valido. Il caricamento del file deve utilizzare HTTP.

Elementi API correlati

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, Flash Player 9

Inviato quando un caricamento o uno scaricamento file viene annullato dall'utente mediante la finestra di dialogo di selezione file. Flash Player non invia questo evento se l'utente annulla un caricamento o uno scaricamento in altro modo (chiudendo il browser o interrompendo l'applicazione corrente).

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.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento cancel. Per provare l'esempio, modificate la proprietà downloadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete.
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_cancel extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_cancel() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            file.addEventListener(Event.CANCEL, cancelHandler);
            file.download(downloadURL, fileName);
        }
        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }
    }
}

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, Flash Player 9

Inviato quando lo scaricamento è completato o quando il caricamento genera il codice di stato HTTP 200. Per lo scaricamento dei file, questo evento viene inviato quando Flash Player o Adobe AIR termina lo scaricamento sul disco dell'intero file. Per il caricamento dei file, questo evento viene inviato dopo che Flash Player o Adobe AIR ha ricevuto il codice di stato HTTP 200 dal server che riceve la trasmissione.

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.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento complete. Per provare l'esempio, modificate la proprietà downloadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete.
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_complete extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_complete() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}

Elementi API correlati

    

httpResponseStatus

Evento  
Tipo di oggetto evento: flash.events.HTTPStatusEvent
proprietà HTTPStatusEvent.type = flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, AIR 1.0

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

A differenza dell'evento httpStatus, l'evento httpResponseStatus viene inviato prima dei dati di risposta. Inoltre, l'evento httpResponseStatus include valori per le proprietà responseHeaders e responseURL (che non sono definite per un evento httpStatus). L'evento httpResponseStatus (se presente) viene inviato prima di (e in aggiunta a) qualsiasi evento complete o error.

La costante HTTPStatusEvent.HTTP_RESPONSE_STATUS definisce il valore della proprietà type di un oggetto evento httpResponseStatus.

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.
responseURLL'URL da cui è stata restituita la risposta.
responseHeadersLe intestazioni di risposta che la risposta ha restituito, come un array di oggetti URLRequestHeader.
statusIl codice di stato HTTP restituito dal server.
redirectedSe la risposta è il risultato di un reindirizzamento.
targetL'oggetto di rete che riceve un codice di stato HTTP.

Elementi API correlati

httpStatus

Evento  
Tipo di oggetto evento: flash.events.HTTPStatusEvent
proprietà HTTPStatusEvent.type = flash.events.HTTPStatusEvent.HTTP_STATUS

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Inviato quando un caricamento non riesce ed è disponibile un codice di stato HTTP che descrive l'errore. Viene inviato l'evento httpStatus, seguito da un evento ioError.

L'evento httpStatus viene inviato solo per i mancati caricamenti. Per il contenuto in esecuzione in Flash Player, questo evento non è applicabile nel caso degli errori di scaricamento. Se uno scaricamento non riesce a causa di un errore HTTP, l'errore viene segnalato come errore di I/O.

La costante HTTPStatusEvent.HTTP_STATUS definisce il valore della proprietà type di un oggetto evento httpStatus.

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.
statusIl codice di stato HTTP restituito dal server.
targetL'oggetto di rete che riceve un codice di stato HTTP.

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, Flash Player 9

Inviato quando il caricamento o lo scaricamento non riesce. Un trasferimento di file può dare esito negativo per uno dei motivi seguenti:

  • Si verifica un errore di input/output durante la lettura, la scrittura o la trasmissione del file da parte del lettore.
  • Il file SWF tenta di caricare un file in un server che richiede l'autenticazione (ad esempio nome utente e password). Durante il caricamento, Flash Player o Adobe AIR non fornisce all'utente un modo per immettere una password. Se un file SWF tenta di caricare un file in un server che richiede l'autenticazione, il caricamento non riesce.
  • Il file SWF tenta di scaricare un file da un server che richiede l'autenticazione, all'interno del lettore autonomo o esterno. Durante lo scaricamento, i lettori autonomi ed esterni non forniscono all'utente un modo per immettere le password. Se un file SWF in questi lettori tenta di scaricare un file da un server che richiede l'autenticazione, lo scaricamento non riesce. Lo scaricamento dei file riesce solo nel controllo ActiveX, nei lettori plug-in per il browser e nel runtime di Adobe AIR.
  • Il valore passato al parametro url nel metodo upload() contiene un protocollo non valido. I protocolli validi sono HTTP e HTTPS.

Importante: solo le applicazioni in esecuzione in un browser (ovvero quelle che usano il plug-in per il browser o il controllo ActiveX) e il contenuto in esecuzione in Adobe AIR possono fornire una finestra di dialogo per richiedere all'utente di immettere un nome utente e una password per l'autenticazione, e solo per gli scaricamenti. Per i caricamenti mediante il plug-in o la versione del controllo ActiveX di Flash Player o per i caricamenti e gli scaricamenti mediante il lettore autonomo o esterno, il trasferimento dei file non è possibile.

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.

Elementi API correlati

open

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

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Inviato quando viene avviata l'operazione di caricamento o scaricamento.

La costante Event.OPEN definisce il valore della proprietà type di un oggetto evento open.

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 aperto una connessione.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento download. Per provare l'esempio, modificate la proprietà downloadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete.
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import flash.net.FileFilter;

    public class FileReference_download extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_download() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}

Elementi API correlati

    

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

progress

Evento  
Tipo di oggetto evento: flash.events.ProgressEvent
proprietà ProgressEvent.type = flash.events.ProgressEvent.PROGRESS

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9

Inviato periodicamente durante l'operazione di caricamento o scaricamento del file. L'evento progress viene inviato mentre Flash Player trasmette dei byte a un server e viene inviato periodicamente durante la trasmissione, anche se quest'ultima alla fine non riesce. Per determinare se e quando la trasmissione del file viene effettuata e completata correttamente, intercettate l'evento complete.

In determinati casi, gli eventi progress non vengono ricevuti. Ad esempio, quando un file trasmesso ha dimensioni molto ridotte o il processo di caricamento o scaricamento si verifica molto rapidamente, è possibile che un evento progress non venga inviato.

L'avanzamento del caricamento di un file non può essere determinato sulle piattaforme Macintosh precedenti a OS X 10.3. L'evento progress viene chiamato durante l'operazione di caricamento, ma il valore della proprietà bytesLoaded dell'evento progress è -1, che indica che l'avanzamento non può essere determinato.

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

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
bytesLoadedIl numero di elementi o di byte caricati nel momento in cui il listener elabora l'evento.
bytesTotalIl numero totale di elementi o byte che vengono caricati se il processo di caricamento viene completato correttamente.
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto che riporta l'avanzamento.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento progress. Per provare l'esempio, modificate la proprietà downloadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete.
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_progress extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_progress() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            file.addEventListener(Event.COMPLETE, completeHandler);
            file.download(downloadURL, fileName);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }
        
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
        
        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
    }
}

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, Flash Player 9

Inviato quando una chiamata al metodo FileReference.upload() o FileReference.download() tenta di caricare un file su un server o di ottenere un file da un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante. Il valore della proprietà text che descrive lo specifico errore che si è verificato è solitamente "securitySandboxError". È possibile che il file SWF chiamante abbia tentato di accedere a un file SWF fuori del proprio dominio e che non disponga delle autorizzazioni per tale accesso. Potete tentare di risolvere questo errore utilizzando un file dei criteri degli URL.

In Adobe AIR, queste limitazioni di sicurezza non valgono per il contenuto presente nella funzione di sicurezza sandbox.

In Adobe AIR, queste limitazioni di sicurezza non valgono per il contenuto presente nella funzione di sicurezza sandbox.

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.

Elementi API correlati

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, Flash Player 9

Inviato quando l'utente seleziona un file da caricare o scaricare dalla finestra di dialogo per l'individuazione dei file. (Questa finestra di dialogo viene visualizzata quando si chiama il metodo FileReference.browse(), FileReferenceList.browse() o FileReference.download().) Quando l'utente seleziona un file e conferma l'operazione (ad esempio, facendo clic su OK), le proprietà dell'oggetto FileReference vengono compilate.

Per il contenuto in esecuzione in Flash Player o al di fuori della funzione di sicurezza sandbox dell'applicazione nel runtime di Adobe AIR , l'evento select si comporta in modo leggermente diverso a seconda dell'evento che lo richiama. Quando l'evento select viene inviato dopo una chiamata a browse(), Flash Player o l'applicazione AIR è in grado di leggere tutte le proprietà dell'oggetto FileReference, poiché il file selezionato dall'utente si trova nel file system locale. Quando l'evento select si verifica dopo una chiamata a download(), Flash Player o l'applicazione AIR è in grado di leggere solo la proprietà name, poiché al momento dell'invio dell'evento select il file non è stato ancora scaricato nel file system locale. Dopo che il file è stato scaricato e l'evento complete inviato, Flash Player o l'applicazione AIR può leggere tutte le altre proprietà dell'oggetto FileReference.

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.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrato come utilizzare l'oggetto evento select. Per provare l'esempio, modificate la proprietà uploadURL.url in modo che punti a un dominio e a un file reali, anziché al file fittizio http://www.[yourDomain].com/SomeFile.pdf. È possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file di accedere alla rete. Per provare questo esempio dal desktop, il server richiede anche che sia inviato un file crossdomain.xml. Se viene attivata la funzione ioErrorHandler(), probabilmente è necessario aggiornare l'uploadURL fornito con un url valido configurato per ricevere caricamenti.
 
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_select extends Sprite {
        private var uploadURL:URLRequest;
        private var file:FileReference;

        public function FileReference_event_select() {
            uploadURL = new URLRequest();
            uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm";
            file = new FileReference();
            file.addEventListener(Event.SELECT, selectHandler);
            file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            file.addEventListener(Event.COMPLETE, completeHandler);
            file.browse();
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url);
            file.upload(uploadURL);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
    }
}

uploadCompleteData

Evento  
Tipo di oggetto evento: flash.events.DataEvent
proprietà DataEvent.type = flash.events.DataEvent.UPLOAD_COMPLETE_DATA

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0, Flash Player 9.0.28.0

Inviato dopo la ricezione di dati dal server a seguito di un caricamento riuscito. Questo evento non viene inviato se i dati non vengono restituiti dal server.

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

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.
dataI dati originari restituiti dal server in risposta all'esito positivo del caricamento.
targetL'oggetto FileReference che riceve i dati a seguito dell'esito positivo del caricamento.
FileReferenceExample.as

Nell'esempio seguente vengono visualizzati il formato dati e le informazioni sullo stato di un file caricato in fase di runtime.

Nota: per provare questo esempio, modificate la proprietà uploadURL.url in modo che punti a un URL reale, anziché a quello fittizio specificato nell'esempio. L'URL deve puntare a un file di nome yourUploadHandlerScript.cfm nella directory Web principale dell'URL specificato. A seconda della vostra configurazione, è possibile che sia anche necessario compilare il file SWF con l'opzione Sicurezza riproduzione locale impostata su Accedi solo alla rete o aggiornare le impostazioni di sicurezza di Flash Player per consentire al file l'accesso alla rete.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileFilter;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReferenceExample extends Sprite {
        private var uploadURL:URLRequest;
        private var file:FileReference;

        public function FileReferenceExample() {
            uploadURL = new URLRequest();
            uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm";
            file = new FileReference();
            configureListeners(file);
            file.browse(getTypes());
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
            dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
        }

        private function getTypes():Array {
            var allTypes:Array = new Array(getImageTypeFilter(), getTextTypeFilter());
            return allTypes;
        }

        private function getImageTypeFilter():FileFilter {
            return new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png");
        }

        private function getTextTypeFilter():FileFilter {
            return new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf");
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function uploadCompleteDataHandler(event:DataEvent):void {
            trace("uploadCompleteData: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent):void {
            trace("httpStatusHandler: " + event);
        }
        
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url);
            file.upload(uploadURL);
        }
    }
}




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