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

FileStream  - AS3

Pacchettix

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

Elementi del linguaggio

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

Appendici

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

Versioni runtime: AIR 1.0

Un oggetto FileStream viene utilizzato per leggere e scrivere file. I file possono essere aperti in modo sincrono mediante chiamata del metodo open() oppure in modo asincrono mediante chiamata del metodo openAsync().

Il vantaggio di aprire i file modo asincrono è che altro codice può essere eseguito mentre Adobe AIR esegue processi di lettura e scrittura in background. Se i file vengono aperti in modo asincrono, col procedere delle operazioni vengono inviati eventi progress.

Un oggetto File aperto in modo sincrono si comporta come un oggetto ByteArray, mentre un file aperto in modo asincrono si comporta come un oggetto Socket o URLStream. Se un oggetto File viene aperto in modo sincrono, il chiamante resterà in pausa mentre i dati richiesti vengono letti dal o scritti sul file sottostante. Se un file viene aperto in modo sincrono, i dati scritti nel flusso vengono immediatamente inseriti nel buffer, quindi scritti sul file in un secondo momento.

Sia che i dati vengano letti da un file in modo sincrono o asincrono, gli effettivi metodi di lettura sono sincroni. In entrambi i casi, vengono letti dati immediatamente "disponibili". La differenza è che quando si legge in modo sincrono, tutti i dati sono disponibili costantemente, mentre quando si legge in modo asincrono, i dati diventano disponibili gradualmente a mano a mano che vengono caricati in un buffer di lettura. In entrambi i casi, i dati che possono essere letti in modo sincrono nel momento corrente sono rappresentati dalla proprietà bytesAvailable.

Un'applicazione che elabora input asincroni generalmente si registra per eventi progress e consuma i dati a mano a mano che diventano disponibili chiamando metodi di lettura. In alternativa, un'applicazione può semplicemente attendere fino a quando tutti i dati si rendono disponibili registrandosi per l'evento complete ed elaborare l'intera serie di dati quando viene inviato l'evento complete.

Altri esempi



Proprietà pubbliche
 ProprietàDefinito da
      bytesAvailable : uint
[sola lettura] Restituisce il numero di byte dei dati disponibili per la lettura nel buffer di input.
FileStream
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
      endian : String
L'ordine dei byte dei dati: costante BIG_ENDIAN o LITTLE_ENDIAN della classe Endian.
FileStream
      objectEncoding : uint
Specifica se impiegare il formato AMF3 o AMF0 durante la scrittura o lettura di dati binari mediante il metodo readObject() o writeObject().
FileStream
      position : Number
La posizione corrente nel file.
FileStream
      readAhead : Number
La quantità minima di dati da leggere da disco quando i file vengono letti in modalità asincrona.
FileStream
Metodi pubblici
 MetodoDefinito da
  
    FileStream()
Crea un oggetto FileStream.
FileStream
 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
  
    close():void
Chiude l'oggetto FileStream.
FileStream
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
 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
  
    open(file:File, fileMode:String):void
Apre l'oggetto FileStream in modo sincrono, puntando al file specificato dal parametro file.
FileStream
  
    openAsync(file:File, fileMode:String):void
Apre l'oggetto FileStream in modo asincrono, puntando al file specificato dal parametro file.
FileStream
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
  
Legge un valore booleano dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readByte():int
Legge un byte con segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Legge il numero di byte di dati, specificato dal parametro length, dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readDouble():Number
Legge un numero a virgola mobile IEEE 754 a precisione doppia dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readFloat():Number
Legge un numero a virgola mobile IEEE 754 a precisione singola dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readInt():int
Legge un numero intero a 32 bit con segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readMultiByte(length:uint, charSet:String):String
Legge una stringa multibyte di lunghezza specificata dal flusso di file oppure dal flusso o array di byte mediante il set di caratteri specificato.
FileStream
  
    readObject():*
Legge un oggetto dal flusso di file oppure dal flusso o array di byte, codificato nel formato serializzato AMF.
FileStream
  
    readShort():int
