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 

Array  - 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

Classi x

AAAARecord    
AbandonCommand
ABRUtils
AbstractConsumer
AbstractEntityMetadata
AbstractEvent
AbstractInvoker
AbstractMessage
AbstractOperation
AbstractOperation
AbstractParticipant
AbstractProducer
AbstractSearchFilterVO
AbstractService
AbstractServiceWrapper
AbstractStage
AbstractTarget
AbstractWebService
AccConst
Accelerometer
AccelerometerEvent
Accessibility
AccessibilityImplementation
AccessibilityProperties
AccessibleButton
AccessibleText
AccessPrivileges
AccImpl
AccImpl
Accordion
AccordionAutomationImpl
AccordionHeader
AccordionHeaderAccImpl
AccordionHeaderSkin
AccordionHeaderSkin
AccordionHeaderSkin
AccordionNav
AccordionSkin
AcknowledgeMessage
ACMRelationshipManager
ActionBar
ActionBar    
ActionBarButtonSkinBase
ActionBarDefaultButtonAppearance    
ActionBarSkin    
ActionEffectInstance
ActionRenderer
ActionScriptVersion
ActionSelectedEvent
ActivationBrowser
ActivatorSkin
ActiveContentEvent
ActiveDataEvent
ActivityEvent
ActualBitrateMetric
AddAction
AddActionInstance
AddApprovalStageParticipant
AddAssetPopUp
AddChild
AddChildAction
AddChildActionInstance
AddCreatorDialog
AddItemAction
AddItemActionInstance
AddItems
AddPanelButton
AddPanelEvent
AddRemoveEffectTargetFilter
AddReviewStageParticipant
AddServiceEvent
AddStageParticipant
AddTileEvent
AddViewEvent
AddViewManagerEvent
AdjustColor
AdvanceDataElementsPanel
AdvancedChannelSet
AdvancedDataGrid
AdvancedDataGridAccImpl
AdvancedDataGridAutomationImpl
AdvancedDataGridBase
AdvancedDataGridBaseEx
AdvancedDataGridBaseExAutomationImpl
AdvancedDataGridBaseSelectionData
AdvancedDataGridColumn
AdvancedDataGridColumnGroup
AdvancedDataGridDragProxy
AdvancedDataGridEvent
AdvancedDataGridEventReason
AdvancedDataGridGroupItemRenderer
AdvancedDataGridGroupItemRendererAutomationImpl
AdvancedDataGridHeaderHorizontalSeparator
AdvancedDataGridHeaderInfo
AdvancedDataGridHeaderRenderer
AdvancedDataGridHeaderShiftEvent
AdvancedDataGridItemRenderer
AdvancedDataGridItemRendererAutomationImpl
AdvancedDataGridItemSelectEvent
AdvancedDataGridListData
AdvancedDataGridRendererDescription
AdvancedDataGridRendererProvider
AdvancedDataGridSortItemRenderer
AdvancedListBase
AdvancedListBaseAutomationImpl
AdvancedListBaseContentHolderAutomationImpl
AdvancedSearchPod
AdvancedStyleClient
AfterUpSwitchBufferBandwidthRule
AggregatingToken
AggregatingTokenError
AirDragManagerAutomationHandler
AIREvent    
AirFunctionsHelper
Alert
AlertAccImpl
AlertAutomationImpl
AlertFormatter
AlertFormAutomationImpl
AlignmentArea
AllRuntimeSparkControls
AlternativeAudioEvent
AlternativeAudioTrait
AMFChannel
AndOperator
Animate
AnimateColor
AnimateColorInstance
AnimateFilter
AnimateFilterInstance
AnimateInstance
AnimateProperty
AnimatePropertyInstance
AnimateTransform
AnimateTransform3D
AnimateTransformInstance
AnimateTransitionShader
AnimateTransitionShaderInstance
Animation
Animator
Animator3D
AnimatorBase
AnimatorFactory
AnimatorFactory3D
AnimatorFactoryBase
AnimatorFactoryUniversal
AnimatorUniversal
AnnotationParseEvent
AntiAliasType
Application
Application
Application
ApplicationAutomationImpl
ApplicationBackground
ApplicationConstants
ApplicationControlBar
ApplicationDomain
ApplicationDomainTarget
ApplicationListItem
ApplicationSkin
ApplicationSkin
ApplicationSpecifier
ApplicationTitleBarBackgroundSkin    
ApplicationUpdater    
ApplicationUpdaterUI    
ApplyElementIDOperation
ApplyElementStyleNameOperation
ApplyElementTypeNameOperation
ApplyElementUserStyleOperation
ApplyFormatOperation
ApplyFormatToElementOperation
ApplyLinkOperation
ApplyTCYOperation
ApprovalStage
ApprovalStage
Approver
Approver
ApproverCollection
ApproverStatus
ApproverStatus
ApproverVO
AreaChart
AreaRenderer
AreaSeries
AreaSeriesAutomationImpl
AreaSeriesItem
AreaSeriesRenderData
AreaSet
ARecord    
ArgumentError
arguments
Array
ArrayCollection
ArrayList
ArrayUtil
ArrowDirection    
Asset
AssetAction
AssetAction
AssetActionCompleteEvent
AssetActionCompleteEvent
AssetActionEvent
AssetActionEvent
AssetActionsChangeEvent
AssetDetailsPod
AssetEvent
AssetExplorerServiceDelegate
AssetFocusEvent
AssetHandlerRegistry
AssetHandlerRegistry
AssetManager
AssetManager
AssetManagerView
AssetModel
AssetPod
AssetPropertiesEditor
AssetPropertyDescriptor
AssetPropertyDescriptor
AssetQueryServiceDelegate
AssetReviewPod
AssetTypeDescriptor
AssetTypeDescriptor
AssetValidationEvent
AssetValidationFaultType
AssetVersionPod
AssetVO
Assignment
AssignmentConstants
AsyncErrorEvent
AsyncListView
AsyncMessage
AsyncRequest
AsyncResponder
AsyncToken
AsyncTokenResponder
AsyncTokenWrapper
Attachment
AttachmentCommand
AttachmentEvent
AttachmentHeader
AttachmentHeaderBase
AttachmentHeaderModel
AttachmentIconRenderer
AttachmentIconRendererSkin
AttachmentInfo
AttachmentList
AttachmentList
AttachmentListComponent
AttachmentListModel
AttachmentListSkin
AttachmentLoader
AttachmentPermissions
Attachments
AttachmentsModel
Attribute
AudioDecoder
AudioDeviceManager
AudioElement
AudioEvent
AudioOutputChangeEvent
AudioOutputChangeReason
AudioPlaybackMode    
AudioTrait
AuditActionVO
AuditAttributeVO
AuditLevel
AuditLevel
AuditLevelVO
AuditManager
AuditMetaInfoVO
AuditModuleVO
Auditor
AugmentedError
AugmentedErrorEvent
AuthenticatingApplication
AuthenticationEvent
AuthenticationMethod
AuthFailureCode
AuthOptions
Author
AuthorStatus
AuthorVO
AuthResult
AuthStatus
AutoCapitalize    
AutoLayoutEvent
Automation
AutomationAirEvent
AutomationClass
AutomationDragEvent
AutomationDragEventWithPositionInfo
AutomationError
AutomationEvent
AutomationEventDescriptor
AutomationFlexNativeMenuEvent
AutomationHelper
AutomationID
AutomationIDPart
AutomationManager
AutomationMethodDescriptor
AutomationPropertyDescriptor
AutomationRecordEvent
AutomationReplayEvent
AvailablePropertyIterator
AvailableQualityLevelsMetric
AVDictionaryDataEvent
AverageAggregator
AVHTTPStatusEvent
AVLoader
AVM1Movie
AVNetworkingParams
AVPauseAtPeriodEndEvent
AVTagData
AVURLLoader
AVURLStream
AxisBase
AxisLabel
AxisLabelSet
AxisRenderer
AxisRendererAutomationImpl
AXMAccordion
AXMAccordionItemVO
AXMAccordionSegment
AXMBreadCrumb
AXMButton
AXMButtonBar
AXMButtonBarButton
AXMCheckBox
AXMComboBox
AXMDropDownList
AXMDropDownListBase
AXMEnterpriseAccordionSegmentSkin
AXMEnterpriseAccordionSkin
AXMEnterpriseAssetTabBar
AXMEnterpriseAssetTabBarButtonSkin
AXMEnterpriseAssetTabBarSkin
AXMEnterpriseAssetViewTabBar
AXMEnterpriseAssetViewTabBarButtonSkin
AXMEnterpriseAssetViewTabBarSkin
AXMEnterpriseBreadCrumbButtonSkin
AXMEnterpriseBreadCrumbFocusSkin
AXMEnterpriseBreadCrumbSkin
AXMEnterpriseButtonBarFirstButtonSkin
AXMEnterpriseButtonBarLastButtonSkin
AXMEnterpriseButtonBarMiddleButtonSkin
AXMEnterpriseButtonBarSkin
AXMEnterpriseButtonSkin
AXMEnterpriseCheckboxSkin
AXMEnterpriseCheckboxSmallSkin
AXMEnterpriseClosableTabBarButtonSkin
AXMEnterpriseClosableTabBarSkin
AXMEnterpriseCloseButtonSkin
AXMEnterpriseComboBoxButtonSkin
AXMEnterpriseComboBoxSkin
AXMEnterpriseComboBoxTextInputSkin
AXMEnterpriseDropDownListButtonSkin
AXMEnterpriseDropDownListItemRenderer
AXMEnterpriseDropDownListSkin
AXMEnterpriseFocusSkin
AXMEnterpriseFooterSkin
AXMEnterpriseGridHeaderRenderer
AXMEnterpriseGridSkin
AXMEnterpriseHeaderBarSkin
AXMEnterpriseHeaderButtonBar
AXMEnterpriseHScrollBarLargeSkin
AXMEnterpriseHScrollbarNoControlsSkin
AXMEnterpriseHScrollbarSkin
AXMEnterpriseHScrollbarThumbSkin
AXMEnterpriseHScrollbarTrackNoControlsSkin
AXMEnterpriseHScrollbarTrackSkin
AXMEnterpriseIconButtonSkin
AXMEnterpriseLargeButtonSkin
AXMEnterpriseLargeToggleButtonSkin
AXMEnterpriseNavigationButtonBarSkin
AXMEnterpriseNumericStepperDecrementButtonSkin
AXMEnterpriseNumericStepperIncrementButtonSkin
AXMEnterpriseNumericStepperSkin
AXMEnterpriseNumericStepperTextInputSkin
AXMEnterprisePanelSkin
AXMEnterpriseProgressSpinnerSkin
AXMEnterpriseQuietButtonSkin
AXMEnterpriseQuietHeaderBarButton
AXMEnterpriseQuietLargeButtonSkin
AXMEnterpriseQuietLargeDropDownListButtonSkin
AXMEnterpriseRadioButtonSkin
AXMEnterpriseResizeHandleSkin
AXMEnterpriseScrollDownArrowSkin
AXMEnterpriseScrollLeftArrowSkin
AXMEnterpriseScrollRightArrowSkin
AXMEnterpriseScrollUpArrowSkin
AXMEnterpriseSlideToggleButton
AXMEnterpriseSplitActionButtonSkin
AXMEnterpriseSplitActionPopUpButtonSkin
AXMEnterpriseSplitActionSkin
AXMEnterpriseTabBarButtonSkin
AXMEnterpriseTabBarSkin
AXMEnterpriseTextAreaSkin
AXMEnterpriseTextInputSkin
AXMEnterpriseTitleWindowSkin
AXMEnterpriseToggleButtonSkin
AXMEnterpriseToolBarBottomSkin
AXMEnterpriseToolBarButtonBarFirstButtonSkin
AXMEnterpriseToolBarButtonBarLastButtonSkin
AXMEnterpriseToolBarButtonBarMiddleButtonSkin
AXMEnterpriseToolbarButtonBarSkin
AXMEnterpriseToolBarTopSkin
AXMEnterpriseViewModeButtonBarButtonSkin
AXMEnterpriseViewModeButtonBarSkin
AXMEnterpriseVScrollbarNoControlsSkin
AXMEnterpriseVScrollbarSkin
AXMEnterpriseVScrollbarThumbSkin
AXMEnterpriseVScrollbarTrackNoControlsSkin
AXMEnterpriseVScrollbarTrackSkin
AXMHeaderBar
AXMHScrollBar
AXMLightItemRenderer
AXMList
AXMPopUp
AXMProgressBar
AXMProgressSpinner
AXMResizableContainer
AXMRichTextEditor
AXMRichTextEditorControlBar
AXMScroller
AXMSplitActionButton
AXMSwitch
AXMTabBar
AXMTabBarButton
AXMTitleWindow
AXMToggleButton
AXMToolPopUp
AXMToolPopUpDropDownController
AXMVerticalDivider
AXMVScrollBar
PacchettoPrimo livello
Classepublic dynamic class Array
EreditarietàArray Inheritance Object

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

