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
 

Primo livello 

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

Le funzioni di primo livello o globali sono disponibili a qualunque parte di un file SWF in cui è utilizzato ActionScript o in qualunque classe definita dall'utente. La maggior parte delle funzioni globali di ActionScript 2.0 è stata trasferita (migrata) nelle classi.
Funzioni globali
 FunzioneDefinito da
  
Crea un nuovo array.
Primo livello
  
Boolean(expression:Object):Boolean
Converte il parametro expression in un valore booleano e restituisce il valore.
Primo livello
  
Decodifica in stringa un URI codificato.
Primo livello
  
Decodifica in stringa un componente URI codificato.
Primo livello
  
Codifica una stringa in un URI (Uniform Resource Identifier) valido.
Primo livello
  
Codifica una stringa in un componente URI valido.
Primo livello
  
Converte il parametro in stringa e lo codifica in un formato URL in cui la maggior parte dei caratteri non alfanumerici viene sostituita con % sequenze esadecimali.
Primo livello
  
int(value:Number):int
Converte un valore numerico dato in un valore intero.
Primo livello
  
Restituisce true se il valore è un numero finito oppure false se il valore è Infinity o -Infinity.
Primo livello
  
Restituisce true se il valore è NaN (Not a Number, Non un numero).
Primo livello
  
Determina se la stringa specificata è un nome valido per un elemento o un attributo XML.
Primo livello
  
Number(expression:Object):Number
Converte un valore dato in un valore Number.
Primo livello
  
Ogni valore in ActionScript 3.0 è un oggetto, il che significa che se chiamate Object() su un valore, viene restituito il valore stesso.
Primo livello
  
Converte una stringa in un numero a virgola mobile.
Primo livello
  
parseInt(str:String, radix:uint = 0):Number
Converte una stringa in un numero intero.
Primo livello
  
String(expression:Object):String
Restituisce una rappresentazione sotto forma di stringa del parametro specificato.
Primo livello
  
trace(... arguments):void
Visualizza le espressioni, o scrive nei file di registro, durante il debug.
Primo livello
  
Converte un valore numerico dato in un valore intero senza segno.
Primo livello
  
Valuta il parametro str come stringa, decodifica la stringa dal formato URL (convertendo tutte le sequenze esadecimali in caratteri ASCII) e restituisce la stringa.
Primo livello
  
Vector(sourceArray:Object):Vector.<T>
Crea una nuova istanza Vector i cui elementi sono istanze del tipo di dati specificato.
Primo livello
  
XML(expression:Object):XML
Converte un oggetto in un oggetto XML.
Primo livello
  
XMLList(expression:Object):XMLList
Converte un oggetto in un oggetto XMLList.
Primo livello


Le costanti di primo livello o globali sono disponibili in tutti gli script e visibili a tutte le linee temporali e aree di validità del documento.
Costanti globali
 CostanteDefinito da
  Infinity : Number
Un valore speciale che rappresenta un valore Infinity positivo.
Primo livello
  -Infinity : Number
Un valore speciale che rappresenta un valore Infinity negativo.
Primo livello
  NaN : Number
Un membro speciale del tipo di dati Number che rappresenta un valore diverso da un numero (NaN).
Primo livello
  undefined : *
Un valore speciale che si applica alle variabili senza tipo che non sono state inizializzate o alle proprietà degli oggetti dinamici che non sono inizializzate.
Primo livello
Descrizione delle costanti

-Infinity

Costante
public const -Infinity:Number

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

Un valore speciale che rappresenta un valore Infinity negativo. Il valore di questa costante è uguale a Number.NEGATIVE_INFINITY.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il risultato della divisione per 0 è Infinity, ma solo quando il divisore è un numero negativo.
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


Infinity

Costante 
public const Infinity:Number

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

Un valore speciale che rappresenta un valore Infinity positivo. Il valore di questa costante è uguale a Number.POSITIVE_INFINITY.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il risultato della divisione per 0 è Infinity, ma solo quando il divisore è un numero positivo.
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


NaN

Costante 
public const NaN:Number

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

