Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
Översta nivån 

Array  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden

Klasser 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
PaketÖversta nivån
Klasspublic dynamic class Array
ArvArray Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Med klassen Array kan du använda och ändra arrayer. Arrayindexvärden är nollbaserade, vilket innebär att det första elementet i arrayen är [0], det andra elementet är [1] osv. Om du vill skapa ett Array-objekt använder du konstruktorn new Array(). Array() kan även anropas som en funktion. Du kan dessutom använda arrayåtkomstoperatorn ([]) när du initierar en array eller för att komma åt elementen i en array.

Du kan spara en mängd olika datatyper i arrayelement, inklusive tal, strängar, objekt och till och med andra arrayer. Du kan skapa en flerdimensionell array genom att skapa en indexerad array och tilldela varje element i arrayen varsin indexerad array. En sådan array är flerdimensionell eftersom den kan användas för att representera data i en tabell.

Arrayer är glesa arrayer, vilket betyder att det kan finnas ett element på indexposition 0 och ett annat på indexposition 5, men inget på indexpositionerna mellan dessa element. I sådana fall är elementen på positionerna 1 till 4 odefinierade, vilket indikerar frånvaron av ett element, och inte nödvändigtvis närvaron av ett element med värdet undefined.

Arraytilldelning görs med referenser, inte med värden. När du tilldelar en arrayvariabel till en annan arrayvariabel, refererar båda till samma 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.
 

Använd inte klassen Array för att skapa associativa arrayer (kallas även för hash-tabeller) som är en typ av datastruktur som innehåller namngivna element i stället för numrerade element. Använd Object-klassen om du vill skapa associativa arrayer. Det går att skapa associativa arrayer med klassen Array i ActionScript, men det går inte att använda några av metoderna eller egenskaperna i klassen Array med associativa arrayer.

Du kan utöka klassen Array och åsidosätta eller lägga till metoder. Du måste dock ange underklassen som dynamic, annars går det inte att spara data i en array.

Visa exemplen

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
  length : uint
Ett positivt heltal som anger hur många element det finns i arrayen.
Array
Publika metoder
 MetodDefinieras med
  
Array(... values)
Gör att du kan skapa en array som innehåller de angivna elementen.
Array
  
Array(numElements:int = 0)
Gör att du kan skapa en array med det angivna antalet element.
Array
  
Sammanfogar elementen som anges i parametrarna med elementen i en array och skapar en ny array.
Array
  
every(callback:Function, thisObject:* = null):Boolean
Kör en testfunktion för varje objekt i arrayen tills ett objekt som returnerar false för den angivna funktionen påträffas.
Array
  
filter(callback:Function, thisObject:* = null):Array
Kör en testfunktion för varje objekt i arrayen och skapar en ny array för alla objekt som returnerar true för den angivna funktionen.
Array
  
forEach(callback:Function, thisObject:* = null):void
Kör en funktion för varje objekt i arrayen.
Array
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
  
indexOf(searchElement:*, fromIndex:int = 0):int
Söker efter ett objekt i en array med strikt likhet (===) och returnerar indexpositionen för det objektet.
Array
  
insertAt(index:int, element:*):void
Infoga ett enskilt element i en array.
Array
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
  
Konverterar elementen i en array till strängar, infogar den angivna avgränsaren mellan elementen, sammanfogar dem och returnerar resultatsträngen.
Array
  
lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int
Söker efter ett objekt i en array bakifrån från det sista objektet, och returnerar indexpositionen för det matchande objektet med strikt likhet (===).
Array
  
map(callback:Function, thisObject:* = null):Array
Kör en funktion på varje objekt i en array och skapar en ny array med objekt som motsvarar resultatet av funktionen på varje objekt i den ursprungliga arrayen.
Array
  
pop():*
Tar bort det sista elementet från en array och returnerar elementets värde.
Array
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
  
push(... args):uint
Lägger till ett eller flera element i slutet av en array och returnerar arrayens nya längd.
Array
  
removeAt(index:int):*
Ta bort ett enskilt element från en array.
Array
  
Vänder arrayen på plats.
Array
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
  
Tar bort det första elementet från en array och returnerar det elementet.
Array
  
slice(startIndex:int = 0, endIndex:int = 16777215):Array
Returnerar en ny array som består av ett intervall med element från originalarrayen, utan att originalarrayen modifieras.
Array
  
some(callback:Function, thisObject:* = null):Boolean
Kör en testfunktion för varje objekt i arrayen tills ett objekt som returnerar true påträffas.
Array
  
sort(... args):Array
Sorterar elementen i en array.
Array
  
sortOn(fieldName:Object, options:Object = null):Array
Sorterar elementen i en array efter ett eller flera fält i arrayen.
Array
  
splice(startIndex:int, deleteCount:uint, ... values):Array
Lägger till element i och tar bort element från en array.
Array
  
Returnerar en sträng som representerar elementen i den angivna arrayen.
Array
  
Returnerar en sträng som representerar elementen i den angivna arrayen.
Array
  
Lägger till ett eller flera element i början av en array och returnerar arrayens nya längd.
Array
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Publika konstanter
 KonstantDefinieras med
  CASEINSENSITIVE : uint = 1