La classe Array consente di accedere agli array e di manipolarli. Gli indici di array sono a base zero, ovvero [0] è il primo elemento dell'array, [1] è il secondo, e così via. Per creare un oggetto Array, utilizzate la funzione di costruzione new Array(). Potete anche chiamare Array() come funzione. Inoltre, potete utilizzare l'operatore di accesso all'array ([]) per inizializzare un array o accedere agli elementi di un array.

Potete memorizzare una vasta gamma di tipi di dati in un elemento di array, tra cui numeri, stringhe, oggetti e persino altri array. Potete creare un array multidimensionale creando un array indicizzato e assegnando un array indicizzato diverso a ognuno dei suoi elementi. Un array di questo tipo è considerato multidimensionale poiché può essere utilizzato per rappresentare i dati in una tabella.

Gli array sono sparsi, il che significa che potrebbe essere presente un elemento in corrispondenza dell'indice 0 e un altro in corrispondenza dell'indice 5, ma non esserci nulla nelle posizioni intermedie tra questi due elementi. In tal caso, gli elementi nelle posizioni da 1 a 4 sono "undefined", indicazione che denota l'assenza di un elemento, non necessariamente la presenza di un elemento con il valore undefined.

L'assegnazione all'array avviene in base al riferimento anziché al valore. Quando assegnate una variabile di array a un'altra variabile di array, entrambe fanno riferimento allo stesso array:

 var oneArray:Array = new Array("a", "b", "c");
 var twoArray:Array = oneArray; // Both array variables refer to the same array.
 twoArray[0] = "z";             
 trace(oneArray);               // Output: z,b,c.
 

Non utilizzate la classe Array per creare array associativi (definiti anche hash), che sono strutture di dati diverse che contengono elementi con nome anziché elementi numerati. Per creare array associativi, utilizzate la classe Object. Benché ActionScript consenta di creare gli array associativi mediante la classe Array, con gli array associativi non è possibile utilizzare nessuno dei metodi o delle proprietà della classe Array.

Potete estendere la classe Array e ignorare o aggiungere metodi. Tuttavia, dovete specificare la sottoclasse come dynamic per non perdere la possibilità di memorizzare dati in un array.

Vedere gli esempi

Altri esempi

Altre informazioni

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  length : uint
Un numero intero non negativo che specifica il numero di elementi nell'array.
Array
Metodi pubblici
 MetodoDefinito da
  
Array(... values)
Consente di creare un array che contiene gli elementi specificati.
Array
  
Array(numElements:int = 0)
Consente di creare un array del numero specificato di elementi.
Array
  
Concatena gli elementi specificati nei parametri con gli elementi di un array e crea un nuovo array.
Array
  
every(callback:Function, thisObject:* = null):Boolean
Esegue una funzione di prova su ciascun elemento dell'array fino a quando non viene raggiunto un elemento che restituisce false per la funzione specificata.
Array
  
filter(callback:Function, thisObject:* = null):Array
Esegue una funzione di prova su ciascun elemento dell'array e crea un nuovo array per tutti gli elementi che restituiscono true per la funzione specificata.
Array
  
forEach(callback:Function, thisObject:* = null):void
Esegue una funzione su ciascun elemento nell'array.
Array
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
  
indexOf(searchElement:*, fromIndex:int = 0):int
Cerca un elemento in un array utilizzando l'operatore di uguaglianza rigorosa (===) e restituisce la posizione di indice dell'elemento.
Array
  
insertAt(index:int, element:*):void
Inserite un singolo elemento in un array.
Array
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
  
Converte in stringhe gli elementi di un array, inserisce il separatore specificato tra gli elementi, li concatena e restituisce la stringa risultante.
Array
  
lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int
Cerca un elemento in un array a ritroso partendo dall'ultimo elemento e restituisce la posizione di indice dell'elemento corrispondente mediante l'operatore di uguaglianza rigorosa (===).
Array
  
map(callback:Function, thisObject:* = null):Array
Esegue una funzione su ciascun elemento in un array e crea un nuovo array di elementi corrispondenti ai risultati della funzione eseguita su ciascun elemento dell'array originale.
Array
  
pop():*
Rimuove l'ultimo elemento di un array e ne restituisce il valore.
Array
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
  
push(... args):uint
Aggiunge uno o più elementi alla fine di un array e restituisce la nuova lunghezza dell'array.
Array
  
removeAt(index:int):*
Rimuovete un singolo elemento da un array.
Array
  
Inverte l'array in posizione.
Array
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
  
Rimuove il primo elemento di un array e lo restituisce.
Array
  
slice(startIndex:int = 0, endIndex:int = 16777215):Array
Restituisce un nuovo array composto da un intervallo di elementi dell'array originale, senza modificare quest'ultimo.
Array
  
some(callback:Function, thisObject:* = null):Boolean
Esegue una funzione di prova su ciascun elemento dell'array fino a quando non viene raggiunto un elemento che restituisce true.
Array
  
sort(... args):Array
Ordina gli elementi di un array.
Array
  
sortOn(fieldName:Object, options:Object = null):Array
Ordina gli elementi di un array in base a uno o più campi dell'array.
Array
  
splice(startIndex:int, deleteCount:uint, ... values):Array
Aggiunge e rimuove gli elementi di un array.
Array
  
Restituisce una stringa che rappresenta gli elementi dell'array specificato.
Array
  
Restituisce una stringa che rappresenta gli elementi dell'array specificato.
Array
  
Aggiunge uno o più elementi all'inizio di un array e restituisce la nuova lunghezza dell'array.
Array
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Costanti pubbliche
 CostanteDefinito da
  CASEINSENSITIVE : uint = 1