Legge un numero intero a 16 bit con segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
Legge un byte senza segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
Legge un numero intero a 32 bit senza segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
Legge un numero intero a 16 bit senza segno dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readUTF():String
Legge una stringa UTF-8 dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    readUTFBytes(length:uint):String
Legge una sequenza di byte UTF-8 dal flusso o dall'array di byte e restituisce una stringa.
FileStream
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
 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
  
    truncate():void
Tronca il file nella posizione specificata dalla proprietà position dell'oggetto FileStream.
FileStream
 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
  
    writeBoolean(value:Boolean):void
Scrive un valore booleano.
FileStream
  
    writeByte(value:int):void
Scrive un byte.
FileStream
  
    writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Scrive una sequenza di byte dall'array di byte specificato, bytes, iniziando dal byte specificato da offset (utilizzando un indice a base zero) con la lunghezza specificata da length, nel flusso di file oppure nel flusso o array di byte.
FileStream
  
    writeDouble(value:Number):void
Scrive un numero a virgola mobile IEEE 754 a precisione doppia (64 bit).
FileStream
  
    writeFloat(value:Number):void
Scrive un numero a virgola mobile IEEE 754 a precisione singola (32 bit).
FileStream
  
    writeInt(value:int):void
Scrive un numero intero con segno a 32 bit.
FileStream
  
    writeMultiByte(value:String, charSet:String):void
Scrive una stringa multibyte nel flusso di file oppure nel flusso o array di byte mediante il set di caratteri specificato.
FileStream
  
    writeObject(object:*):void
Scrive un oggetto nel flusso di file oppure nel flusso o array di byte nel formato serializzato AMF.
FileStream
  
    writeShort(value:int):void
Scrive un numero intero a 16 bit.
FileStream
  
    writeUnsignedInt(value:uint):void
Scrive un numero intero senza segno a 32 bit.
FileStream
  
    writeUTF(value:String):void
Legge una stringa UTF-8 dal flusso di file oppure dal flusso o array di byte.
FileStream
  
    writeUTFBytes(value:String):void
Scrive una stringa UTF-8.
FileStream
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
  
    close
Indica che il flusso è stato chiuso da una chiamata esplicita al metodo close().FileStream
  
    complete
Segnala che è stata raggiunta la fine del flusso.FileStream
 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
  
    ioError
Indica che si è verificato un errore durante un'operazione I/O file asincrona.FileStream
  Segnala che i dati del buffer sono stati scritti nel file.FileStream
  
    progress
Segnala la disponibilità di nuovi dati nel flusso.FileStream
Descrizione delle proprietà
    

bytesAvailable

proprietà
bytesAvailable:uint  [sola lettura]

Versioni runtime: AIR 1.0

Restituisce il numero di byte dei dati disponibili per la lettura nel buffer di input. Il codice utente deve chiamare bytesAvailable per verificare che i dati disponibili siano sufficienti prima di tentare di leggerli mediante uno dei metodi di lettura.



Implementazione
    public function get bytesAvailable():uint
    

endian

proprietà 
endian:String

Versioni runtime: AIR 1.0

L'ordine dei byte dei dati: costante BIG_ENDIAN o LITTLE_ENDIAN della classe Endian.



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

objectEncoding

proprietà 
objectEncoding:uint

Versioni runtime: AIR 1.0

Specifica se impiegare il formato AMF3 o AMF0 durante la scrittura o lettura di dati binari mediante il metodo readObject() o writeObject().

Questo valore è una costante della classe ObjectEncoding. Per impostazione predefinita, il formato utilizzato è AMF3.



Implementazione
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Elementi API correlati

    

position

proprietà 
position:Number

Versioni runtime: AIR 1.0

La posizione corrente nel file.

Questo valore viene modificato in uno dei modi seguenti:

  • quando impostate la proprietà in modo esplicito;
  • durante la lettura dall'oggetto FileStream (utilizzando uno dei metodi di lettura);
  • durante la scrittura sull'oggetto FileStream.

La posizione viene definita come numero (anziché come unità) per poter supportare file di lunghezza superiore a 232 byte. Il valore di questa proprietà è sempre un numero intero inferiore a 253. Se impostate questo valore su un numero decimale, il valore viene arrotondato sul numero intero più vicino.