[statisk] Anger skiftlägeskänslig sortering för sorteringsmetoderna i klassen Array.
Array
  DESCENDING : uint = 2
[statisk] Anger fallande sortering för sorteringsmetoderna i klassen Array.
Array
  NUMERIC : uint = 16
[statisk] Anger numerisk sortering (i stället för teckensträngssortering) för sorteringsmetoderna i klassen Array.
Array
  RETURNINDEXEDARRAY : uint = 8
[statisk] Anger att en sortering returnerar en array som består av arrayindexvärden.
Array
  UNIQUESORT : uint = 4
[statisk] Anger det unika sorteringskravet för sorteringsmetoderna i klassen Array.
Array
Egenskapsdetaljer

length

egenskap
length:uint

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ett positivt heltal som anger hur många element det finns i arrayen. Den här egenskapen uppdateras automatiskt när nya element läggs till i arrayen. Om du tilldelar ett värde till ett array-element (t.ex. my_array[index] = value), och om index är ett tal och index+1 är större än the length-egenskapen uppdateras length-egenskapen till index+1.

Obs: Om du tilldelar ett värde som är kortare än den befintliga längden till egenskapen length trunkeras arrayen.



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

Exempel  ( Så här använder du exemplet )
I följande kod skapas ett Array-objekt, names, med strängelementet Bill. Därefter använder du metoden push() för att lägga till ett annat strängelement Kyle. Arraylängden som bestäms av egenskapen length var ett element innan push() användes och är två element efter push() anropades. En annan sträng, Jeff, läggs till för att längden på names ska bli tre element. Därefter anropas metoden shift() två gånger, vilket tar bort Bill och Kyle, så att den slutliga arrayen får length lika med ett.
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
Konstruktordetaljer

Array

()Konstruktor
public function Array(... values)

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Gör att du kan skapa en array som innehåller de angivna elementen. Du kan ange värden av valfri typ. Det första elementet i en array har indexvärdet (eller positionen) 0.

Obs! Klassen visar två konstruktorer, eftersom konstruktorn accepterar olika typer av argument. Konstruktorn uppför sig på olika sätt beroende på vilken typ av och antal argument som skickas enligt detaljerna för varje post. ActionScript 3.0 tillåter inte metod- eller konstruktoröverinläsning.

Parametrar
... values — En kommaavgränsad lista med en eller två godtyckliga värden.

Obs: Om bara en enda numerisk parameter skickas till Array-konstruktorn antas den ange arrayegenskapen length.


Utlöser
RangeError — Argumentet är tal som inte är ett heltal och som är större än eller lika med 0.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel skapas ett nytt Array-objekt med den ursprungliga längden 3. Arrayen fylls med strängelementen one, two och three och därefter konverteras elementen till en sträng.
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

()Konstruktor 
public function Array(numElements:int = 0)

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Gör att du kan skapa en array med det angivna antalet element. Om du inte anger några parametrar skapas en array med 0 element. Om du anger ett antal element skapas en array med numElements stycken element.

Obs! Klassen visar två konstruktormetoder, eftersom konstruktorn accepterar olika typer av argument. Konstruktorn uppför sig på olika sätt beroende på vilken typ av och antal argument som skickas enligt detaljerna för varje post. ActionScript 3.0 tillåter inte metod- eller konstruktoröverinläsning.

Parametrar
numElements:int (default = 0) — Ett heltal som anger hur många element det finns i arrayen.

Utlöser
RangeError — Argumentet är tal som inte är ett heltal och som är större än eller lika med 0.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel skapas Array-objektet myArr utan argument och med den ursprungliga längden 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
        }
    }
}

I följande exempel skapas ett Array-objekt med 5 ursprungliga element, med längden 5. De första elementen fylls med strängen "one" och strängelementet "six" läggs till i slutet av arrayen med metoden 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
        }
    }
}
Metoddetaljer

concat

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Sammanfogar elementen som anges i parametrarna med elementen i en array och skapar en ny array. Om parametrarna anger en array sammanfogas elementen i arrayen. Om inga parametrar skickas skapas en kopia (grund klon) av den ursprungliga arrayen.

Parametrar

... args — Ett värde av valfri datatyp (till exempel tal, element eller strängar) som ska sammanfogas i en ny array.

Returnerar
Array — En array som innehåller elementen från arrayen följt av elementen från parametrarna.

Exempel  ( Så här använder du exemplet )