[statico] Specifica l'ordinamento senza distinzione tra maiuscole e minuscole per i metodi di ordinamento della classe Array.
Array
  DESCENDING : uint = 2
[statico] Specifica l'ordinamento discendente per i metodi di ordinamento della classe Array.
Array
  NUMERIC : uint = 16
[statico] Specifica l'ordinamento numerico (anziché carattere-stringa) per i metodi di ordinamento della classe Array.
Array
  RETURNINDEXEDARRAY : uint = 8
[statico] Specifica che un ordinamento restituisce un array composto da indici di array.
Array
  UNIQUESORT : uint = 4
[statico] Specifica il requisito dell'ordinamento univoco per i metodi di ordinamento della classe Array.
Array
Descrizione delle proprietà

length

proprietà
length:uint

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

Un numero intero non negativo che specifica il numero di elementi nell'array. Questa proprietà viene aggiornata automaticamente quando vengono aggiunti dei nuovi elementi all'array. Quando assegnate un valore a un elemento di un array (ad esempio, my_array[index] = value), se index è un numero e index+1 è maggiore della proprietà length, tale proprietà length viene aggiornata a index+1.

Nota: se assegnate alla proprietà length un valore più breve della lunghezza esistente, l'array viene troncato.



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

Esempio  ( Come utilizzare questo esempio )
Il codice seguente crea un oggetto Array names con l'elemento stringa Bill. Quindi, utilizza il metodo push() per aggiungere un altro elemento stringa Kyle. La lunghezza dell'array, determinata dalla proprietà length, si trova un elemento prima del metodo push() e due elementi dopo la chiamata a push(). Viene aggiunta quindi un'altra stringa, Jeff; in questo modo, la lunghezza di names è costituita da tre elementi. Il metodo shift() viene quindi chiamato due volte per rimuovere Bill e Kyle, riducendo l'array finale length a un elemento.
var names:Array = new Array("Bill");
names.push("Kyle");
trace(names.length); // 2

names.push("Jeff");
trace(names.length); // 3

names.shift();
names.shift();
trace(names.length); // 1
Descrizione della funzione di costruzione

Array

()Funzione di costruzione
public function Array(... values)

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

Consente di creare un array che contiene gli elementi specificati. Potete specificare valori di qualsiasi tipo. Il primo elemento di un array ha sempre l'indice (o la posizione) 0.

Nota: questa classe mostra due elementi di costruzione perché la funzione di costruzione accetta i tipi variabile degli argomenti. La funzione di costruzione si comporta in modo diverso a seconda del tipo e del numero di argomenti passati, come spiegato in dettaglio per ogni voce. ActionScript 3.0 non supporta l'overload dei metodi o delle funzioni di costruzione.

Parametri
... values — Un elenco separato da virgole di uno o più valori arbitrari.

Nota: se alla funzione di costruzione Array viene passato un solo parametro numerico, si presuppone che quest'ultimo specifichi la proprietà length dell'array.


Genera
RangeError — L'argomento è un numero, che non è un numero intero maggiore o uguale a 0.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea un nuovo oggetto Array con una lunghezza iniziale pari a 3, inserisce nell'array gli elementi di stringa one, two e three e quindi li converte in una stringa.
package {
    import flash.display.Sprite;

    public class Array_Array_3 extends Sprite {

        public function Array_Array_3() {
            var myArr:Array = new Array("one", "two", "three");
            trace(myArr.length); // 3
            trace(myArr);          // one,two,three
        }
    }
}

Array

()Funzione di costruzione 
public function Array(numElements:int = 0)

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

Consente di creare un array del numero specificato di elementi. Se non specificate alcun parametro, viene creato un array che contiene 0 elementi. Se specificate un numero di elementi, viene creato un array con il numero numElements di elementi.

Nota: questa classe mostra due metodi di costruzione perché la funzione di costruzione accetta i tipi variabile degli argomenti. La funzione di costruzione si comporta in modo diverso a seconda del tipo e del numero di argomenti passati, come spiegato in dettaglio per ogni voce. ActionScript 3.0 non supporta l'overload dei metodi o delle funzioni di costruzione.

Parametri
numElements:int (default = 0) — Un numero intero che specifica il numero di elementi nell'array.

Genera
RangeError — L'argomento è un numero, che non è un numero intero maggiore o uguale a 0.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea l'oggetto Array myArr senza argomenti e con una lunghezza iniziale pari a 0:
package {
    import flash.display.Sprite;

    public class Array_Array extends Sprite {

        public function Array_Array() {
            var myArr:Array = new Array();
            trace(myArr.length); // 0
        }
    }
}

L'esempio seguente crea un oggetto Array con 5 elementi iniziali, una lunghezza pari a 5 e inserisce nel primo elemento la stringa "one" e aggiunge l'elemento della stringa "six" alla fine dell'array mediante il metodo push():
package {
    import flash.display.Sprite;

    public class Array_Array_2 extends Sprite {

        public function Array_Array_2() {
            var myArr:Array = new Array(5);
            trace(myArr.length); // 5
            myArr[0] = "one";
            myArr.push("six");
            trace(myArr);         // one,,,,,six
            trace(myArr.length); // 6
        }
    }
}
Descrizione dei metodi

concat

()metodo
AS3 function concat(... args):Array

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

Concatena gli elementi specificati nei parametri con gli elementi di un array e crea un nuovo array. Se i parametri specificano un array, gli elementi di tale array sono concatenati. Se non passate alcun parametro, il nuovo array è un duplicato (shallow clone) dell'array originale.

Parametri

... args — Un valore di qualunque tipo di dati (numeri, elementi o stringhe) da concatenare in un nuovo array.

Restituisce
Array — Un array che contiene gli elementi di questo array seguiti dagli elementi appartenenti ai parametri.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea quattro oggetti Array:
  • L'array numbers che contiene i numeri 1, 2 e 3.
  • L'array letters che contiene le lettere a, b e c.
  • L'array numbersAndLetters che chiama il metodo concat() per generare l'array [1,2,3,a,b,c].
  • L'array lettersAndNumbers che chiama il metodo concat() per generare l'array [a,b,c,1,2,3].
var numbers:Array = new Array(1, 2, 3);
var letters:Array = new Array("a", "b", "c");
var numbersAndLetters:Array = numbers.concat(letters);
var lettersAndNumbers:Array = letters.concat(numbers);

trace(numbers);       // 1,2,3
trace(letters);       // a,b,c
trace(numbersAndLetters); // 1,2,3,a,b,c
trace(lettersAndNumbers); // a,b,c,1,2,3

every

()metodo 
AS3 function every(callback:Function, thisObject:* = null):Boolean

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

Esegue una funzione di prova su ciascun elemento nell'array fino a quando non viene raggiunto un elemento che restituisce false per la funzione specificata. Potete utilizzare questo metodo per determinare se tutti gli elementi di un array soddisfano un criterio, ad esempio se contengono valori inferiori a un determinato numero.

Per questo metodo, il secondo parametro thisObject deve essere null se il primo parametro callback è la chiusura di un metodo. Supponete di creare una funzione in un clip filmato di nome me:

     function myFunction(obj:Object):void {
        //your code here
     }
     

Quindi, supponete di utilizzare il metodo every() su un array di nome myArray:

     myArray.every(myFunction, me);
     

Dal momento che myFunction è un membro della classe Timeline, che non può essere ignorata da me, il runtime Flash genera un'eccezione. Questo errore di runtime può essere evitato assegnando la funzione a una variabile, come illustrato di seguito:

     var myFunction:Function = function(obj:Object):void {
         //your code here
     };
     myArray.every(myFunction, me);
     

Parametri

callback:Function — La funzione da eseguire su ciascun elemento nell'array. Questa funzione può contenere un semplice confronto (ad esempio, item < 20) oppure un'operazione più complessa, e viene richiamata con tre argomenti: il valore di un elemento, l'indice di un elemento e l'oggetto Array:
function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Un oggetto da utilizzare come valore this per la funzione.

Restituisce
Boolean — Un valore booleano true se tutti gli elementi nell'array restituiscono true per la funzione specificata; in caso contrario, false.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente verifica due array per determinare se ogni elemento di ciascun array è un numero. Vengono inoltre generati i risultati della verifica per indicare che isNumeric è true per il primo array e false per il secondo:
package {
    import flash.display.Sprite;
    public class Array_every extends Sprite {
        public function Array_every() {
            var arr1:Array = new Array(1, 2, 4);
            var res1:Boolean = arr1.every(isNumeric);
            trace("isNumeric:", res1); // true
 
            var arr2:Array = new Array(1, 2, "ham");
            var res2:Boolean = arr2.every(isNumeric);
            trace("isNumeric:", res2); // false
        }
        private function isNumeric(element:*, index:int, arr:Array):Boolean {
            return (element is Number);
        }
    }
}

filter

()metodo 
AS3 function filter(callback:Function, thisObject:* = null):Array

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

Esegue una funzione di prova su ciascun elemento nell'array e crea un nuovo array per tutti gli elementi che restituiscono true per la funzione specificata. Se un elemento restituisce false, non viene incluso nel nuovo array.