Un membro speciale del tipo di dati Number che rappresenta un valore diverso da un numero (NaN). Quando un'espressione matematica produce un valore che non può essere espresso come numero, il risultato è NaN (Not a Number, Non un numero). L'elenco seguente descrive le espressioni comuni che producono un valore NaN.

  • Il risultato della divisione per 0 è NaN solo se anche il divisore è 0. Se il divisore è maggiore di 0, il risultato della divisione per 0 è Infinity. Se il divisore è minore di 0, il risultato della divisione per 0 è -Infinity.
  • Radice quadrata di un numero negativo.
  • Seno dell'arco di un numero che si trova al di fuori dell'intervallo valido (compreso tra 0 e 1).
  • Infinity sottratto da Infinity.
  • Infinity o -Infinity diviso per Infinity o -Infinity.
  • Infinity o -Infinity moltiplicato per 0.

Il valore NaN non è un membro dei tipi di dati int o uint.

Il valore NaN non viene considerato uguale a nessun altro valore, compreso NaN, e ciò rende impossibile l'utilizzo dell'operatore di uguaglianza per provare se un'espressione è NaN. Per determinare se un numero è la funzione NaN, utilizzate isNaN().

Elementi API correlati

undefined

Costante 
public const undefined:*

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

Un valore speciale che si applica alle variabili senza tipo che non sono state inizializzate o alle proprietà degli oggetti dinamici che non sono inizializzate. In ActionScript 3.0, solo le variabili che sono senza tipo possono contenere il valore undefined, mentre ciò non vale in ActionScript 1.0 e ActionScript 2.0. Ad esempio, entrambe le variabili seguenti sono undefined poiché sono senza tipo e non inizializzate:

  • var foo;
  • var bar:*;

Il valore undefined si applica anche alle proprietà non inizializzate o undefined degli oggetti dinamici. Ad esempio, se un oggetto è un'istanza della classe Object, il valore di qualunque proprietà aggiunta dinamicamente è undefined fino a quando alla proprietà non viene assegnato un valore.

I risultati variano quando si utilizza undefined con varie funzioni:

  • Il valore restituito da String(undefined) è "undefined" (undefined viene convertito in stringa).
  • Il valore restituito da Number(undefined) è NaN.
  • Il valore restituito da int(undefined) e uint(undefined) è 0.
  • Il valore restituito da Object(undefined) è una nuova istanza Object.
  • Quando il valore undefined viene assegnato a una variabile con tipo, il valore viene convertito nel valore predefinito del tipo di dati.

Non confondete undefined con null. Quando null e undefined vengono confrontati mediante l'operatore di uguaglianza (==), risultano uguali. Tuttavia, quando null e undefined vengono confrontati mediante l'operatore di uguaglianza rigorosa (===), non risultano uguali.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente la variabile senza tipo myVar viene dichiarata ma non inizializzata. Il valore di myVar è undefined in quanto la variabile è senza tipo. Ciò si verifica se la variabile non ha l'annotazione del tipo o se utilizza l'annotazione speciale senza tipo (*) (var myVar:*;).
// trace value of untyped and uninitialized variable
var myVar;
trace(myVar); // undefined

Questa regola si applica anche alle proprietà non inizializzate di un oggetto dinamico. Ad esempio, data un'istanza obj della classe dinamica A, il valore di obj.propName, che è una proprietà non inizializzata dell'istanza obj, è undefined.
dynamic class A {}
var obj:A = new A()

// trace undefined property of obj
trace(obj.propName); // undefined

Dettagli delle funzioni

Array

()funzione
public function Array(... args):Array

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

Crea un nuovo array. L'array può essere di lunghezza zero o maggiore, oppure un array compilato da un singolo oggetto specificato.

  • Se chiamate Array() senza argomenti, viene restituito un array vuoto.
  • Se chiamate Array() con un solo argomento costituito da un numero intero, viene restituito un array della lunghezza specificata ma con elementi dai valori undefined.
  • Se chiamate Array() con un oggetto specificato, viene restituito un array con un elemento dell'oggetto specificato.
L'uso della funzione Array() è simile alla creazione di un array con la funzione di costruzione di classi Array, ma la funzione Array() ammette un solo valore di parametro oppure nessun valore. Non è possibile utilizzare la funzione Array() per compilare il nuovo array con diversi valori.

Nota: se tentate di usare la funzione Array() per creare un nuovo array e passate diversi valori come parametri per compilare l'array, verrà generato un errore del compilatore. La funzione Array() ammette un solo parametro. Utilizzate invece la funzione di costruzione di classi Array per creare e compilare un array di più valori.