Följande kod skapar fyra Array-objekt:
  • Arrayen numbers som innehåller siffrorna 1, 2 och 3.
  • Arrayen letters som innehåller bokstäverna a, b och c.
  • Arrayen numbersAndLetters som anropar metoden concat() som skapar arrayen [1,2,3,a,b,c].
  • Arrayen lettersAndNumbers som anropar metoden concat() som skapar arrayen [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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Kör en testfunktion för varje objekt i arrayen tills ett objekt som returnerar false för den angivna funktionen påträffas. Du kan använda denna metod om du vill avgöra om alla objekt i en array uppfyller vissa kriterier, till exempel att värdena är mindre än ett visst tal.

I den här metoden måste den andra parametern, thisObject, vara null om den första parametern, callback, är ett metodslut. Anta att du skapar en funktion i ett filmklipp med namnet me:

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

Anta sedan att du använder metoden every() på en array med namnet myArray:

     myArray.every(myFunction, me);
     

Eftersom myFunction är en medlem av klassen Timeline, som inte kan åsidosättas av me, genereras ett undantag i Flash-miljön. Du kan undvika det här körtidsfelet genom att tilldela funktionen till en variabel enligt följande:

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

Parametrar

callback:Function — Funktionen som ska köras på varje objekt i arrayen. Funktionen kan innehålla en enkel jämförelse (till exempel item < 20) eller en mer komplex åtgärd. Funktionen anropas med tre argument; objektets värde och indexposition samt Array-objektet:
function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Ett objekt som ska användas som this i funktionen.

Returnerar
Boolean — Det booleska värdet true om alla objekt i arrayen returnerar true för den angivna funktionen; annars false.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel testas två arrayer för att avgöra om alla objekt i de två arrayerna är tal. Dessutom returneras resultaten av testet som visar att isNumeric är true för den första arrayen och false för den andra:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Kör en testfunktion för varje objekt i arrayen och skapar en ny array för alla objekt som returnerar true för den angivna funktionen. Om ett objekt returnerar false tas det inte med i den nya arrayen.

I den här metoden måste den andra parametern, thisObject, vara null om den första parametern, callback, är ett metodslut. Anta att du skapar en funktion i ett filmklipp med namnet me:

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

Anta sedan att du använder metoden filter() på en array med namnet myArray:

 
     myArray.filter(myFunction, me);
     

Eftersom myFunction är en medlem av klassen Timeline, som inte kan åsidosättas av me, genereras ett undantag i Flash-miljön. Du kan undvika det här körtidsfelet genom att tilldela funktionen till en variabel enligt följande:

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

Parametrar

callback:Function — Funktionen som ska köras på varje objekt i arrayen. Funktionen kan innehålla en enkel jämförelse (till exempel item < 20) eller en mer komplex åtgärd. Funktionen anropas med tre argument; objektets värde och indexposition samt Array-objektet:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Ett objekt som ska användas som this i funktionen.

Returnerar
Array — En ny array som innehåller alla objekt från den ursprungliga arrayen som returnerade true.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en array med alla anställda som är chefer:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Kör en funktion för varje objekt i arrayen.

I den här metoden måste den andra parametern, thisObject, vara null om den första parametern, callback, är ett metodslut. Anta att du skapar en funktion i ett filmklipp med namnet me:

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

Anta sedan att du använder metoden forEach() på en array med namnet myArray:

     myArray.forEach(myFunction, me);
     

Eftersom myFunction är en medlem av klassen Timeline, som inte kan åsidosättas av me, genereras ett undantag i Flash-miljön. Du kan undvika det här körtidsfelet genom att tilldela funktionen till en variabel enligt följande:

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

Parametrar

callback:Function — Funktionen som ska köras på varje objekt i arrayen. Funktionen kan innehålla ett enkelt kommando (till exempel programsatsen trace()) eller en mer komplex åtgärd. Funktionen anropas med tre argument; objektets värde och indexposition samt Array-objektet:
    function callback(item:*, index:int, array:Array):void;
 
thisObject:* (default = null) — Ett objekt som ska användas som this i funktionen.


Exempel  ( Så här använder du exemplet )

I följande exempel körs programsatsen trace() i funktionen traceEmployee() på varje objekt i arrayen:
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 + ")");
        }
    }
}

I följande exempel körs även programsatsen trace() i en något ändrad traceEmployee()-funktion på varje objekt i arrayen:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Söker efter ett objekt i en array med strikt likhet (===) och returnerar indexpositionen för det objektet.

Parametrar

searchElement:* — Objektet som ska sökas efter i arrayen.
 
fromIndex:int (default = 0) — Positionen i arrayen där sökningen efter objektet ska påbörjas.

Returnerar
int — En nollbaserad indexposition för objektet i arrayen. Om argumentet searchElement inte hittas returneras -1.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel visas positionen i den angivna arrayen:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 19, AIR 19

Infoga ett enskilt element i en array. Den här metoden ändrar arrayen utan att skapa en kopia.

Parametrar

index:int — Ett heltal som anger positionen i den array där elementet ska infogas. Du kan använda ett negativt heltal för att ange en position i förhållande till arrayens slut (till exempel är -1 arrayens sista element).
 
element:*

join

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Konverterar elementen i en array till strängar, infogar den angivna avgränsaren mellan elementen, sammanfogar dem och returnerar resultatsträngen. En inkapslad array avgränsas alltid av ett komma (,), inte av den avgränsare som skickas till metoden join().

Parametrar

sep:* (default = NaN) — Ett tecken eller en sträng som avgränsar arrayelement i den returnerade strängen. Om du inte anger parametern används ett komma som standardavgränsare.

Returnerar
String — En sträng som består av element från en array som konverterats till strängar och som avgränsas av den angivna parametern.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande kod skapar ett Array-objekt, myArr, med elementen one, two och three och därefter en sträng som innehåller one and two and three med metoden 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