Durante la lettura di un file in modo asincrono, se impostate la proprietà position, l'applicazione inizierà a riempire il buffer di lettura con i dati a partire dalla posizione specificata e la proprietà bytesAvailable può essere impostata su 0. Prima di utilizzare un metodo di lettura per leggere i dati, aspettate di ricevere un evento complete; oppure aspettate un evento progress e verificate la proprietà bytesAvailable prima di usare il metodo di lettura.



Implementazione
    public function get position():Number
    public function set position(value:Number):void

Altri esempi


Esempio  ( Come utilizzare questo esempio )
Il codice seguente mostra come una proprietà position di un oggetto FileStream viene aggiornata, man mano che l'applicazione legge i dati da un file.
import flash.fileSystem.*;
import flash.utils.ByteArray;
import flash.events.Event;

var sourceFile:File = File.documentsDirectory.resolvePath("Apollo Test/test.txt");
var stream:FileStream = new FileStream();
stream.addEventListener(Event.COMPLETE, readBytes);
stream.openAsync(sourceFile, FileMode.READ);

function readBytes(e:Event):void {
    var bytes:ByteArray = new ByteArray();
    trace("position 0:", stream.position); // 0
    bytes[0] = stream.readByte();
    trace("position 1:", stream.position); // 1
    fileStream.readBytes(bytes, stream.position, 4); 
    trace("position 2:", stream.position); // 5
    stream.close();
}
    

readAhead

proprietà 
readAhead:Number

Versioni runtime: AIR 1.0

La quantità minima di dati da leggere da disco quando i file vengono letti in modalità asincrona.

Questa proprietà specifica la quantità di dati che un flusso asincrono tenta di leggere oltre la posizione corrente. I dati vengono letti a blocchi in base alla dimensione di pagina del file system. Quindi, se impostate readAhead su 9,000 su un computer con dimensione pagina di 8 KB (8192 byte), il runtime legge 2 blocchi (16384 byte) alla volta. Il valore predefinito di questa proprietà è infinito; per impostazione predefinita, un file aperto per la lettura asincrona continua a leggere fino alla fine del file.

La lettura dei dati dal buffer di lettura non modifica il valore della proprietà readAhead. Durante la lettura dei dati dal buffer, i nuovi dati vengono letti all'interno del buffer per riempirlo.

La proprietà readAhead non ha alcun effetto su un file aperto in modo sincrono.

A mano a mano che i dati vengono letti in modo asincrono, l'oggetto FileStream invia eventi progress. Nel metodo del gestore eventi per l'evento progress, controllate che il numero di byte richiesto sia disponibile (verificando la proprietà bytesAvailable), quindi leggete i dati dal buffer di lettura mediante uno dei metodo di lettura.



Implementazione
    public function get readAhead():Number
    public function set readAhead(value:Number):void

Esempio  ( Come utilizzare questo esempio )
Il codice seguente mostra come utilizzare la proprietà readAhead per limitare a 100 byte la quantità di dati da leggere in un file:
import flash.filesystem.*;

var file:File = File.desktopDirectory.resolvePath("test.txt");
var fileStream:FileStream = new FileStream();
fileStream.readAhead = 100;
fileStream.addEventListener(ProgressEvent.PROGRESS, readProgressHandler)
fileStream.openAsync(file, FileMode.READ);
var results:ByteArray;

function readProgressHandler(event:ProgressEvent):void {
    if (fileStream.bytesAvailable >= 100) {
        fileStream.readBytes(results, 0, 100);
    }
}
Descrizione della funzione di costruzione
    

FileStream

()Funzione di costruzione
public function FileStream()

Versioni runtime: AIR 1.0

Crea un oggetto FileStream. Utilizzate il metodo open() o openAsync() per aprire un file.

Elementi API correlati

Descrizione dei metodi

    close

()metodo
public function close():void

Versioni runtime: AIR 1.0

Chiude l'oggetto FileStream.