La funzione Array() non inserisce il tipo di un oggetto in un array. Utilizzate l'operatore as per la conversione del tipo esplicita o per l'inserimento dei tipi, quando l'argomento non è un valore di base. Per ulteriori informazioni, vedete la sezione Esempio di questa voce. Se passate un oggetto come parametro nella funzione Array(), viene creato un nuovo array contenente l'oggetto come elemento.

Parametri

... args — Potete non passare alcun argomento per un array vuoto, passare un argomento composto da un singolo intero per un array di lunghezza specifica oppure passare un oggetto singolo per creare un array contenente tale oggetto.

Restituisce
Array — Un array con una lunghezza pari a zero o a un valore superiore.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente mostra il comportamento della funzione Array() nel caso in cui un argomento non sia un valore di base. Un uso comune dell'inserimento in un array è la conversione di un'istanza Object che memorizza i propri valori in formato array. Se chiamate Array() con un argomento di tipo Object o un altro tipo di dati di base, il riferimento all'oggetto viene memorizzato in un elemento del nuovo array. In altre parole, se l'unico argomento viene passato come oggetto, il riferimento a tale oggetto diventa il primo elemento del nuovo array.
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = Array( obj );

trace(newArray == obj);    // false
trace(newArray[0] == obj); // true
trace(newArray[0][0])      // a
trace(newArray[0][1])      // b
trace(newArray[0][2])      // c

Per inserire obj in un array, utilizzate l'operatore as che restituisce un riferimento all'array se obj è un array valido o, in caso contrario, null:
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = obj as Array;

trace(newArray == obj); // true
trace(newArray[0]);     // a
trace(newArray[1]);     // b
trace(newArray[2]);     // c

Boolean

()funzione 
public function Boolean(expression:Object):Boolean

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

Converte il parametro expression in un valore booleano e restituisce il valore.

Il valore restituito dipende dal tipo di dati e dal valore dell'argomento, come descritto nella tabella seguente:

Valore di inputEsempioValore restituito
0Boolean(0)false
NaNBoolean(NaN)false
Numero (diverso da 0 o NaN)Boolean(4)true
Stringa vuotaBoolean("")false
Stringa non vuotaBoolean("6")true
nullBoolean(null)false
undefinedBoolean(undefined)false
Istanza della classe ObjectBoolean(new Object())true
Nessun argomentoBoolean()false

A differenza delle versioni precedenti di ActionScript, la funzione Boolean() restituisce gli stessi risultati della funzione di costruzione della classe Boolean.

Parametri

expression:Object — Un'espressione o un oggetto da convertire in Boolean.

Restituisce
Boolean — Il risultato della conversione in Boolean.

decodeURI

()funzione 
public function decodeURI(uri:String):String

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

Decodifica in stringa un URI codificato. Restituisce una stringa in cui tutti i caratteri precedentemente codificati dalla funzione encodeURI vengono riportati alla rappresentazione non codificata.

La tabella seguente mostra il gruppo di sequenze di escape che non vengono decodificate in caratteri dalla funzione decodeURI. Utilizzate decodeURIComponent() per decodificare le sequenze di escape di questa tabella.

Sequenze di escape non codificateCaratteri equivalenti
%23#
%24$
%26&
%2B+
%2C,
%2F/
%3A:
%3B;
%3D=
%3F?
%40@

Parametri

uri:String — Una stringa codificata con la funzione encodeURI.

Restituisce
String — Restituisce una stringa in cui tutti i caratteri a cui è stata precedentemente assegnata una sequenza di escape dalla funzione encodeURI vengono riportati alla rappresentazione senza sequenza di escape.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