Följande kod skapar ett Array-objekt, specialChars, med elementen (, ), - och ett blanksteg och skapar därefter en sträng som innehåller (888) 867-5309. Därefter används en for-slinga där varje typ av specialtecken som finns i specialChars tas bort för att skapa en sträng (myStr) som endast innehåller siffrorna i telefonnumret: 888675309. Observera att andra tecken, till exempel +, kan läggas till i specialChars och då fungerar detta även för internationella telefonnummerformat.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Söker efter ett objekt i en array bakifrån från det sista objektet och returnerar indexpositionen för det matchande objektet med strikt likhet (===).

Parametrar

searchElement:* — Objektet som ska sökas efter i arrayen.
 
fromIndex:int (default = 0x7fffffff) — Positionen i arrayen där sökningen efter objektet ska påbörjas. Standardvärdet är maximalt tillåtet värde för ett index. Om du inte anger fromIndex påbörjas sökningen vid det sista objektet i arrayen.

Returnerar
int — En nollbaserad indexposition för objektet i arrayen. Om argumentet searchElement inte hittas returneras -1.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel visas positionen i den angivna arrayen:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Kör en funktion på varje objekt i en array och skapar en ny array med objekt som motsvarar resultatet av funktionen på varje objekt i den ursprungliga arrayen.

I den här metoden måste den andra parametern, thisObject, vara null om den första parametern, callback, är ett metodslut. Anta att du skapar en funktion i ett filmklipp med namnet me:

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

Anta sedan att du använder metoden map() på en array med namnet myArray:

     myArray.map(myFunction, me);
     

Eftersom myFunction är en medlem av klassen Timeline, som inte kan åsidosättas av me, genereras ett undantag i Flash-miljön. Du kan undvika det här körtidsfelet genom att tilldela funktionen till en variabel enligt följande:

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

Parametrar

callback:Function — Funktionen som ska köras på varje objekt i arrayen. Funktionen kan innehålla ett enkelt kommando (till exempel ändra skiftläget på en array med strängar) eller en mer komplex åtgärd. Funktionen anropas med tre argument; objektets värde och indexposition samt Array-objektet:
    function callback(item:*, index:int, array:Array):String;
 
thisObject:* (default = null) — Ett objekt som ska användas som this i funktionen.

Returnerar
Array — En ny array som innehåller resultatet av funktionen på varje objekt i den ursprungliga arrayen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel ändras alla objekt i arrayen till versaler:
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

()metod 
AS3 function pop():*

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Tar bort det sista elementet från en array och returnerar elementets värde.

Returnerar
* — Värdet för det sista elementet (valfri datatyp) i den angivna arrayen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande kod skapas ett Array-objekt, letters, med elementen a, b och c. Det sista elementet (c) tas bort från arrayen med metoden pop() och tilldelas till String-objektet 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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Lägger till ett eller flera element i slutet av en array och returnerar arrayens nya längd.

Parametrar

... args — Ett eller fler värden som bifogas arrayen.

Returnerar
uint — Ett heltal som representerar den nya arrayens längd.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande kod skapas ett tomt Array-objekt, letters, och därefter fylls arrayen på med elementen a, b och c med metoden push().
var letters:Array = new Array();

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

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

I följande kod skapas ett Array-objekt, letters, som från början fylls på med elementet a. Därefter använder du metoden push() en gång för att lägga till elementen b och c i slutet av arrayen, som består av tre element efter användningen av push.
var letters:Array = new Array("a");
var count:uint = letters.push("b", "c");

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

removeAt

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 19, AIR 19

Ta bort ett enskilt element från en array. Den här metoden ändrar arrayen utan att skapa en kopia.

Parametrar

index:int — Ett heltal som anger indexvärdet för elementet i arrayen som ska tas bort. Du kan använda ett negativt heltal för att ange en position i förhållande till arrayens slut (till exempel är -1 arrayens sista element).

Returnerar
* — Det element som togs bort från originalarrayen.

reverse

()metod 
AS3 function reverse():Array

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Vänder arrayen på plats.

Returnerar
Array — Den nya arrayen.

Exempel  ( Så här använder du exemplet )

I följande kod skapas ett Array-objekt, letters, med elementen a, b och c. Ordningen av arrayelementen kastas därefter om med metoden reverse() som skapar arrayen [c,b,a].
var letters:Array = new Array("a", "b", "c");
trace(letters); // a,b,c
letters.reverse();
trace(letters); // c,b,a

shift

()metod 
AS3 function shift():*

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Tar bort det första elementet från en array och returnerar det elementet. De resterande arrayelementen flyttas från sin ursprungliga position, i, till i-1.

Returnerar
* — Det första elementet (valfri datatyp) i en array.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande kod skapas Array-objektet letters, med elementen a, b och c. Därefter använder du metoden shift() för att ta bort det första elementet (a) från letters och tilldela det till strängen firstLetter.
var letters:Array = new Array("a", "b", "c");
var firstLetter:String = letters.shift();
trace(letters);     // b,c
trace(firstLetter); // a