Non è possibile leggere o scrivere dati dopo aver chiamato il metodo close(). Se il file è stato aperto in modo asincrono (l'oggetto FileStream ha usato il metodo openAsync() per aprire il file), una chiamata al metodo close() provoca l'invio dell'evento close da parte dell'oggetto.

Se l'applicazione viene chiusa, tutti i file associati a oggetti FileStream nell'applicazione vengono automaticamente chiusi. Tuttavia, è consigliabile registrare per un evento closed tutti gli oggetti FileStream aperti in modo asincrono che presentano dati in attesa di scrittura prima di chiudere l'applicazione (per assicurare che i dati vengano scritti).

Potete riutilizzare l'oggetto FileStream chiamando il metodo open() o openAsync(). In questo modo, vengono chiusi tutti i file associati all'oggetto FileStream, ma l'oggetto non invierà l'evento close.

Per un oggetto FileStream aperto in modo asincrono (utilizzando il metodo openAsync()), anche se chiamate l'evento close() per l'oggetto FileStream e vengono cancellate tutte le proprietà e le variabili che fanno riferimento all'oggetto, l'oggetto FileStream non viene sottoposto a garbage collection fintanto che vi sono operazioni in attesa e gestori di eventi registrati per il loro completamento. In particolare, un oggetto FileStream senza alcun riferimento continua a persistere fintanto che sono possibili le seguenti operazioni:

  • per operazioni di lettura file, la fine del file non è stata raggiunta (e l'evento complete non è stato inviato);
  • sono ancora disponibili dati in uscita da scrivere ed eventi relativi a dati in uscita (quali l'evento outputProgress o l'evento ioError) presentano listener di eventi registrati.


Eventi
close:Event — Il file che era stato aperto in modo asincrono è chiuso.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente apre un oggetto FileStream in modo asincrono e scrive un file di testo denominato test.txt nella sottodirectory Apollo Test della cartella Documenti dell'utente. Una chiamata al metodo close() dell'oggetto FileStream consente di chiudere il file quando i dati sono stati scritti.
import flash.filesystem.*;
import flash.events.Event;
            
var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.openAsync(file, FileMode.WRITE);
fileStream.writeUTFBytes("Hello");
fileStream.addEventListener(Event.CLOSE, fileClosed);
fileStream.close();

function fileClosed(event:Event):void {
    trace("closed");
}            

Il codice seguente apre un oggetto FileStream in modo sincrono e scrive un file di testo denominato test.txt nella sottodirectory Apollo Test della cartella Documenti dell'utente. Una chiamata al metodo close() dell'oggetto FileStream consente di chiudere il file quando i dati sono stati scritti.
import flash.filesystem.*;
            
var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTF("Hello");
fileStream.close();

    open

()metodo 
public function open(file:File, fileMode:String):void

Versioni runtime: AIR 1.0

Apre l'oggetto FileStream in modo sincrono, puntando al file specificato dal parametro file.

Se l'oggetto FileStream è già aperto, la chiamata di questo metodo chiude il file prima dell'apertura e nessun altro evento (incluso close) viene inviato per il file precedentemente aperto.

In sistemi che supportano il blocco dei file, un file aperto in modalità "write" o "update" (FileMode.WRITE o FileMode.UPDATE) non è leggibile fino a quando non viene chiuso.

Una volta completate tutte le operazioni sul file, chiamate il metodo close() dell'oggetto FileStream. Alcuni sistemi operativi limitano il numero di file aperti contemporaneamente.

Parametri

file:File — L'oggetto File che specifica il file da aprire.
 
fileMode:String — Una stringa della classe FileMode che definisce le funzionalità di FileStream, ad esempio, la capacità di leggere da o scrivere su un file.


Genera
IOError — Il file non esiste; non disponete di autorizzazioni sufficienti per aprire il file; state cercando di aprire un file con accesso in lettura e non disponete delle autorizzazioni adeguate; oppure state cercando di aprire un file con accesso in scrittura e non disponete delle autorizzazioni adeguate.
 
SecurityError — La posizione del file è nella directory dell'applicazione e il parametro fileMode è impostato sulla modalità "append", "update" o "write".

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come aprire in modo sincrono un file test.txt contenuto nella sottodirectory Apollo Test della cartella Documenti dell'utente e quindi leggere il file in una stringa, utilizzando il set di caratteri del sistema come codifica di testo.
import flash.filesystem.*;

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

    openAsync

()metodo 
public function openAsync(file:File, fileMode:String):void

Versioni runtime: AIR 1.0

Apre l'oggetto FileStream in modo asincrono, puntando al file specificato dal parametro file.

Se l'oggetto FileStream è già aperto, la chiamata di questo metodo chiude il file prima dell'apertura e nessun altro evento (incluso close) viene inviato per il file precedentemente aperto.

Se il parametro fileMode è impostato su FileMode.READ o FileMode.UPDATE, AIR legge i dati nel buffer di ingresso non appena il file viene aperto e gli eventi progress e open vengono inviati man mano che i dati vengono letti nel buffer di ingresso.

In sistemi che supportano il blocco dei file, un file aperto in modalità "write" o "update" (FileMode.WRITE o FileMode.UPDATE) non è leggibile fino a quando non viene chiuso.

Una volta completate tutte le operazioni sul file, chiamate il metodo close() dell'oggetto FileStream. Alcuni sistemi operativi limitano il numero di file aperti contemporaneamente.

Parametri

file:File — L'oggetto File che specifica il file da aprire.
 
fileMode:String — Una stringa della classe FileMode che definisce le funzionalità di FileStream, ad esempio, la capacità di leggere da o scrivere su un file.


Eventi
ioError:IOErrorEvent — Il file non esiste; non disponete di autorizzazioni sufficienti per aprire il file; state cercando di aprire un file con accesso in lettura e non disponete delle autorizzazioni adeguate; oppure state cercando di aprire un file con accesso in scrittura e non disponete delle autorizzazioni adeguate.
 
progress:ProgressEvent — Inviato quando i dati vengono letti nel buffer di ingresso (Il file deve essere aperto con il parametro fileMode impostato su FileMode.READ o FileMode.UPDATE.)
 
complete:Event — I dati del file sono stati letti nel buffer di ingresso (Il file deve essere aperto con il parametro fileMode impostato su FileMode.READ o FileMode.UPDATE.)

Genera
SecurityError — La posizione del file è nella directory dell'applicazione e il parametro fileMode è impostato sulla modalità "append", "update" o "write".

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente mostra come aprire in modo asincrono un file test.txt contenuto nella sottodirectory Apollo Test della cartella Documenti dell'utente e quindi leggere il file in una stringa, utilizzando il set di caratteri del sistema come codifica di testo.
import flash.filesystem.*;
import flash.events.Event;

var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.COMPLETE, fileCompleteHandler)
fileStream.openAsync(file, FileMode.READ);

function fileCompleteHandler(event:Event):void {
    var str:String = fileStream.readMultiByte(fileStream.bytesAvailable, File.systemCharset);
    trace(str);
    fileStream.close();
}

    readBoolean

()metodo 
public function readBoolean():Boolean

Versioni runtime: AIR 1.0

Legge un valore booleano dal flusso di file oppure dal flusso o array di byte. Viene letto un byte singolo e, se è diverso da zero, viene restituito true (false, in caso contrario).

Restituisce
Boolean — Un valore booleano: true se il byte è diverso da zero, false in caso contrario.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readByte

()metodo 
public function readByte():int

Versioni runtime: AIR 1.0

Legge un byte con segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
int — Il valore restituito è compreso nell'intervallo da -128 a 127.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readBytes

()metodo 
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Versioni runtime: AIR 1.0

Legge il numero di byte di dati, specificato dal parametro length, dal flusso di file oppure dal flusso o array di byte. I byte vengono letti nell'oggetto ByteArray specificato dal parametro bytes, a partire dalla posizione specificata da offset.

Parametri

bytes:ByteArray — L'oggetto ByteArray in cui vengono letti i dati.
 
offset:uint (default = 0) — L'offset nel parametro bytes dal quale deve iniziare la lettura dati.
 
length:uint (default = 0) — Il numero di byte da leggere. Il valore predefinito 0 avvia la lettura di tutti i dati disponibili.


Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

Altri esempi

    readDouble

()metodo 
public function readDouble():Number

Versioni runtime: AIR 1.0

Legge un numero a virgola mobile IEEE 754 a precisione doppia dal flusso di file oppure dal flusso o array di byte.

Restituisce
Number — Un numero a virgola mobile IEEE 754 a precisione doppia.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readFloat

()metodo 
public function readFloat():Number

Versioni runtime: AIR 1.0

Legge un numero a virgola mobile IEEE 754 a precisione singola dal flusso di file oppure dal flusso o array di byte.

Restituisce
Number — Un numero a virgola mobile IEEE 754 a precisione singola.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readInt

()metodo 
public function readInt():int

Versioni runtime: AIR 1.0

Legge un numero intero a 32 bit con segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
int — Il valore restituito è compreso nell'intervallo da -2147483648 a 2147483647.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readMultiByte

()metodo 
public function readMultiByte(length:uint, charSet:String):String

Versioni runtime: AIR 1.0

Legge una stringa multibyte di lunghezza specificata dal flusso di file oppure dal flusso o array di byte mediante il set di caratteri specificato.

Parametri

length:uint — Il numero di byte dal flusso di byte da leggere.
 
charSet:String — La stringa che indica il set di caratteri da utilizzare per interpretare i byte. Le stringhe dei set di caratteri possono essere "shift-jis", "cn-gb", "iso-8859-1" e altre. Per un elenco completo, vedete Set di caratteri supportati.

Nota: se il valore del parametro charSet non è riconosciuto dal sistema corrente, Adobe® Flash® Player o Adobe® AIR® impiega la pagina di codice predefinita del sistema come set di caratteri. Ad esempio, un valore per il parametro charSet, come in myTest.readMultiByte(22, "iso-8859-01") che impiega 01 anziché 1 può funzionare sul sistema utilizzato per lo sviluppo, ma non su un altro sistema. Sull'altro sistema, Flash Player o il runtime AIR utilizzerà la pagina di codice predefinita del sistema.

Restituisce
String — Stringa con codifica UTF-8.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

Elementi API correlati

    readObject

()metodo 
public function readObject():*

Versioni runtime: AIR 1.0

Legge un oggetto dal flusso di file oppure dal flusso o array di byte, codificato nel formato serializzato AMF.

Restituisce
* — L'oggetto deserializzato.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

Elementi API correlati

    readShort

()metodo 
public function readShort():int

Versioni runtime: AIR 1.0

Legge un numero intero a 16 bit con segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
int — Il valore restituito è compreso nell'intervallo da -32768 a 32767.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readUnsignedByte

()metodo 
public function readUnsignedByte():uint

Versioni runtime: AIR 1.0

Legge un byte senza segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
uint — Il valore restituito è compreso nell'intervallo da 0 a 255.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readUnsignedInt

()metodo 
public function readUnsignedInt():uint

Versioni runtime: AIR 1.0

Legge un numero intero a 32 bit senza segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
uint — Il valore restituito è compreso nell'intervallo da 0 a 4294967295.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readUnsignedShort

()metodo 
public function readUnsignedShort():uint

Versioni runtime: AIR 1.0

Legge un numero intero a 16 bit senza segno dal flusso di file oppure dal flusso o array di byte.

Restituisce
uint — Il valore restituito è compreso nell'intervallo da 0 a 65535.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readUTF

()metodo 
public function readUTF():String

Versioni runtime: AIR 1.0

Legge una stringa UTF-8 dal flusso di file oppure dal flusso o array di byte. Si presume che la stringa abbia come prefisso una dichiarazione unsigned short, che indica la lunghezza in byte.

Questo metodo è simile al metodo readUTF() dell'interfaccia Java® IDataInput.

Restituisce
String — Una stringa UTF-8 prodotta dalla rappresentazione in byte di caratteri.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    readUTFBytes

()metodo 
public function readUTFBytes(length:uint):String

Versioni runtime: AIR 1.0

Legge una sequenza di byte UTF-8 dal flusso o dall'array di byte e restituisce una stringa.

Parametri

length:uint — Il numero di byte da leggere.

Restituisce
String — Una stringa UTF-8 prodotta dalla rappresentazione in byte di caratteri della lunghezza specificata.

Eventi
ioError:IOErrorEvent — Il file non può essere letto o il file non è aperto. Questo evento viene inviato solo per file aperti per operazioni asincrone (utilizzando il metodo openAsync).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di lettura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere letto (ad esempio, perché mancante).
 
EOFError — La posizione specificata per la lettura dei dati supera il numero di byte disponibili (specificato dalla proprietà bytesAvailable).

    truncate

()metodo 
public function truncate():void

Versioni runtime: AIR 1.0

Tronca il file nella posizione specificata dalla proprietà position dell'oggetto FileStream.

I byte dalla posizione specificata dalla proprietà position fino alla fine del file vengono eliminati. Il file deve essere aperto per la scrittura.


Genera
IllegalOperationError — Il file non è aperto per la scrittura.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente apre in modo sincrono un file test.txt contenuto nella sottodirectory Apollo Test della cartella Documenti dell'utente, quindi riduce il file a una lunghezza massima di 100 caratteri, se di lunghezza superiore.
import flash.filesystem.*;

var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.UPDATE);
if (file.size > 100) {
    fileStream.position = 100;
    fileStream.truncate();
}
fileStream.close();