Per questo metodo, il secondo parametro thisObject deve essere null se il primo parametro callback è la chiusura di un metodo. Supponete di creare una funzione in un clip filmato di nome me:

     function myFunction(obj:Object):void {
        //your code here
     }
     

Quindi, supponete di utilizzare il metodo filter() su un array di nome myArray:

 
     myArray.filter(myFunction, me);
     

Dal momento che myFunction è un membro della classe Timeline, che non può essere ignorata da me, il runtime Flash genera un'eccezione. Questo errore di runtime può essere evitato assegnando la funzione a una variabile, come illustrato di seguito:

     var myFunction:Function = function(obj:Object):void {
         //your code here
         };
     myArray.filter(myFunction, me);
     

Parametri

callback:Function — La funzione da eseguire su ciascun elemento nell'array. Questa funzione può contenere un semplice confronto (ad esempio, item < 20) oppure un'operazione più complessa, e viene richiamata con tre argomenti: il valore di un elemento, l'indice di un elemento e l'oggetto Array:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Un oggetto da utilizzare come valore this per la funzione.

Restituisce
Array — Un nuovo array che contiene tutti gli elementi dell'array originale che hanno restituito true.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea un array di tutti i dipendenti che sono manager:
package {
    import flash.display.Sprite;
    public class Array_filter extends Sprite {
        public function Array_filter() {
            var employees:Array = new Array();
            employees.push({name:"Employee 1", manager:false});
            employees.push({name:"Employee 2", manager:true});
            employees.push({name:"Employee 3", manager:false});
            trace("Employees:");
            employees.forEach(traceEmployee);
            
            var managers:Array = employees.filter(isManager);
            trace("Managers:");
            managers.forEach(traceEmployee);
        }
        private function isManager(element:*, index:int, arr:Array):Boolean {
            return (element.manager == true);
        }
        private function traceEmployee(element:*, index:int, arr:Array):void {
            trace("\t" + element.name + ((element.manager) ? " (manager)" : ""));
        }
    }
}

forEach

()metodo 
AS3 function forEach(callback:Function, thisObject:* = null):void

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

Esegue una funzione su ciascun elemento nell'array.

Per questo metodo, il secondo parametro thisObject deve essere null se il primo parametro callback è la chiusura di un metodo. Supponete di creare una funzione in un clip filmato di nome me:

     function myFunction(obj:Object):void {
        //your code here
     }
     

Quindi, supponete di utilizzare il metodo forEach() su un array di nome myArray:

     myArray.forEach(myFunction, me);
     

Dal momento che myFunction è un membro della classe Timeline, che non può essere ignorata da me, il runtime Flash genera un'eccezione. Questo errore di runtime può essere evitato assegnando la funzione a una variabile, come illustrato di seguito:

     var myFunction:Function = function(obj:Object):void {
         //your code here
         };
     myArray.forEach(myFunction, me);
     

Parametri

callback:Function — La funzione da eseguire su ciascun elemento nell'array. Questa funzione può contenere un semplice comando (ad esempio, un'istruzione trace()) oppure un'operazione più complessa e viene richiamata con tre argomenti; il valore di un elemento, l'indice di un elemento e l'oggetto Array:
    function callback(item:*, index:int, array:Array):void;
 
thisObject:* (default = null) — Un oggetto da utilizzare come valore this per la funzione.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente esegue l'istruzione trace() nella funzione traceEmployee() su ogni elemento dell'array:
package {
    import flash.display.Sprite;
    public class Array_forEach extends Sprite {
        public function Array_forEach() {
            var employees:Array = new Array();
            employees.push({name:"Employee 1", manager:false});
            employees.push({name:"Employee 2", manager:true});
            employees.push({name:"Employee 3", manager:false});
            trace(employees);
            employees.forEach(traceEmployee);
        }
        private function traceEmployee(element:*, index:int, arr:Array):void {
            trace(element.name + " (" + element.manager + ")");
        }
    }
}

L'esempio seguente esegue l'istruzione trace() in una funzione traceEmployee() leggermente modificata su ogni elemento dell'array:
package {
    import flash.display.Sprite;
    public class Array_forEach_2 extends Sprite {
        public function Array_forEach_2() {
            var employeeXML:XML = <employees>
                    <employee name="Steven" manager="false" />
                    <employee name="Bruce" manager="true" />
                    <employee name="Rob" manager="false" />
                </employees>;
            var employeesList:XMLList = employeeXML.employee;
            var employeesArray:Array = new Array();
            for each (var tempXML:XML in employeesList) {
                employeesArray.push(tempXML);
            }
            employeesArray.sortOn("@name");
            employeesArray.forEach(traceEmployee);
        }
        private function traceEmployee(element:*, index:Number, arr:Array):void {
            trace(element.@name + ((element.@manager == "true") ? " (manager)" : ""));
        }
    }
}

indexOf

()metodo 
AS3 function indexOf(searchElement:*, fromIndex:int = 0):int

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

Cerca un elemento in un array utilizzando l'operatore di uguaglianza rigorosa (===) e restituisce la posizione di indice dell'elemento.

Parametri

searchElement:* — L'elemento da trovare nell'array.
 
fromIndex:int (default = 0) — La posizione nell'array da cui iniziare la ricerca dell'elemento.

Restituisce
int — Una posizione di indice a base zero dell'elemento nell'array. Se l'argomento searchElement non viene trovato, il valore restituito è -1.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente visualizza la posizione dell'array specificato:
package {
    import flash.display.Sprite;
    public class Array_indexOf extends Sprite {
        public function Array_indexOf() {
            var arr:Array = new Array(123,45,6789);
            arr.push("123-45-6789");
            arr.push("987-65-4321");
            
            var index:int = arr.indexOf("123");
            trace(index); // -1
            
            var index2:int = arr.indexOf(123);
            trace(index2); // 0
        }
    }
}

insertAt

()metodo 
AS3 function insertAt(index:int, element:*):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 19, AIR 19

Inserite un singolo elemento in un array. Questo metodo modifica l'array senza crearne una copia.

Parametri

index:int — Un numero intero che specifica la posizione nell’array in cui l'elemento deve essere inserito. Potete utilizzare un numero intero negativo per specificare una posizione relativa alla fine dell'array (ad esempio, -1 è l'ultimo elemento dell'array).
 
element:*

join

()metodo 
AS3 function join(sep:*):String

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

Converte in stringhe gli elementi di un array, inserisce il separatore specificato tra gli elementi, li concatena e restituisce la stringa risultante. Un array nidificato è sempre separato da un virgola (,) e non dal separatore passato dal metodo join().

Parametri

sep:* (default = NaN) — Un carattere o una stringa che separa gli elementi dell'array nella stringa restituita. Se omettete questo parametro, viene utilizzata una virgola come separatore predefinito.

Restituisce
String — Una stringa costituita dagli elementi di un array convertiti in stringhe e separati dal parametro specificato.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array myArr con gli elementi one, two e three e quindi una stringa contenente one and two and three mediante il metodo join().
var myArr:Array = new Array("one", "two", "three");
var myStr:String = myArr.join(" and ");
trace(myArr); // one,two,three
trace(myStr); // one and two and three

Il codice seguente crea un oggetto Array specialChars con gli elementi (,), - e uno spazio vuoto e quindi crea una stringa contenente (888) 867-5309. Quindi, mediante un ciclo for, rimuove ogni tipo di carattere speciale elencato in specialChars per produrre una stringa (myStr) contenente solo le cifre rimanenti del numero di telefono: 888675309. Aggiungendo altri caratteri, ad esempio +, a specialChars, la routine può essere utilizzata per i formati di numeri di telefono internazionali.
var phoneString:String = "(888) 867-5309";

var specialChars:Array = new Array("(", ")", "-", " ");
var myStr:String = phoneString;

var ln:uint = specialChars.length;
for(var i:uint; i < ln; i++) {
    myStr = myStr.split(specialChars[i]).join("");
}

var phoneNumber:Number = new Number(myStr);

trace(phoneString); // (888) 867-5309
trace(phoneNumber); // 8888675309

lastIndexOf

()metodo 
AS3 function lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int

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

Cerca un elemento in un array a ritroso partendo dall'ultimo elemento e restituisce la posizione di indice dell'elemento corrispondente mediante l'operatore di uguaglianza rigorosa (===).

Parametri

searchElement:* — L'elemento da trovare nell'array.
 
fromIndex:int (default = 0x7fffffff) — La posizione nell'array da cui iniziare la ricerca dell'elemento. Il valore predefinito è rappresentato dal valore massimo consentito per un indice. Se non specificate fromIndex, la ricerca comincia dall'ultimo elemento nell'array.

Restituisce
int — Una posizione di indice a base zero dell'elemento nell'array. Se l'argomento searchElement non viene trovato, il valore restituito è -1.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente visualizza la posizione dell'array specificato:
package {
    import flash.display.Sprite;
    public class Array_lastIndexOf extends Sprite {
        public function Array_lastIndexOf() {
            var arr:Array = new Array(123,45,6789,123,984,323,123,32);
            
            var index:int = arr.indexOf(123);
            trace(index); // 0
            
            var index2:int = arr.lastIndexOf(123);
            trace(index2); // 6
        }
    }
}

map

()metodo 
AS3 function map(callback:Function, thisObject:* = null):Array

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