slice

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Returnerar en ny array som består av ett intervall med element från originalarrayen, utan att originalarrayen modifieras. Den returnerade arrayen inkluderar elementet startIndex och alla element fram till, men inte inklusive, elementet endIndex.

Om inga parametrar skickas skapas en kopia (grund klon) av den ursprungliga arrayen.

Parametrar

startIndex:int (default = 0) — Ett tal som anger indexvärdet på referenspunkten för segmentet. Om startIndex är ett negativt tal, börjar referenspunkten i slutet av arrayen där -1 är det sista elementet.
 
endIndex:int (default = 16777215) — Ett tal som anger indexvärdet på slutpunkten för segmentet. Om du utelämnar den här parametern omfattar segmentet alla element från referenspunkten till arrayens slut. Om endIndex är ett negativt tal, specificeras slutpunkten från slutet av arrayen där -1 är det sista elementet.

Returnerar
Array — En array som består av ett intervall med element från originalarrayen.

Exempel  ( Så här använder du exemplet )

I följande kod skapas ett Array-objekt, letters, med elementen [a,b,c,d,e,f]. Därefter skapas arrayen someLetters genom ett anrop till metoden slice() på elementen ett (b) till tre (d). Resultatet blir en array med elementen b och 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

Följande kod skapar ett Array-objekt letters med elementen [a,b,c,d,e,f]. Därefter skapas arrayen someLetters genom ett anrop till metoden slice() på elementen två (c). Resultatet blir en array med elementen [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

I följande kod skapas ett Array-objekt, letters, med elementen [a,b,c,d,e,f]. Därefter skapas arrayen someLetters genom ett anrop till metoden slice() på det näst sista elementet från slutet (e). Resultatet blir en array med elementen e och 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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Kör en testfunktion för varje objekt i arrayen tills ett objekt som returnerar true påträffas. Använd denna metod om du vill avgöra om något objekt i en array uppfyller vissa kriterier, till exempel ett värde som är mindre än ett visst tal.

I den här metoden måste den andra parametern, thisObject, vara null om den första parametern, callback, är ett metodslut. Anta att du skapar en funktion i ett filmklipp med namnet me:

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

Anta sedan att du använder metoden some() på en array med namnet myArray:

     myArray.some(myFunction, me);
     

Eftersom myFunction är en medlem av klassen Timeline, som inte kan åsidosättas av me, genereras ett undantag i Flash-miljön. Du kan undvika det här körtidsfelet genom att tilldela funktionen till en variabel enligt följande:

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

Parametrar

callback:Function — Funktionen som ska köras på varje objekt i arrayen. Funktionen kan innehålla en enkel jämförelse (till exempel item < 20) eller en mer komplex åtgärd. Funktionen anropas med tre argument; objektets värde och indexposition samt Array-objektet:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Ett objekt som ska användas som this i funktionen.

Returnerar
Boolean — Det booleska värdet true om något objekt i arrayen returnerar true för den angivna funktionen; annars false.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel visas vilka värden som är odefinierade:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Sorterar elementen i en array. Metoden sorteras efter Unicode-värden. (ASCII är en del av Unicode.)

Som standard, Array.sort() fungerar på följande sätt:

  • Sortering är skiftlägeskänslig (Z kommer före a).
  • Sortering är stigande (a kommer före b).
  • Arrayen ändras så att den återger sorteringsordningen. Flera element med samma sorteringsfält placeras efter varandra utan inbördes ordning i den sorterade arrayen.
  • Alla fält, oavsett datatyp, sorteras som om de vore strängar. 100 kommer före 99 eftersom "1" är ett lägre strängvärde än "9".

Om du vill sortera en array med andra inställningar än standardinställningarna kan du antingen använda ett av sorteringsalternativen som beskrivs under sortOptions för parametern ...args eller skapa egna anpassade funktioner som gör sorteringen. Om du skapar en anpassad funktion kan du anropa metoden sort() och använda namnet på den anpassade funktionen som första argument (compareFunction).

Parametrar

... args — Argumenten som anger en jämförelsefunktion och ett eller flera värden som bestämmer beteendet för sorteringen.

Metoden använder syntaxen och argumentordningen Array.sort(compareFunction, sortOptions) med argumenten definierade enligt följande:

  • compareFunction – En jämförelsefunktion som anger sorteringsordningen för element i en array. Det här argumentet är valfritt. En jämförelsefunktion ska ta två argument som ska jämföras. Givet elementen A och B, kan resultatet av compareFunction vara av negativt-, 0- eller positivt värde.
    • Ett negativt returvärde anger att A visas före B i den sorterade sekvensen.
    • Ett returvärde som är 0 anger att A och B har samma sorteringsordning.
    • Ett positivt returvärde anger att A visas efter B i den sorterade sekvensen.
  • sortOptions – Ett eller flera värden eller definierade konstanter, avgränsade med operatorn | (OR i bitform) som ändrar sorteringens beteende från grundinställningen. Det här argumentet är valfritt. Följande värden är acceptabla för sortOptions:
    • 1 eller Array.CASEINSENSITIVE
    • 2 eller Array.DESCENDING
    • 4 eller Array.UNIQUESORT
    • 8 eller Array.RETURNINDEXEDARRAY
    • 16 eller Array.NUMERIC
    Mer information finns under metoden Array.sortOn().

Returnerar
Array — Det returnerade värdet beror på om du skickar några argument, enligt följande lista:
  • Om du anger värdet 4 eller Array.UNIQUESORT för argumentet sortOptions i parametern ...args och två eller fler element som sorteras har identiska sorteringsfält, returnerar Flash värdet 0 och arrayen ändras inte.
  • Om du anger värdet 8 eller Array.RETURNINDEXEDARRAY för argumentet sortOptions i parametern ...args returnerar Flash en sorterad numerisk array med indexvärde som återger resultatet av sorteringen. Arrayen ändras inte.
  • I annat fall returnerar Flash ingenting och arrayen ändras för att återge sorteringsordningen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande kod skapas ett Array-objekt, vegetables, med elementen [spinach, green pepper, cilantro, onion, avocado]. Arrayen sorteras därefter av metoden sort() som anropas utan parametrar. Resultatet är vegetables som är sorterat i alfabetisk ordning ([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

I följande kod skapas ett Array-objekt, vegetables, med elementen [spinach, green pepper, Cilantro, Onion, and Avocado]. Arrayen sorteras därefter av metoden sort() som anropas utan parametrar första gången. Resultatet är [Avocado,Cilantro,Onion,green pepper,spinach]. Därefter anropas sort()vegetables igen med konstanten CASEINSENSITIVE som en parameter. Resultatet är vegetables som är sorterad i alfabetisk ordning ([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

I följande kod skapas det tomma Array-objektet vegetables, som fylls med fem anrop till push(). Varje gång push() anropas skapas ett nytt Vegetable-objekt genom ett anrop till konstruktorn Vegetable() som tar ett String- (name) och Number-objekt (price). Genom att anropa push() fem gånger med följande värden skapas följande array: [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Därefter använder du metoden sort() för att sortera arrayen, vilket ger arrayen [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;
    }
}

Följande exempel är precis likadant som det föregående, förutom att metoden sort() används med en anpassad sorteringsfunktion (sortOnPrice) som sorterar efter pris i stället för i bokstavsordning. Observera att den nya funktionen getPrice() extraherar priset.
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;
    }
}

I följande kod skapas Array-objektet numbers med elementen [3,5,100,34,10]. Ett anrop till sort() utan parametrar sorterar arrayen i bokstavsordning och returnerar det oönskade resultatet [10,100,3,34,5]. Om du vill sortera tal på rätt sätt måste du skicka med konstanten NUMERIC till metoden sort() som sorterar number enligt följande: [3,5,10,34,100].

Obs: Standardbeteende hos funktionen sort() är att hantera varje objekt som en sträng. Om du använder argumentet Array.NUMERIC försöker Flash-miljön konvertera icke-numeriska värden till heltal för sorteringsändamål. Ett fel inträffar om det inte går. Miljön kan t.ex. konvertera strängvärdet "6" till ett heltal, men ett fel inträffar om strängvärdet är "six".

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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Sorterar elementen i en array efter ett eller flera fält i arrayen. Arrayen ska ha följande egenskaper:

  • Arrayen är en indexerad array, inte en associativ array.
  • Varje element i arrayen innehåller ett objekt med en eller flera egenskaper.
  • Alla objekt har minst en gemensam egenskap. Värdena för denna egenskap kan användas för att sortera arrayen. En sådan egenskap kallas fält.

Om du anger flera fieldName-parametrar är det första fältet det primära sorteringsfältet, det andra är nästa sorteringsfält och så vidare. I Flash sker sortering efter Unicode-värden. (ASCII är en del av Unicode.) Om något av elementen som jämförs inte innehåller det fält som anges i parametern fieldName, antas fältet vara inställt på undefined och elementen placeras utan någon speciell ordning i den sorterade arrayen.

Som standard, Array.sortOn() fungerar på följande sätt:

  • Sortering är skiftlägeskänslig (Z kommer före a).
  • Sortering är stigande (a kommer före b).
  • Arrayen ändras så att den återger sorteringsordningen. Flera element med samma sorteringsfält placeras efter varandra utan inbördes ordning i den sorterade arrayen.
  • Numeriska fält sorteras som om de vore strängar. 100 kommer före 99 eftersom "1" är ett lägre strängvärde än "9".

Flash Player 7 lägger till parametern options, som du kan använda för att åsidosätta standardsorteringen. Om du vill sortera en enkel array (till exempel en array som bara har ett fält) eller om du vill ange en sorteringsordning som parametern options inte stöder, använder du Array.sort().

Om du vill ange flera flaggor avgränsar du dem med operatorn bitvis OR (|):

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

I Flash Player 8 fanns möjligheten att ange ett annat sorteringsalternativ för varje fält när du sorterade efter mer än ett fält. I Flash Player 8 och senare accepterar parametern options en array med sorteringsalternativ så att varje sorteringsalternativ motsvarar ett sorteringsfält i parametern fieldName. I följande exempel sorteras det primära sorteringsfältet, a, i fallande sortering, det sekundära sorteringsfältet, b, med numerisk sortering och det tredje sorteringsfältet, c, med skiftlägeskänslig sortering:

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

Obs: Arrayerna fieldName och options måste ha samma antal element, annars ignoreras arrayen options. Alternativen Array.UNIQUESORT och Array.RETURNINDEXEDARRAY kan bara användas som första element i arrayen, annars ignoreras de.

Parametrar

fieldName:Object — En sträng som identifierar ett fält som ska användas som sorteringsvärde eller en array där det första elementet representerar det primära sorteringsfältet, det andra representerar det sekundära sorteringsfältet och så vidare.
 
options:Object (default = null) — Ett eller flera värden eller namn på definierade konstanter, avgränsade med operatorn bitviswise OR (|), som ändrar sorteringen. Följande värden är acceptabla för parametern options:
  • Array.CASEINSENSITIVE eller 1
  • Array.DESCENDING eller 2
  • Array.UNIQUESORT eller 4
  • Array.RETURNINDEXEDARRAY eller 8
  • Array.NUMERIC eller 16

Kodtips aktiveras om du använder flaggans strängform (till exempel DESCENDING) i stället för dess numeriska form (2).

Returnerar
Array — Vilket värde som returneras beror på om du skickar några parametrar:
  • Om du anger värdet 4 eller Array.UNIQUESORT för parametern options och två eller fler element som sorteras har identiska sorteringsfält, returneras värdet 0 och arrayen ändras inte.
  • Om du anger värdet 8 eller Array.RETURNINDEXEDARRAY för parametern options returneras en array som återger resultatet av sorteringen. Arrayen ändras inte.
  • I annat fall returneras ingenting och arrayen ändras för att återge sorteringsordningen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande kod skapas ett tomt Array-objekt, vegetables, som fylls med fem anrop till push(). Varje gång push() anropas skapas ett nytt Vegetable-objekt genom ett anrop till konstruktorn Vegetable() som tar ett String- (name) och Number-objekt (price). Genom att anropa push() fem gånger med följande värden skapas följande array: [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Därefter använder du metoden sortOn() med parametern name för att skapa följande array: [asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44]. Metoden sortOn() anropas därefter på nytt med parametern price och konstanterna NUMERIC och DESCENDING, vilket skapar en array som är sorterad efter tal i fallande ordning: [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;
    }
}

I följande kod skapas ett tomt Array-objekt, records, som fylls med tre anrop till push(). Varje gång push() anropas läggs strängarna name och city och ett zip-nummer till i records. Tre for-slingor används för utskrift av arrayelementen. Den första for-slingan skriver ut elementen i den ordning de lades till. Den andra for-slingan körs efter records har sorterats efter name och därefter city med metoden sortOn(). Den tredje for-slingan skapar en annorlunda utskrift eftersomrecords sorteras om efter city och därefter name.

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

I följande kod skapas ett tomt Array-objekt, users, som fylls med fyra anrop till push(). Varje gång push() anropas skapas ett User-objekt med konstruktorn User() där en String name samt en uint age läggs till i users. Den resulterande arrayuppsättningen är [Bob:3,barb:35,abcd:3,catchy:4].

Arrayen sorteras därefter på följande sätt:

  1. Endast efter name som skapar arrayen [Bob:3,abcd:3,barb:35,catchy:4]
  2. Efter name med konstanten CASEINSENSITIVE som skapar arrayen [abcd:3,barb:35,Bob:3,catchy:4]
  3. Efter name med konstanterna CASEINSENSITIVE och DESCENDING som skapar arrayen [catchy:4,Bob:3,barb:35,abcd:3]
  4. Endast efter age som skapar arrayen [abcd:3,Bob:3,barb:35,catchy:4]
  5. Efter age med konstanten NUMERIC som skapar arrayen [Bob:3,abcd:3,catchy:4,barb:35]
  6. Efter age med konstanterna DESCENDING och NUMERIC som skapar arrayen [barb:35,catchy:4,Bob:3,abcd:3]

En array med namnet indices skapas därefter med resultatet efter en sortering efter age med konstanterna NUMERIC och RETURNINDEXEDARRAY som skapar arrayen [Bob:3,abcd:3,catchy:4,barb:35], som sedan skrivs ut med en for-slinga.

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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Lägger till element i och tar bort element från en array. Den här metoden ändrar arrayen utan att skapa en kopia.

Obs: Om du vill åsidosätta den här metoden i en underklass till Array använder du ...args för parametrar enligt exemplet:

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

Parametrar

startIndex:int — Ett heltal som anger indexvärdet för elementet i arrayen där inmatningen eller borttagningen börjar. Du kan använda ett negativt heltal för att ange en position i förhållande till arrayens slut (till exempel är -1 arrayens sista element).
 
deleteCount:uint — Ett heltal som anger hur många element som ska tas bort. Antalet inkluderar det element som anges av parametern startIndex. Om du inte anger ett värde för parametern deleteCount tar metoden bort alla värden från elementet startIndex till det sista elementet i arrayen. Om värdet är 0 tas inga element bort.
 
... values — En valfri lista med ett eller flera kommaavgränsade värden som ska infogas i en array vid den position som anges av parametern startIndex. Om det infogade värdet är av array-typ, bevaras arrayen oförändrad och infogas som ett element. Om du t.ex. skarvar en befintlig array med en längd på tre med en annan array med en längd på tre, kommer den nya arrayen bara att ha fyra element. Ett av dessa element är dock en array med en längd på tre.

Returnerar
Array — En array som innehåller de element som togs bort från originalarrayen.

Exempel  ( Så här använder du exemplet )

I följande kod skapas ett Array-objekt, vegetables, med elementen [spinach, green pepper, cilantro, onion, avocado]. Metoden splice() anropas därefter med två parametrar 2 och 2, som tilldelar cilantro och onion till arrayen spliced. Arrayen vegetables innehåller därefter [spinach,green pepper,avocado]. Du anropar metoden splice() en andra gång med parametrarna 1, 0 och arrayen spliced för att tilldela [cilantro,onion] som det andra elementet i 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


Observera att cilantro och onion skrivs ut som om vegetables har 5 element även om det har fyra (och det andra elementet är en annan array som innehåller två element). Om du vill lägga till cilantro och onion var för sig använder du:
 
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

()metod 
public function toLocaleString():String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Returnerar en sträng som representerar elementen i den angivna arrayen. Alla element i arrayen, från index 0 till det högsta indexvärdet, konverteras till en sammansatt sträng och avgränsas med komman. I ActionScript 3.0 returnerar den här metoden samma värde som metoden Array.toString().

Returnerar
String — En sträng med arrayelement.

Relaterade API-element

toString

()metod 
public function toString():String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Returnerar en sträng som representerar elementen i den angivna arrayen. Alla element i arrayen, från index 0 till det högsta indexvärdet, konverteras till en sammansatt sträng och avgränsas med komman. Om du vill använda en egen avgränsare använder du metoden Array.join().

Returnerar
String — En sträng med arrayelement.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande kod skapar en Array, konverterar värden till strängar och lagrar dem i variabeln vegnums med datatypen 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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Lägger till ett eller flera element i början av en array och returnerar arrayens nya längd. De andra arrayelementen flyttas från sin ursprungliga position, i, till i+1.

Parametrar

... args — Ett eller flera tal, element eller variabler som ska infogas i början av arrayen.

Returnerar
uint — Ett heltal som representerar arrayens nya längd.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande kod skapar det tomma Array-objektet names. Strängarna Bill och Jeff läggs till med metoden push(). Därefter läggs strängarna Alfred och Kyle till i början av arrayen names med två anrop till metoden 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
Konstantdetaljer

CASEINSENSITIVE

Konstant
public static const CASEINSENSITIVE:uint = 1

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger skiftlägeskänslig sortering för sorteringsmetoderna i klassen Array. Du kan använda den här konstanten för parametern options i metoden sort() eller sortOn().

Värdet för konstanten är 1.

Relaterade API-element

DESCENDING

Konstant 
public static const DESCENDING:uint = 2

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger fallande sortering för sorteringsmetoderna i klassen Array. Du kan använda den här konstanten för parametern options i metoden sort() eller sortOn().

Värdet för konstanten är 2.

Relaterade API-element

NUMERIC

Konstant 
public static const NUMERIC:uint = 16

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger numerisk sortering (i stället för teckensträngssortering) för sorteringsmetoderna i klassen Array. Om du inkluderar konstanten i parametern options sorterar metoderna sort() och sortOn() tal som numeriska värden i stället för strängar med numeriska tecken. Utan konstanten NUMERIC behandlas varje arrayelement i sorteringen som en teckensträng och resultatet visas i Unicode-ordning.

Om du har en array med värdena [2005, 7, 35], och konstanten NUMERIC inte tas med i parametern options kommer den sorterade arrayen vara [2005, 35, 7] men om konstanten NUMERIC är med kommer den sorterade arrayen vara [7, 35, 2005].

Denna konstant används endast på tal i arrayen. Den används inte på strängar som innehåller numeriska data, till exempel ["23", "5"].

Värdet för konstanten är 16.

Relaterade API-element

RETURNINDEXEDARRAY

Konstant 
public static const RETURNINDEXEDARRAY:uint = 8

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger att en sortering returnerar en array som består av arrayindexvärden. Du kan använda den här konstanten för parametern options i metoden sort() eller sortOn(), så att du får tillgång till flera vyer av arrayelementen samtidigt som den ursprungliga arrayen förblir oförändrad.

Värdet för konstanten är 8.

Relaterade API-element

UNIQUESORT

Konstant 
public static const UNIQUESORT:uint = 4

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger det unika sorteringskravet för sorteringsmetoderna i klassen Array. Du kan använda den här konstanten för parametern options i metoden sort() eller sortOn(). Det unika sorteringsalternativet avbryter sorteringen om det finns två element eller fält med identiska värden.

Värdet för konstanten är 4.

Relaterade API-element

ArrayExample.as

I följande exempel skapas ett nytt Array-objekt, myArr, utan argument och med den ursprungliga längden 0:
package {
    import flash.display.Sprite;

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




[ X ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.