Il codice seguente apre in modo asincrono un file test.txt contenuto nella sottodirectory Apollo Test della cartella Documenti dell'utente, quindi riduce il file a una lunghezza massima di 100 caratteri, se di lunghezza superiore.
var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.openAsync(file, FileMode.UPDATE);
trace("start", file.size)
if (file.size > 100) {
    fileStream.position = 100;
    fileStream.truncate();
}
fileStream.addEventListener(Event.CLOSE, fileClosed);
fileStream.close();
function fileClosed(event:Event):void {
    trace("closed", file.size); 
}

    writeBoolean

()metodo 
public function writeBoolean(value:Boolean):void

Versioni runtime: AIR 1.0

Scrive un valore booleano. Viene scritto un singolo byte a seconda del parametro value: 1 se true oppure 0 se false.

Parametri

value:Boolean — Un valore booleano che determina il byte da scrivere. Se il parametro è true, viene scritto 1; se false, viene scritto 0.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeByte

()metodo 
public function writeByte(value:int):void

Versioni runtime: AIR 1.0

Scrive un byte. Vengono utilizzati i 8 bit inferiori del parametro; i 24 bit superiori vengono ignorati.

Parametri

value:int — Un valore byte come un numero intero.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeBytes

()metodo 
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Versioni runtime: AIR 1.0