Esegue una funzione su ciascun elemento in un array e crea un nuovo array di elementi corrispondenti ai risultati della funzione eseguita su ciascun elemento dell'array originale.

Per questo metodo, il secondo parametro thisObject deve essere null se il primo parametro callback è la chiusura di un metodo. Supponete di creare una funzione in un clip filmato di nome me:

     function myFunction(obj:Object):void {
        //your code here
     }
     

Quindi, supponete di utilizzare il metodo map() su un array di nome myArray:

     myArray.map(myFunction, me);
     

Dal momento che myFunction è un membro della classe Timeline, che non può essere ignorata da me, il runtime Flash genera un'eccezione. Questo errore di runtime può essere evitato assegnando la funzione a una variabile, come illustrato di seguito:

     var myFunction:Function = function(obj:Object):void {
         //your code here
         };
     myArray.map(myFunction, me);
     

Parametri

callback:Function — La funzione da eseguire su ciascun elemento nell'array. Questa funzione può contenere un semplice comando (ad esempio, la modifica da maiuscole a minuscole e viceversa di un array di stringhe) oppure un'operazione più complessa e viene richiamata con tre argomenti; il valore di un elemento, l'indice di un elemento e l'oggetto Array:
    function callback(item:*, index:int, array:Array):String;
 
thisObject:* (default = null) — Un oggetto da utilizzare come valore this per la funzione.

Restituisce
Array — Un nuovo array che contiene i risultati della funzione eseguita su ciascun elemento nell'array originale.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente modifica tutti gli elementi dell'array in lettere maiuscole:
package {
    import flash.display.Sprite;
    public class Array_map extends Sprite {
        public function Array_map() {
            var arr:Array = new Array("one", "two", "Three");
            trace(arr); // one,two,Three

            var upperArr:Array = arr.map(toUpper);
            trace(upperArr); // ONE,TWO,THREE
        }
        private function toUpper(element:*, index:int, arr:Array):String {
            return String(element).toUpperCase();
        }
    }
}

pop

()metodo 
AS3 function pop():*

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

Rimuove l'ultimo elemento di un array e ne restituisce il valore.

Restituisce
* — Il valore dell'ultimo elemento (di qualunque tipo di dati) dell'array specificato.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array letters con gli elementi a, b e c. L'ultimo elemento (c) viene rimosso dall'array mediante il metodo pop() e viene assegnato all'oggetto String letter.
var letters:Array = new Array("a", "b", "c");
trace(letters); // a,b,c
var letter:String = letters.pop();
trace(letters); // a,b
trace(letter);     // c

push

()metodo 
AS3 function push(... args):uint

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

Aggiunge uno o più elementi alla fine di un array e restituisce la nuova lunghezza dell'array.

Parametri

... args — Uno o più valori da aggiungere all'array.

Restituisce
uint — Un numero intero che rappresenta la lunghezza del nuovo array.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array vuoto letters e quindi inserisce nell'array gli elementi a, b e c mediante il metodo push().
var letters:Array = new Array();

letters.push("a");
letters.push("b");
letters.push("c");

trace(letters.toString()); // a,b,c

Il codice seguente crea un oggetto Array letters, nel quale viene inserito inizialmente l'elemento a. Il metodo push() viene quindi utilizzato per aggiungere gli elementi b e c alla fine dell'array, ovvero tre elementi dopo il push.
var letters:Array = new Array("a");
var count:uint = letters.push("b", "c");

trace(letters); // a,b,c
trace(count);   // 3

removeAt

()metodo 
AS3 function removeAt(index:int):*

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 19, AIR 19

Rimuovete un singolo elemento da un array. Questo metodo modifica l'array senza crearne una copia.

Parametri

index:int — Un numero intero che specifica l’indice dell’elemento dell’array che deve essere eliminato. Potete utilizzare un numero intero negativo per specificare una posizione relativa alla fine dell'array (ad esempio, -1 è l'ultimo elemento dell'array).

Restituisce
* — L’elemento che è stato rimosso dall’array originale.

reverse

()metodo 
AS3 function reverse():Array

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

Inverte l'array in posizione.

Restituisce
Array — Il nuovo array.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array letters con gli elementi a, b e c. L'ordine degli elementi dell'array viene quindi invertito mediante il metodo reverse() per generare l'array [c,b,a].
var letters:Array = new Array("a", "b", "c");
trace(letters); // a,b,c
letters.reverse();
trace(letters); // c,b,a

shift

()metodo 
AS3 function shift():*

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

Rimuove il primo elemento di un array e lo restituisce. Gli elementi rimanenti dell'array vengono spostati dalla posizione originale i a i-1.

Restituisce
* — Il primo elemento (di qualunque tipo di dati) in un array.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array letters con gli elementi a, b e c. Il metodo shift() viene quindi utilizzato per rimuovere il primo elemento (a) da letters e assegnarlo alla stringa firstLetter.
var letters:Array = new Array("a", "b", "c");
var firstLetter:String = letters.shift();
trace(letters);     // b,c
trace(firstLetter); // a

slice

()metodo 
AS3 function slice(startIndex:int = 0, endIndex:int = 16777215):Array

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

Restituisce un nuovo array composto da un intervallo di elementi dell'array originale, senza modificare quest'ultimo. L'array restituito comprende l'elemento startIndex e tutti gli elementi fino a endIndex escluso.

Se non passate alcun parametro, il nuovo array è un duplicato (shallow clone) dell'array originale.

Parametri

startIndex:int (default = 0) — Un numero che specifica l'indice del punto iniziale della porzione. Se startIndex è un numero negativo, il punto iniziale comincia alla fine dell'array, dove -1 è l'ultimo elemento.
 
endIndex:int (default = 16777215) — Un numero che specifica l'indice del punto finale della porzione. Se omettete questo parametro, la porzione include tutti gli elementi compresi tra il punto iniziale e la fine dell'array. Se endIndex è un numero negativo, il punto finale viene specificato dalla fine dell'array, dove -1 è l'ultimo elemento.

Restituisce
Array — Un array composto da un intervallo di elementi dell'array originale.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array letters con gli elementi [a,b,c,d,e,f]. L'array someLetters viene quindi creato mediante una chiamata al metodo slice() sugli elementi dal primo (b) al terzo (d), dando come risultato un array con gli elementi b e c.
var letters:Array = new Array("a", "b", "c", "d", "e", "f");
var someLetters:Array = letters.slice(1,3);

trace(letters);     // a,b,c,d,e,f
trace(someLetters); // b,c

Il codice seguente crea un oggetto Array letters con gli elementi [a,b,c,d,e,f]. L'array someLetters viene quindi creato mediante una chiamata al metodo slice() sul secondo elemento (c), dando come risultato un array con gli elementi [c,d,e,f].
var letters:Array = new Array("a", "b", "c", "d", "e", "f");
var someLetters:Array = letters.slice(2);

trace(letters);     // a,b,c,d,e,f
trace(someLetters); // c,d,e,f

Il codice seguente crea un oggetto Array letters con gli elementi [a,b,c,d,e,f]. L'array someLetters viene quindi creato mediante una chiamata al metodo slice() sugli elementi dal secondo all'ultimo partendo dalla fine (e), dando come risultato un array con gli elementi e ed f.
var letters:Array = new Array("a", "b", "c", "d", "e", "f");
var someLetters:Array = letters.slice(-2);

trace(letters);     // a,b,c,d,e,f
trace(someLetters); // e,f

some

()metodo 
AS3 function some(callback:Function, thisObject:* = null):Boolean

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

Esegue una funzione di prova su ciascun elemento nell'array fino a quando non viene raggiunto un elemento che restituisce true. Potete utilizzare questo metodo per determinare se tutti gli elementi di un array soddisfano un criterio, ad esempio se contengono valori inferiori a un determinato numero.

Per questo metodo, il secondo parametro thisObject deve essere null se il primo parametro callback è la chiusura di un metodo. Supponete di creare una funzione in un clip filmato di nome me:

     function myFunction(obj:Object):void {
        //your code here
     }
     

Quindi, supponete di utilizzare il metodo some() su un array di nome myArray:

     myArray.some(myFunction, me);
     

Dal momento che myFunction è un membro della classe Timeline, che non può essere ignorata da me, il runtime Flash genera un'eccezione. Questo errore di runtime può essere evitato assegnando la funzione a una variabile, come illustrato di seguito:

     var myFunction:Function = function(obj:Object):void {
         //your code here
         };
     myArray.some(myFunction, me);
     

Parametri

callback:Function — La funzione da eseguire su ciascun elemento nell'array. Questa funzione può contenere un semplice confronto (ad esempio, item < 20) oppure un'operazione più complessa, e viene richiamata con tre argomenti: il valore di un elemento, l'indice di un elemento e l'oggetto Array:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Un oggetto da utilizzare come valore this per la funzione.

Restituisce
Boolean — Un valore booleano true se uno qualunque degli elementi nell'array restituisce true per la funzione specificata; in caso contrario, false.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente sono visualizzati i valori undefined:
package {
    import flash.display.Sprite;
    public class Array_some extends Sprite {
        public function Array_some() {
            var arr:Array = new Array();
            arr[0] = "one";
            arr[1] = "two";
            arr[3] = "four";
            var isUndef:Boolean = arr.some(isUndefined);
            if (isUndef) {
                trace("array contains undefined values: " + arr);
            } else {
                trace("array contains no undefined values.");
            }
        }
        private function isUndefined(element:*, index:int, arr:Array):Boolean {
            return (element == undefined);
        }
    }
}