package {
    import flash.display.Sprite;

    public class DecodeURIExample extends Sprite {
        public function DecodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

decodeURIComponent

()funzione 
public function decodeURIComponent(uri:String):String

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

Decodifica in stringa un componente URI codificato. Restituisce una stringa in cui tutti i caratteri a cui è stata precedentemente assegnata una sequenza di escape dalla funzione encodeURIComponent vengono riportati alla rappresentazione non codificata.

Questa funzione si differenzia dalla funzione decodeURI() per il fatto che è progettata per essere utilizzata solo con una parte di una stringa URI, definita componente URI. Un componente URI è costituito da qualsiasi testo che compare tra caratteri speciali definiti separatori di componenti (: / ; e ? ). Esempi comuni di un componente URI sono "http" e "www.adobe.com".

Un'altra importante differenza tra questa funzione e decodeURI() consiste nel fatto che, poiché questa funzione presuppone di elaborare un componente URI, considera le sequenze di escape che rappresentano caratteri di separazione speciali (; / ? : @ & = + $ , #) come se si trattasse di normale testo da decodificare.

Parametri

uri:String — Una stringa codificata con la funzione encodeURIComponent.

Restituisce
String — Restituisce una stringa in cui tutti i caratteri a cui è stata precedentemente assegnata una sequenza di escape dalla funzione encodeURIComponent vengono riportati alla rappresentazione senza sequenza di escape.

Elementi API correlati

encodeURI

()funzione 
public function encodeURI(uri:String):String

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

Codifica una stringa in un URI (Uniform Resource Identifier) valido. Converte un URI completo in una stringa in cui tutti i caratteri sono codificati come sequenze di escape UTF-8, a meno che un carattere appartenga a un gruppo ridotto di caratteri di base.

La tabella seguente mostra il gruppo completo di caratteri di base che non vengono decodificati in sequenze di escape UTF-8 dalla funzione encodeURI.

Caratteri non codificati
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
; / ? : @ & = + $ , #
- _ . ! ~ * ' ( )

Parametri

uri:String — Una stringa che rappresenta un URI completo.

Restituisce
String — Una stringa con determinati caratteri codificati come sequenze di escape UTF-8.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

package {
    import flash.display.Sprite;

    public class EncodeURIExample extends Sprite {
        public function EncodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

encodeURIComponent

()funzione 
public function encodeURIComponent(uri:String):String

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

Codifica una stringa in un componente URI valido. Converte una sottostringa di un URI in una stringa in cui tutti i caratteri sono codificati come sequenze di escape UTF-8, a meno che un carattere appartenga a un gruppo molto ridotto di caratteri di base.

La funzione encodeURIComponent() si differenzia dalla funzione encodeURI() per il fatto che è progettata per essere utilizzata solo con una parte di una stringa URI, definita componente URI. Un componente URI è costituito da qualsiasi testo che compare tra caratteri speciali definiti separatori di componenti (: / ; e ? ). Esempi comuni di un componente URI sono "http" e "www.adobe.com".

Un'altra importante differenza tra questa funzione ed encodeURI() consiste nel fatto che, poiché questa funzione presuppone di elaborare un componente URI, considera i caratteri di separazione speciali (; / ? : @ & = + $ , #) come se si trattasse di normale testo da codificare.

La tabella seguente mostra tutti i caratteri di base che non vengono convertiti in sequenze di escape UTF-8 dalla funzione encodeURIComponent.

Caratteri non codificati
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- _ . ! ~ * ' ( )

Parametri

uri:String

Restituisce
String

Elementi API correlati

escape

()funzione 
public function escape(str:String):String

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

Converte il parametro in stringa e lo codifica in un formato URL in cui la maggior parte dei caratteri non alfanumerici viene sostituita con sequenze esadecimali %. Quando viene utilizzato in una stringa con formato di codifica URL, il simbolo della percentuale (%) introduce i caratteri escape e non equivale all'operatore modulo (%).

La tabella seguente mostra tutti i caratteri di base che non vengono convertiti in sequenze di escape dalla funzione escape().

Caratteri non codificati
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
@ - _ . * + /

Nota: utilizzate la funzione encodeURIComponent() invece di escape() per elaborare caratteri di separazione speciali (@ + /) come testo normale da codificare.

Parametri

str:String — L'espressione che consente di convertire in stringa e codificare in formato URL.

Restituisce
String — Una stringa con codifica URL.

Elementi API correlati

int

()funzione 
public function int(value:Number):int

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

Converte un valore numerico dato in un valore intero. I valori decimali vengono troncati in corrispondenza del separatore decimale.

Parametri

value:Number — Un valore da convertire in un numero intero.

Restituisce
int — Il valore intero convertito.

Elementi API correlati

isFinite

()funzione 
public function isFinite(num:Number):Boolean

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

Restituisce true se il valore è un numero finito oppure false se il valore è Infinity o -Infinity. La presenza di un valore Infinity o -Infinity indica una condizione di errore matematico, come la divisione per 0.

Parametri

num:Number — Un numero da valutare come finito o infinito.

Restituisce
Boolean — Restituisce true se si tratta di un numero finito oppure false se si tratta di un valore infinito o infinito negativo

isNaN

()funzione 
public function isNaN(num:Number):Boolean

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

Restituisce true se il valore è NaN (Not a Number, Non un numero). La funzione isNaN() è utile per verificare se un'espressione matematica restituisce un numero. isNaN() viene comunemente utilizzata per controllare il valore restituito dalle funzioni parseInt()e parseFloat(). Il valore NaN è un membro speciale del tipo di dati Number che rappresenta un valore diverso da un numero.

Nota: Il valore NaN non è un membro dei tipi di dati int o uint.

La tabella seguente descrive il valore restituito da isNaN() su vari tipi e valori di input. Se gli avvisi del compilatore sono impostati su Modalità rigorosa, alcune delle seguenti operazioni generano avvisi del compilatore.

Tipo/valore di inputEsempioValore restituito
0 diviso per 0isNaN(0/0)true
Numero diverso da zero diviso per 0isNaN(5/0)false
Radice quadrata di un numero negativoisNaN(Math.sqrt(-1))true
Seno dell'arco di un numero maggiore di 1 o minore di 0isNaN(Math.asin(2))true
Stringa che può essere convertita in NumberisNaN("5")false
Stringa che non può essere convertita in NumberisNaN("5a")true

Parametri

num:Number — Un valore numerico o un'espressione matematica da valutare.

Restituisce
Boolean — Restituisce true se il valore è NaN (Not a Number, Non un numero) e false in caso contrario.

isXMLName

()funzione 
public function isXMLName(str:String):Boolean

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

Determina se la stringa specificata è un nome valido per un elemento o un attributo XML.

Parametri

str:String — Una stringa da valutare.

Restituisce
Boolean — Restituisce true se l'argomento str è un nome XML valido; false in caso contrario.

Number

()funzione 
public function Number(expression:Object):Number

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

Converte un valore dato in un valore Number. La tabella seguente mostra il risultato di vari tipi di input:

Tipo/valore di inputEsempioValore restituito
undefinedNumber(undefined)NaN
nullNumber(null)0
trueNumber(true)1
falseNumber(false)0
NaNNumber(NaN)NaN
Stringa vuotaNumber("")0
Stringa che viene convertita in NumberNumber("5")Il numero (ad esempio, 5)
Stringa che non viene convertita in NumberNumber("5a")NaN

Parametri

expression:Object — Un valore da convertire in un numero.

Restituisce
Number — Il valore Number convertito

Altri esempi

Object

()funzione 
public function Object(value:Object):Object

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

Ogni valore in ActionScript 3.0 è un oggetto, il che significa che se chiamate Object() su un valore, viene restituito il valore stesso.

Parametri

value:Object — Un oggetto o un valore Number, String o Boolean da convertire.

Restituisce
Object — Il valore specificato dal parametro value.

parseFloat

()funzione 
public function parseFloat(str:String):Number

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

Converte una stringa in un numero a virgola mobile. La funzione legge, o analizza, e restituisce i numeri in una stringa finché non trova un carattere che non fa parte del numero iniziale. Se la stringa non inizia con un numero che può essere analizzato, parseFloat() restituisce NaN. Lo spazio bianco che precede i numeri interi validi viene ignorato, allo stesso modo dei caratteri non numerici finali.

Parametri

str:String — La stringa da leggere e convertire in numero a virgola mobile.

Restituisce
Number — Un numero o NaN (Not a Number, Non un numero).

parseInt

()funzione 
public function parseInt(str:String, radix:uint = 0):Number

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

Converte una stringa in un numero intero. Se la stringa specificata nei parametri non può essere convertita in numero, la funzione restituisce NaN. Le stringhe che iniziano con 0x vengono interpretate come numeri esadecimali. A differenza delle versioni precedenti di ActionScript, i numeri interi che iniziano con 0 non vengono interpretati come numeri ottali. Dovete specificare una radice di 8 per i numeri ottali. Lo spazio bianco e gli zeri che precedono i numeri interi validi vengono ignorati, allo stesso modo dei caratteri non numerici finali.

Parametri

str:String — Una stringa da convertire in numero intero.
 
radix:uint (default = 0) — Un numero intero che rappresenta la radice (base) del numero da analizzare. I valori accettabili sono quelli compresi tra 2 e 36.

Restituisce
Number — Un numero o NaN (Not a Number, Non un numero).

String

()funzione 
public function String(expression:Object):String

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

Restituisce una rappresentazione sotto forma di stringa del parametro specificato.

La tabella seguente mostra il risultato di vari tipi di input:

Tipo/valore di inputValore restituito
undefinedundefined
null"null"
true"true"
false"false"
NaN"NaN"
StringString
ObjectObject.toString()
NumberRappresentazione in formato stringa del numero

Parametri

expression:Object — Espressione che consente di convertire in stringa.

Restituisce
String — Una rappresentazione in formato stringa del valore passato per il parametro expression.

Altri esempi

trace

()funzione 
public function trace(... arguments):void

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

Visualizza le espressioni, o scrive nei file di registro, durante il debug. Un'istruzione trace singola può supportare più argomenti. Se un qualsiasi argomento in un'istruzione trace include un tipo di dati diverso da String, la funzione trace richiama il metodo toString() associato per tale tipo di dati. Ad esempio, se l'argomento è un valore booleano, la funzione trace richiama Boolean.toString() e visualizza il valore restituito.

Parametri

... arguments — Una o più espressioni (separate da virgola) da valutare. In caso di espressioni multiple, nell'output viene inserito uno spazio tra un'espressione e l'altra.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente utilizza la classe TraceExample per mostrare come è possibile utilizzare il metodo trace() per stampare una stringa semplice. In genere, il messaggio viene stampato su una console di debug.
package {
    import flash.display.Sprite;

    public class TraceExample extends Sprite {

        public function TraceExample() {
            trace("Hello World");
        }
    }
}

uint

()funzione 
public function uint(value:Number):uint

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

Converte un valore numerico dato in un valore intero senza segno. I valori decimali vengono troncati in corrispondenza del separatore decimale.

La tabella seguente descrive il valore restituito da uint() su vari tipi e valori di input.

Tipo/valore di inputEsempioValore restituito
undefineduint(undefined)0
nulluint(null)0
0uint(0)0
NaNuint(NaN)0
Un numero a virgola mobile positivo.uint(5,31)Numero intero senza segno troncato (ad esempio, 5)
Un numero a virgola mobile negativo.uint(-5,78)Esegue un troncamento per ottenere un numero, quindi applica la regola per i numeri interi negativi
Numero intero negativouint(-5)Somma di uint.MAX_VALUE e del numero intero negativo (ad esempio, uint.MAX_VALUE + (-5))
trueuint(true)1
falseuint(false)0
Stringa vuotauint("")0
Stringa che viene convertita in Numberuint("5")Il valore number
Stringa che non viene convertita in Numberuint("5a")0

Parametri

value:Number — Un valore da convertire in un numero intero.

Restituisce
uint — Il valore intero convertito.

Elementi API correlati

unescape

()funzione 
public function unescape(str:String):String

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

Valuta il parametro str come stringa, decodifica la stringa dal formato URL (convertendo tutte le sequenze esadecimali in caratteri ASCII) e restituisce la stringa.

Parametri

str:String — Una stringa con sequenze esadecimali da decodificare mediante escape.

Restituisce
String — Una stringa decodificata di un parametro in formato URL.

Vector

()funzione 
public function Vector(sourceArray:Object):Vector.<T>

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

Crea una nuova istanza Vector i cui elementi sono istanze del tipo di dati specificato. Quando chiamate questa funzione, dovete specificare il tipo di dati degli elementi del vettore risultante (il tipo di base del vettore) utilizzando un parametro type. Questa funzione utilizza la stessa sintassi utilizzata quando si dichiara un'istanza Vector o si chiama la funzione di costruzione new Vector.<T>():

var v:Vector.<String> = Vector.<String>(["Hello", "World"]);

Il vettore risultante viene compilato con i valori presenti negli elementi dell'argomento sourceArray. Se l'argomento sourceArray è già un'istanza Vector.<T> in cui T è il tipo di base, la funzione restituisce tale vettore. Diversamente, il vettore risultante viene compilato con gli elementi dell'array sourceArray o del vettore.

In entrambi i casi, il tipo di dati di tutti gli elementi dell'argomento sourceArray deve corrispondere al tipo di base T specificato nella chiamata di funzione.

Se nell'argomento sourceArray il valore di length è pari a 0, la funzione restituisce un vettore vuoto.

Se un vettore viene passato come argomento sourceArray e il relativo tipo di base non è T oppure se viene passato un array e i relativi elementi non sono tutti istanze del tipo di dati T, viene eseguito il tentativo di convertire i valori nel tipo di base. Se i valori possono essere convertiti automaticamente, il vettore risultante contiene i valori convertiti. Se non può essere effettuata la conversione, si verifica un errore.

In modo analogo, se un elemento nell'argomento sourceArray è un'istanza di una sottoclasse del tipo di base T, la chiamata viene eseguita e l'elemento viene aggiunto al vettore risultante. Ciò è vero anche se l'argomentosourceArray è un vettore il cui tipo di base è una sottoclasse di T. Questo è infatti il solo modo di convertire un vettore con il tipo di base T in un vettore con un tipo di base corrispondente a una superclasse di T.

Il seguente codice, ad esempio, genera un errore di compilazione in modalità rigorosa oppure un TypeError in fase di runtime, in quanto tenta di assegnare Vector.<Sprite> a una variabile Vector.<DisplayObject> (Sprite è una sottoclasse di DisplayObject):

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = v1;
     

La seguente versione alternativa del codice copia invece correttamente gli elementi di un'istanza Vector.<Sprite> in un'istanza Vector.<DisplayObject>:

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = Vector.<DisplayObject>(v1);
     

Parametri

sourceArray:Object — Un'istanza Array o Vector i cui elementi diventano gli elementi del vettore risultante. Se l'argomento è un'istanza Vector il cui tipo di dati associato è lo stesso del tipo di dati specificato, l'argomento viene restituito come risultato della funzione.

Restituisce
Vector.<T> — Un'istanza Vector compilata con gli elementi dell'array sourceArray.

Genera
TypeError — Se l'argomento sourceArray contiene un elemento che non può essere convertito nel tipo di dati specificato.

Elementi API correlati

XML

()funzione 
public function XML(expression:Object):XML

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

Converte un oggetto in un oggetto XML.

La tabella seguente descrive i valori restituiti per vari tipi di input.

Tipo di parametroValore restituito
BooleanIl valore viene convertito prima in una stringa e successivamente in un oggetto XML.
NullSi verifica un errore di runtime (eccezione TypeError).
NumberIl valore viene convertito prima in una stringa e successivamente in un oggetto XML.
ObjectConverte in XML solo se il valore è di tipo String, Number o Boolean. In caso contrario, si verifica un errore di runtime (eccezione TypeError).
StringIl valore viene convertito in XML.
UndefinedSi verifica un errore di runtime (eccezione TypeError).
XMLIl valore di input viene restituito invariato.
XMLListRestituisce un oggetto XML solo se l'oggetto XMLList contiene una sola proprietà di tipo XML. In caso contrario, si verifica un errore di runtime (eccezione TypeError).

Parametri

expression:Object — L'oggetto da convertire in XML.

Restituisce
XML — Un oggetto XML che contiene valori contenuti nell'oggetto convertito.

Altre informazioni

Elementi API correlati

XMLList

()funzione 
public function XMLList(expression:Object):XMLList

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

Converte un oggetto in un oggetto XMLList.

La tabella seguente descrive i valori restituiti per vari tipi di input.

Tipo di parametroValore restituito
BooleanIl valore viene convertito prima in una stringa e successivamente in un oggetto XMLList.
NullSi verifica un errore di runtime (eccezione TypeError).
NumberIl valore viene convertito prima in una stringa e successivamente in un oggetto XMLList.
ObjectConverte in XMLList solo se il valore è di tipo String, Number o Boolean. In caso contrario, si verifica un errore di runtime (eccezione TypeError).
StringIl valore viene convertito in un oggetto XMLList.
UndefinedSi verifica un errore di runtime (eccezione TypeError).
XMLIl valore viene convertito in un oggetto XMLList.
XMLListIl valore di input viene restituito invariato.

Parametri

expression:Object — L'oggetto da convertire in un oggetto XMLList.

Restituisce
XMLList — Un oggetto XMLList che contiene valori contenuti nell'oggetto convertito.

Elementi API correlati

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

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