Scrive una sequenza di byte dall'array di byte specificato, bytes, iniziando dal byte specificato da offset (utilizzando un indice a base zero) con la lunghezza specificata da length, nel flusso di file oppure nel flusso o array di byte.

Se il parametro length viene omesso, viene utilizzata la lunghezza predefinita 0 e viene scritto l'intero buffer partendo da offset. Se viene omesso anche il parametro offset, viene scritto l'intero buffer.

Se il parametro offset o length è fuori intervallo, viene fissato all'inizio e alla fine dell'array bytes.

Parametri

bytes:ByteArray — L'array di byte da scrivere.
 
offset:uint (default = 0) — Un numero intero a base zero, che specifica la posizione dell'array da cui viene avviata la scrittura.
 
length:uint (default = 0) — Un numero intero senza segno, che specifica fin dove scrivere nel buffer.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeDouble

()metodo 
public function writeDouble(value:Number):void

Versioni runtime: AIR 1.0

Scrive un numero a virgola mobile IEEE 754 a precisione doppia (64 bit).

Parametri

value:Number — Un numero a virgola mobile a precisione doppia (64 bit).


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeFloat

()metodo 
public function writeFloat(value:Number):void

Versioni runtime: AIR 1.0

Scrive un numero a virgola mobile IEEE 754 a precisione singola (32 bit).