sort

()metodo 
AS3 function sort(... args):Array

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

Ordina gli elementi di un array. Il metodo effettua l'ordinamento in base ai valori Unicode. (ASCII è un sottogruppo di Unicode.)

Per impostazione predefinita, Array.sort() funziona come segue:

  • L'ordinamento fa distinzione tra maiuscole e minuscole (quindi, ad esempio Z precede a).
  • L'ordinamento è ascendente (quindi, ad esempio a precede b).
  • L'array viene modificato in modo che rispecchi l'ordinamento; gli eventuali elementi multipli che hanno campi di ordinamento identici vengono posizionati in modo consecutivo senza un ordine particolare.
  • Tutti gli elementi, a prescindere dal tipo di dati, vengono ordinati come se fossero stringhe, quindi 100 precede 99, perché "1" è un valore di stringa inferiore a "9".

Per ordinare un array mediante delle impostazioni diverse da quelle predefinite, potete utilizzare una delle opzioni di ordinamento descritte nella sezione relativa alla porzione sortOptions del parametro ...args oppure creare una funzione personalizzata che effettui l'ordinamento. Se create una funzione personalizzata, potete chiamare il metodo sort() e utilizzare il nome della funzione personalizzata come primo argomento (compareFunction).

Parametri

... args — Gli argomenti che specificano una funzione di confronto e uno o più valori che determinano il comportamento dell'ordinamento.

Questo metodo utilizza la sintassi e l'ordine degli argomenti Array.sort(compareFunction, sortOptions) con gli argomenti definiti nel modo seguente:

  • compareFunction - Una funzione di confronto utilizzata per determinare il tipo di ordinamento degli elementi di un array. Questo argomento è opzionale. Una funzione di confronto deve avere due argomenti da confrontare. Dati gli elementi A e B, il risultato di compareFunction può avere valore negativo, 0 o positivo:
    • Un valore restituito negativo specifica che A appare prima di B nella sequenza ordinata.
    • Un valore restituito 0 specifica che A e B si trovano nella stessa posizione.
    • Un valore restituito positivo specifica che A appare dopo B nella sequenza ordinata.
  • sortOptions - Uno o più numeri o costanti definite, separati dall'operatore | (OR bit a bit), che modificano il comportamento dell'ordinamento predefinito. Questo argomento è opzionale. I valori accettabili per sortOptions sono i seguenti:
    • 1 o Array.CASEINSENSITIVE
    • 2 o Array.DESCENDING
    • 4 o Array.UNIQUESORT
    • 8 o Array.RETURNINDEXEDARRAY
    • 16 o Array.NUMERIC
    Per ulteriori informazioni, vedete il metodo Array.sortOn().

Restituisce
Array — Il valore restituito dipende dal fatto che siano stati o meno passati degli argomenti, come descritto nell'elenco seguente:
  • Se specificate il valore 4 o Array.UNIQUESORT per l'argomento sortOptions del parametro ...args e due o più elementi in corso di ordinamento hanno campi con ordinamento identico, viene restituito il valore 0 e l'array non viene modificato.
  • Se specificate il valore 8 o Array.RETURNINDEXEDARRAY per l'argomento sortOptions del parametro ...args, viene restituito un array numerico ordinato degli indici che rispecchia i risultati dell'ordinamento e l'array non viene modificato.
  • In caso contrario, non viene restituito alcun valore e l'array viene modificato in modo che rispecchi l'ordinamento.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array vegetables con gli elementi [spinach, green pepper, cilantro, onion, avocado]. L'array viene quindi ordinato dal metodo sort() che viene chiamato senza parametri. Il risultato è vegetables in ordine alfabetico ([avocado, cilantro, green pepper, onion, spinach]).
var vegetables:Array = new Array("spinach",
                 "green pepper",
                 "cilantro",
                 "onion",
                 "avocado");

trace(vegetables); // spinach,green pepper,cilantro,onion,avocado
vegetables.sort();
trace(vegetables); // avocado,cilantro,green pepper,onion,spinach

Il codice seguente crea un oggetto Array vegetables con gli elementi [spinach, green pepper, Cilantro, Onion, and Avocado]. L'array viene quindi ordinato dal metodo sort() che viene chiamato senza parametri la prima volta; il risultato è [Avocado,Cilantro,Onion,green pepper,spinach]. Quindi, il metodo sort() viene chiamato di nuovo su vegetables con la costante CASEINSENSITIVE come parametro. Il risultato è vegetables in ordine alfabetico ([Avocado, Cilantro, green pepper, Onion, spinach]).
var vegetables:Array = new Array("spinach",
                 "green pepper",
                 "Cilantro",
                 "Onion",
                 "Avocado");

vegetables.sort();
trace(vegetables); // Avocado,Cilantro,Onion,green pepper,spinach
vegetables.sort(Array.CASEINSENSITIVE);
trace(vegetables); // Avocado,Cilantro,green pepper,Onion,spinach

Il codice seguente crea un oggetto Array vuoto vegetables, che viene successivamente compilato mediante cinque chiamate a push(). Ogni volta che viene chiamato il metodo push(), viene creato un nuovo oggetto Vegetable mediante una chiamata alla funzione di costruzione Vegetable() che accetta un oggetto String (name) e Number (price). Se chiamate push() cinque volte con i valori mostrati, ottenete l'array [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Il metodo sort() viene quindi utilizzato per ordinare l'array, e si ottiene l'array [asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44].
var vegetables:Array = new Array();
vegetables.push(new Vegetable("lettuce", 1.49));
vegetables.push(new Vegetable("spinach", 1.89));
vegetables.push(new Vegetable("asparagus", 3.99));
vegetables.push(new Vegetable("celery", 1.29));
vegetables.push(new Vegetable("squash", 1.44));

trace(vegetables);
// lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44

vegetables.sort();

trace(vegetables);
// asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44

//The following code defines the Vegetable class
class Vegetable {
    private var name:String;
    private var price:Number;

    public function Vegetable(name:String, price:Number) {
        this.name = name;
        this.price = price;
    }

    public function toString():String {
        return " " + name + ":" + price;
    }
}

L'esempio seguente è esattamente uguale al precedente, con la differenza che il metodo sort() viene utilizzato con una funzione di ordinamento personalizzata (sortOnPrice), che effettua l'ordinamento in base al prezzo e non all'ordine alfabetico. Notate che la nuova funzione getPrice() estrae il prezzo.
var vegetables:Array = new Array();
vegetables.push(new Vegetable("lettuce", 1.49));
vegetables.push(new Vegetable("spinach", 1.89));
vegetables.push(new Vegetable("asparagus", 3.99));
vegetables.push(new Vegetable("celery", 1.29));
vegetables.push(new Vegetable("squash", 1.44));

trace(vegetables);
// lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44

vegetables.sort(sortOnPrice);

trace(vegetables);
// celery:1.29, squash:1.44, lettuce:1.49, spinach:1.89, asparagus:3.99

function sortOnPrice(a:Vegetable, b:Vegetable):Number {
    var aPrice:Number = a.getPrice();
    var bPrice:Number = b.getPrice();

    if(aPrice > bPrice) {
        return 1;
    } else if(aPrice < bPrice) {
        return -1;
    } else  {
        //aPrice == bPrice
        return 0;
    }
}

// The following code defines the Vegetable class and should be in a separate package.
class Vegetable {
    private var name:String;
    private var price:Number;

    public function Vegetable(name:String, price:Number) {
        this.name = name;
        this.price = price;
    }

    public function getPrice():Number {
        return price;
    }

    public function toString():String {
        return " " + name + ":" + price;
    }
}

Il codice seguente crea un oggetto Array numbers con gli elementi [3,5,100,34,10]. Una chiamata a sort() senza alcun parametro ordina alfabeticamente e produce il risultato indesiderato [10,100,3,34,5]. Per ordinare correttamente i valori numerici, è necessario passare la costante NUMERIC al metodo sort(), che ordina numbers nel modo seguente: [3,5,10,34,100].

Nota: il comportamento predefinito della funzione sort() è quello di gestire ogni entità come se fosse una stringa. Se utilizzate l'argomento Array.NUMERIC, il runtime Flash tenta di convertire tutti i valori non numerici in numeri interi ai fini dell'ordinamento. Se l'operazione non riesce, il runtime genera un errore. Il runtime può, ad esempio, convertire correttamente un valore String "6" in un numero intero, ma se viene rilevato un valore String "sei", genera un errore.

var numbers:Array = new Array(3,5,100,34,10);

trace(numbers); // 3,5,100,34,10
numbers.sort();
trace(numbers); // 10,100,3,34,5
numbers.sort(Array.NUMERIC);
trace(numbers); // 3,5,10,34,100

sortOn

()metodo 
AS3 function sortOn(fieldName:Object, options:Object = null):Array

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

Ordina gli elementi di un array in base a uno o più campi dell'array. L'array dovrebbe avere le proprietà caratteristiche:

  • l'array è di tipo indicizzato, non associativo;
  • ogni elemento dell'array contiene un oggetto con una o più proprietà;
  • Tutti gli oggetti hanno almeno una proprietà in comune, i cui valori possono essere utilizzati per ordinare l'array. La proprietà viene denominata campo.