Parametri

value:Number — Un numero a virgola mobile a precisione singola (32 bit).


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeInt

()metodo 
public function writeInt(value:int):void

Versioni runtime: AIR 1.0

Scrive un numero intero con segno a 32 bit.

Parametri

value:int — Un valore byte come un numero intero con segno.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeMultiByte

()metodo 
public function writeMultiByte(value:String, charSet:String):void

Versioni runtime: AIR 1.0

Scrive una stringa multibyte nel flusso di file oppure nel flusso o array di byte mediante il set di caratteri specificato.

Parametri

value:String — Il valore stringa da scrivere.
 
charSet:String — La stringa che indica il set di caratteri da utilizzare. Le stringhe dei set di caratteri possono essere "shift-jis", "cn-gb", "iso-8859-1" e altre. Per un elenco completo, vedete Set di caratteri supportati.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

Elementi API correlati

    writeObject

()metodo 
public function writeObject(object:*):void

Versioni runtime: AIR 1.0

Scrive un oggetto nel flusso di file oppure nel flusso o array di byte nel formato serializzato AMF.

Parametri

object:* — L'oggetto da serializzare.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

Elementi API correlati

    writeShort

()metodo 
public function writeShort(value:int):void

Versioni runtime: AIR 1.0

Scrive un numero intero a 16 bit. Vengono utilizzati i 16 bit inferiori del parametro; i 16 bit superiori vengono ignorati.