Se passate più parametri fieldName, il primo campo rappresenta il campo di ordinamento principale, il secondo rappresenta il campo di ordinamento successivo e così via. L'ordinamento viene effettuato in base ai valori Unicode (ASCII è un sottogruppo di Unicode.) Se qualcuno degli elementi che si stanno confrontando non contiene il campo specificato nel parametro fieldName, il campo viene considerato impostato su undefined e gli elementi vengono collocati consecutivamente senza un ordine particolare all'interno dell'array ordinato.

Per impostazione predefinita, Array.sortOn() funziona come segue:

  • L'ordinamento fa distinzione tra maiuscole e minuscole (quindi, ad esempio Z precede a).
  • L'ordinamento è ascendente (quindi, ad esempio a precede b).
  • L'array viene modificato in modo che rispecchi l'ordinamento; gli eventuali elementi multipli che hanno campi di ordinamento identici vengono posizionati in modo consecutivo senza un ordine particolare.
  • I campi numerici vengono ordinati come se fossero stringhe, pertanto 100 precede 99 poiché "1" è un valore di stringa inferiore a "9".

In Flash Player 7 è stato aggiunto il parametro options, utilizzabile per ignorare il comportamento predefinito per l'ordinamento. Per ordinare un array semplice (ad esempio, un array con un solo campo) o per specificare un ordinamento non supportato dal parametro options, utilizzate Array.sort().

Per passare più flag, separateli con l'operatore OR bit a bit (|):

     my_array.sortOn(someFieldName, Array.DESCENDING | Array.NUMERIC);
     

In Flash Player 8 è stata aggiunta la capacità supplementare di specificare un'opzione di ordinamento diversa per ciascun campo quando si ordinano più campi. In Flash Player 8 e versioni successive, il parametro options accetta un array di opzioni di ordinamento tale per cui ogni opzione corrisponde a un campo di ordinamento nel parametro fieldName. L'esempio seguente ordina il campo di ordinamento principale a mediante un ordinamento discendente, il campo di ordinamento secondario b mediante un ordinamento numerico, il campo di ordinamento terziario c mediante un ordinamento senza distinzione tra maiuscole e minuscole:

     Array.sortOn (["a", "b", "c"], [Array.DESCENDING, Array.NUMERIC, Array.CASEINSENSITIVE]);
     

Nota: gli array fieldName e options devono avere lo stesso numero di elementi, altrimenti l'array options viene ignorato. Inoltre, le opzioni Array.UNIQUESORT e Array.RETURNINDEXEDARRAY possono essere utilizzate solo come primo elemento dell'array, altrimenti vengono ignorate.

Parametri

fieldName:Object — Una stringa che identifica un campo da utilizzare come valore di ordinamento, oppure un array in cui il primo elemento rappresenta il campo di ordinamento principale, il secondo rappresenta il campo di ordinamento secondario, e così via.
 
options:Object (default = null) — Uno o più numeri o nomi di costanti definite, separati dall'operatore bitwise OR (|) (OR bit a bit), che modificano il comportamento dell'ordinamento. I valori seguenti sono accettabili per il parametro options:
  • Array.CASEINSENSITIVE o 1
  • Array.DESCENDING oppure 2
  • Array.UNIQUESORT oppure 4
  • Array.RETURNINDEXEDARRAY oppure 8
  • Array.NUMERIC oppure 16

I suggerimenti sul codice sono abilitati se si utilizza il flag sotto forma di stringa (ad esempio, DESCENDING) anziché sotto forma di numero (2).

Restituisce
Array — Il valore restituito dipende dal fatto che siano stati o meno passati dei parametri:
  • Se specificate il valore 4 o Array.UNIQUESORT per options e due o più elementi in corso di ordinamento hanno campi di ordinamento identici, viene restituito il valore 0 e l'array non viene modificato.
  • Se specificate il valore 8 o Array.RETURNINDEXEDARRAY per options, viene restituito un array che rispecchia i risultati dell'ordinamento e l'array non viene modificato.
  • In caso contrario, Flash non restituisce alcun valore e l'array viene modificato in modo che rispecchi l'ordinamento.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array vuoto vegetables, che viene successivamente compilato mediante cinque chiamate a push(). A ogni chiamata del metodo push(), viene creato un nuovo oggetto Vegetable mediante una chiamata alla funzione di costruzione Vegetable(), che accetta un oggetto String (name) e Number (price). Se chiamate push() cinque volte con i valori mostrati, ottenete l'array [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Il metodo sortOn() viene quindi utilizzato con il parametro name per generare il seguente array: [asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44]. Il metodo sortOn() viene chiamato di nuovo con il parametro price e le costanti NUMERIC e DESCENDING per generare un array con ordine numerico decrescente: [asparagus:3.99, spinach:1.89, lettuce:1.49, squash:1.44, celery:1.29].
var vegetables:Array = new Array();
vegetables.push(new Vegetable("lettuce", 1.49));
vegetables.push(new Vegetable("spinach", 1.89));
vegetables.push(new Vegetable("asparagus", 3.99));
vegetables.push(new Vegetable("celery", 1.29));
vegetables.push(new Vegetable("squash", 1.44));

trace(vegetables);
// lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44

vegetables.sortOn("name");
trace(vegetables);
// asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44

vegetables.sortOn("price", Array.NUMERIC | Array.DESCENDING);
trace(vegetables);
// asparagus:3.99, spinach:1.89, lettuce:1.49, squash:1.44, celery:1.29

class Vegetable {
    public var name:String;
    public var price:Number;

    public function Vegetable(name:String, price:Number) {
        this.name = name;
        this.price = price;
    }

    public function toString():String {
        return " " + name + ":" + price;
    }
}

Il codice seguente crea un oggetto Array vuoto records, che viene successivamente compilato mediante tre chiamate a push(). A ogni chiamata del metodo push(), le stringhe name e city e un numero zip vengono aggiunti a records. Tre cicli for vengono utilizzati per stampare gli elementi dell'array. Il primo ciclo for stampa gli elementi seguendo l'ordine con cui sono stati aggiunti. Il secondo ciclo for viene eseguito dopo che è stato effettuato l'ordinamento di records in base al nome e alla città mediante il metodo sortOn(). Il terzo ciclo for produce un output diverso perché viene nuovamente effettuato l'ordinamento di records in base alla città e successivamente al nome.

var records:Array = new Array();
records.push({name:"john", city:"omaha", zip:68144});
records.push({name:"john", city:"kansas city", zip:72345});
records.push({name:"bob", city:"omaha", zip:94010});

for(var i:uint = 0; i < records.length; i++) {
    trace(records[i].name + ", " + records[i].city);
}
// Results:
// john, omaha
// john, kansas city
// bob, omaha

trace("records.sortOn('name', 'city');");
records.sortOn(["name", "city"]);
for(var i:uint = 0; i < records.length; i++) {
    trace(records[i].name + ", " + records[i].city);
}
// Results:
// bob, omaha
// john, kansas city
// john, omaha

trace("records.sortOn('city', 'name');");
records.sortOn(["city", "name"]);
for(var i:uint = 0; i < records.length; i++) {
    trace(records[i].name + ", " + records[i].city);
}
// Results:
// john, kansas city
// bob, omaha
// john, omaha

Il codice seguente crea un oggetto Array vuoto users, che viene successivamente compilato mediante quattro chiamate a push(). A ogni chiamata del metodo push(), viene creato un oggetto User con la funzione di costruzione User() e una stringa name e un uint age vengono aggiunti agli utenti. L'insieme di array risultante è [Bob:3,barb:35,abcd:3,catchy:4].

L'array viene quindi ordinato nei seguenti modi:

  1. Solo in base al nome, restituendo l'array [Bob:3,abcd:3,barb:35,catchy:4]
  2. In base al nome e mediante la costante CASEINSENSITIVE, restituendo l'array [abcd:3,barb:35,Bob:3,catchy:4]
  3. In base al nome e mediante le costanti CASEINSENSITIVE e DESCENDING, restituendo l'array [catchy:4,Bob:3,barb:35,abcd:3]
  4. Solo in base all'età, restituendo l'array [abcd:3,Bob:3,barb:35,catchy:4]
  5. In base all'età e mediante la costante NUMERIC, restituendo l'array [Bob:3,abcd:3,catchy:4,barb:35]
  6. In base all'età e mediante le costanti DESCENDING e NUMERIC, restituendo l'array [barb:35,catchy:4,Bob:3,abcd:3]

Viene quindi creato un array denominato indices, al quale vengono assegnati i risultati dell'ordinamento in base all'età e le costanti NUMERIC e RETURNINDEXEDARRAY, restituendo l'array [Bob:3,abcd:3,catchy:4,barb:35], che viene quindi stampato mediante un ciclo for.

class User {
    public var name:String;
    public var age:Number;
    public function User(name:String, age:uint) {
        this.name = name;
        this.age = age;
    }

    public function toString():String {
        return this.name + ":" + this.age;
    }
}

var users:Array = new Array();
users.push(new User("Bob", 3));
users.push(new User("barb", 35));
users.push(new User("abcd", 3));
users.push(new User("catchy", 4));

trace(users); // Bob:3,barb:35,abcd:3,catchy:4

users.sortOn("name");
trace(users); // Bob:3,abcd:3,barb:35,catchy:4

users.sortOn("name", Array.CASEINSENSITIVE);
trace(users); // abcd:3,barb:35,Bob:3,catchy:4

users.sortOn("name", Array.CASEINSENSITIVE | Array.DESCENDING);
trace(users); // catchy:4,Bob:3,barb:35,abcd:3

users.sortOn("age");
trace(users); // abcd:3,Bob:3,barb:35,catchy:4

users.sortOn("age", Array.NUMERIC);
trace(users); // Bob:3,abcd:3,catchy:4,barb:35

users.sortOn("age", Array.DESCENDING | Array.NUMERIC);
trace(users); // barb:35,catchy:4,Bob:3,abcd:3

var indices:Array = users.sortOn("age", Array.NUMERIC | Array.RETURNINDEXEDARRAY);
var index:uint;
for(var i:uint = 0; i < indices.length; i++) {
    index = indices[i];
    trace(users[index].name, ": " + users[index].age);
}

// Results:
// Bob : 3
// abcd : 3
// catchy : 4
// barb : 35

splice

()metodo 
AS3 function splice(startIndex:int, deleteCount:uint, ... values):Array

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

Aggiunge e rimuove gli elementi di un array. Questo metodo modifica l'array senza crearne una copia.

Nota: per ignorare questo metodo in una sottoclasse di Array, utilizzate ...args per i parametri, come illustra l'esempio seguente:

     public override function splice(...args) {
       // your statements here
     }
     

Parametri

startIndex:int — Un numero intero che specifica l'indice dell'elemento dell'array in cui inizia l'inserimento o l'eliminazione. Potete utilizzare un numero intero negativo per specificare una posizione relativa alla fine dell'array (ad esempio, -1 è l'ultimo elemento dell'array).
 
deleteCount:uint — Un numero intero che specifica il numero di elementi da eliminare. Questo numero include l'elemento specificato nel parametro startIndex. Se non specificate alcun valore per il parametro deleteCount, il metodo elimina tutti i valori dall'elemento startIndex fino all'ultimo elemento dell'array. Se il valore è 0, non viene eliminato alcun elemento.
 
... values — Un elenco opzionale di uno o più valori separati da virgole da inserire nell'array nella posizione specificata nel parametro startIndex. Se un valore inserito è di tipo Array, l'array viene mantenuto invariato e inserito come elemento singolo. Se, ad esempio, unite un array esistente con una lunghezza pari a tre con un altro array con una lunghezza pari a tre, l'array risultante avrà solo quattro elementi. Uno degli elementi sarà tuttavia un array con una lunghezza pari a tre.

Restituisce
Array — Un array che contiene gli elementi che sono stati rimossi dall'array originale.

Altri esempi


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array vegetables con gli elementi [spinach, green pepper, cilantro, onion, avocado]. Il metodo splice() viene quindi chiamato con i parametri 2 e 2 che assegnano cilantro e onion all'array spliced. L'array vegetables contiene quindi [spinach,green pepper,avocado]. Il metodo splice() viene quindi chiamato una seconda volta con i parametri 1, 0 e l'array spliced per assegnare [cilantro,onion] come secondo elemento di vegetables.
var vegetables:Array = new Array("spinach",
                 "green pepper",
                 "cilantro",
                 "onion",
                 "avocado");

var spliced:Array = vegetables.splice(2, 2);
trace(vegetables); // spinach,green pepper,avocado
trace(spliced);    // cilantro,onion

vegetables.splice(1, 0, spliced);
trace(vegetables); // spinach,cilantro,onion,green pepper,avocado


Notate che cilantro e onion vengono rilevati come se vegetables avesse 5 elementi, anche se in realtà ne ha quattro (e il secondo elemento è un altro array contenente due elementi). Per aggiungere cilantro e onion singolarmente, utilizzate:
 
var vegetables:Array = new Array("spinach",
                 "green pepper",
                 "cilantro",
                 "onion",
                 "avocado");
 
 var spliced:Array = vegetables.splice(2, 2);
 trace(vegetables); // spinach,green pepper,avocado
 trace(spliced);    // cilantro,onion
 
 vegetables.splice(1, 0, "cilantro", "onion");
 trace(vegetables); // spinach,cilantro,onion,green pepper,avocado

toLocaleString

()metodo 
public function toLocaleString():String

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

Restituisce una stringa che rappresenta gli elementi dell'array specificato. Ogni elemento dell'array, a partire dall'elemento con l'indice 0 e fino all'elemento con l'indice dal numero più alto, viene convertito in una stringa concatenata e separato per mezzo di virgole. Nell'implementazione ActionScript 3.0, questo metodo restituisce lo stesso valore del metodo Array.toString().

Restituisce
String — Una stringa di elementi di array.

Elementi API correlati

toString

()metodo 
public function toString():String

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

Restituisce una stringa che rappresenta gli elementi dell'array specificato. Ogni elemento dell'array, a partire dall'elemento con l'indice 0 e fino all'elemento con l'indice dal numero più alto, viene convertito in una stringa concatenata e separato per mezzo di virgole. Per specificare un separatore personalizzato, utilizzate il metodo Array.join().

Restituisce
String — Una stringa di elementi di array.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea un oggetto Array, converte i valori in stringhe e li memorizza nella variabile vegnums del tipo di dati String.
var vegetables:Array = new Array();
vegetables.push(1);
vegetables.push(2);
vegetables.push(3);
vegetables.push(4);
vegetables.push(5);
var vegnums:String = vegetables.toString();
trace(vegnums+",6");
// 1,2,3,4,5,6

unshift

()metodo 
AS3 function unshift(... args):uint

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

Aggiunge uno o più elementi all'inizio di un array e restituisce la nuova lunghezza dell'array. Gli altri elementi nell'array vengono spostati dalla posizione originale i a i+1.

Parametri

... args — Uno o più numeri, elementi o variabili da inserire all'inizio dell'array.

Restituisce
uint — Un numero intero che rappresenta la nuova lunghezza dell'array.

Altri esempi

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

Il codice seguente crea l'oggetto Array vuoto names. Le stringhe Bill e Jeff vengono aggiunte mediante il metodo push() e vengono aggiunte le stringhe Alfred e Kyle all'inizio di names mediante due chiamate al metodo unshift().
var names:Array = new Array();
names.push("Bill");
names.push("Jeff");

trace(names); // Bill,Jeff

names.unshift("Alfred");
names.unshift("Kyle");

trace(names); // Kyle,Alfred,Bill,Jeff
Descrizione delle costanti

CASEINSENSITIVE

Costante
public static const CASEINSENSITIVE:uint = 1

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

Specifica l'ordinamento senza distinzione tra maiuscole e minuscole per i metodi di ordinamento della classe Array. Questa costante può essere utilizzata per il parametro options nel metodo sort() o sortOn().

Il valore di questa costante è 1.

Elementi API correlati

DESCENDING

Costante 
public static const DESCENDING:uint = 2

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

Specifica l'ordinamento discendente per i metodi di ordinamento della classe Array. Questa costante può essere utilizzata per il parametro options nel metodo sort() o sortOn().

Il valore di questa costante è 2.

Elementi API correlati

NUMERIC

Costante 
public static const NUMERIC:uint = 16

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

Specifica l'ordinamento numerico (anziché carattere-stringa) per i metodi di ordinamento della classe Array. Includendo questa costante nel parametro options, i metodi sort() e sortOn() ordineranno i numeri come valori numerici, non come stringhe di caratteri numerici. Senza la costante NUMERIC, l'ordinamento considera ogni elemento dell'array una stringa di caratteri e fornisce i risultati in ordine Unicode.

Ad esempio, dato l'array di valori [2005, 7, 35], se la costante NUMERIC non è inclusa nel parametro options, l'array ordinato è [2005, 35, 7], mentre se la costante NUMERIC è inclusa, l'array ordinato è [7, 35, 2005].

Notate che questa costante si applica solo ai numeri compresi nell'array, non alle stringhe contenenti dati numerici, come ["23", "5"].

Il valore di questa costante è 16.

Elementi API correlati

RETURNINDEXEDARRAY

Costante 
public static const RETURNINDEXEDARRAY:uint = 8

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

Specifica che un ordinamento restituisce un array composto da indici di array. Questa costante può essere utilizzata per il parametro options nel metodo sort() o sortOn() per avere l'accesso a più visualizzazioni degli elementi dell'array mentre l'array originale rimane invariato.

Il valore di questa costante è 8.

Elementi API correlati

UNIQUESORT

Costante 
public static const UNIQUESORT:uint = 4

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

Specifica il requisito dell'ordinamento univoco per i metodi di ordinamento della classe Array. Questa costante può essere utilizzata per il parametro options nel metodo sort() o sortOn(). L'opzione di ordinamento univoco termina l'operazione di ordinamento se due elementi o campi qualsiasi in fase di ordinamento hanno valori identici.

Il valore di questa costante è 4.

Elementi API correlati

ArrayExample.as

L'esempio seguente crea un nuovo oggetto Array myArr senza argomenti e con una lunghezza iniziale pari a 0:
package {
    import flash.display.Sprite;

    public class ArrayExample extends Sprite {
        public function ArrayExample() {
            var myArr:Array = new Array();
            trace(myArr.length); // 0
        }
    }
}




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