Parametri

value:int — Un valore byte come un numero intero.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeUnsignedInt

()metodo 
public function writeUnsignedInt(value:uint):void

Versioni runtime: AIR 1.0

Scrive un numero intero senza segno a 32 bit.

Parametri

value:uint — Un valore byte come un numero intero senza segno.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeUTF

()metodo 
public function writeUTF(value:String):void

Versioni runtime: AIR 1.0

Legge una stringa UTF-8 dal flusso di file oppure dal flusso o array di byte. La lunghezza della stringa UTF-8 in byte viene scritta per prima, come numero intero a 16 bit, seguita dai byte che rappresentano i caratteri della stringa.

Parametri

value:String — Il valore stringa da scrivere.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
RangeError — Se la lunghezza della stringa è maggiore di 65535.
 
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).

    writeUTFBytes

()metodo 
public function writeUTFBytes(value:String):void

Versioni runtime: AIR 1.0

Scrive una stringa UTF-8. È simile a writeUTF(), ma non inserisce come prefisso della stringa una parola di 16 bit.

Parametri

value:String — Il valore stringa da scrivere.


Eventi
ioError:IOErrorEvent — Non è possibile scrivere sul file (ad esempio, perché il file è mancante). Questo evento viene inviato solo per file che sono stati aperti per operazioni asincrone (utilizzando il metodo openAsync()).

Genera
IOError — Il file non è stato aperto; il file è stato aperto, ma non con funzionalità di scrittura; oppure, per un file aperto per operazioni sincrone (utilizzando il metodo open()), il file non può essere scritto (ad esempio, perché mancante).
Descrizione degli eventi
    

close

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

Versioni runtime: AIR 1.0

Indica che il flusso è stato chiuso da una chiamata esplicita al metodo close().

La costante Event.CLOSE definisce il valore della proprietà type di un oggetto evento close.

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 la cui connessione è stata chiusa.

Elementi API correlati

    

complete

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

Versioni runtime: AIR 1.0

Segnala che è stata raggiunta la fine del flusso.

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.

Elementi API correlati

    

ioError

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

Versioni runtime: AIR 1.0

Indica che si è verificato un errore durante un'operazione I/O file asincrona.

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

Questo evento ha le seguenti proprietà:

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

outputProgress

Evento  
Tipo di oggetto evento: flash.events.OutputProgressEvent
proprietà OutputProgressEvent.type = flash.events.OutputProgressEvent.OUTPUT_PROGRESS

Versioni runtime: AIR 1.0

Segnala che i dati del buffer sono stati scritti nel file.

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

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
bytesPendingIl numero byte che rimangono da scrivere nel momento in cui il listener elabora l'evento.
bytesTotalIl numero di totale di byte che verranno scritti se il processo di scrittura avrà esito positivo.
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto FileStream che segnala il progresso.
    

progress

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

Versioni runtime: AIR 1.0

Segnala la disponibilità di nuovi dati nel flusso.

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.




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