ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
Najwyższy poziom 

Array  - AS3

Pakietyx

Najwyższy poziom
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

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne

Klasy 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
PakietNajwyższy poziom
Klasapublic dynamic class Array
DziedziczenieArray Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Klasa Array pozwala uzyskiwać dostęp to tablic oraz operować na tablicach. Wartości dla indeksów tablicy zaczynają się od wartości 0, co oznacza, że pierwszy element tablicy posiada wartość [0], drugi — wartość [1] itd. Obiekt Array można utworzyć za pomocą konstruktora new Array(). Obiekt Array() można wywołać również jako funkcję. Ponadto za pomocą operatora dostępu tablicy ([]) można inicjować tablicę lub uzyskać dostęp do jej elementów.

Elementy tablicy mogą stanowić szeroką gamę typów danych, w tym liczby, ciągi znaków, obiekty, a nawet inne tablice. Tablicę wielowymiarową można wygenerować poprzez utworzenie tablicy indeksowanej i przypisanie każdemu z jej elementów innej tablicy indeksowanej. Taka tablica jest tablicą wielowymiarową, ponieważ za jej pośrednictwem dane są reprezentowane w tabeli.

Istnieją również tablice rzadkie, co oznacza, że jeśli zawierają element np. o indeksie 0, a następny o indeksie 5, to między nimi nie ma elementów o indeksie pośrednim. W takim przypadku elementy o indeksach od 1 do 4 pozostają niezdefiniowane, co oznacza brak elementu, a nie koniecznie obecność elementu o wartości undefined.

Przypisanie tablicy odbywa się poprzez odwołanie, a nie poprzez wartość. Przypisanie jednej zmiennej tablicowej do drugiej zmiennej tablicowej spowoduje odwołanie do tej samej tablicy:

 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.
 

Klasy Array nie należy używać do tworzenia tablic skojarzeniowych, zwanych również z ang. hash, zbudowanych w formie struktury danych, w których elementy są rozpoznawane wg nazwy, a nie numeru. Tablice skojarzeniowe można utworzyć za pomocą klasy Object. Narzędzie ActionScript umożliwia tworzenie tablic skojarzeniowych za pomocą klasy Array, jednakże w przypadku tak utworzonych tablic skojarzeniowych nie można użyć żadnej metody czy właściwości klasy Array.

Klasę Array można poszerzyć, nadpisać lub dodać do niej metody. W takim przypadku podklasę należy określić jako dynamic. W przeciwnym razie w tablicy nie będzie można przechowywać danych.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  length : uint
Nieujemna liczba całkowita określająca liczbę elementów tablicy.
Array
Metody publiczne
 MetodaZdefiniowane przez
  
Array(... values)
Pozwala utworzyć tablicę z danymi elementami.
Array
  
Array(numElements:int = 0)
Pozwala utworzyć tablicę o określonej liczbie elementów.
Array
  
Łączy elementy określone za pomocą parametrów z elementami znajdującymi się w tablicy i tworzy nową tablicę.
Array
  
every(callback:Function, thisObject:* = null):Boolean
Do kolejnych elementów tablicy jest stosowana funkcja testowa. Procedura jest przerywana, gdy zostaje osiągnięty element, dla którego funkcja zwraca fałsz.
Array
  
filter(callback:Function, thisObject:* = null):Array
Do kolejnych elementów tablicy jest stosowana funkcja testowa. Powstaje nowa tablica elementów, w przypadku których funkcja zwraca prawdę.
Array
  
forEach(callback:Function, thisObject:* = null):void
Do każdego z elementów tablicy jest stosowana funkcja.
Array
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
  
indexOf(searchElement:*, fromIndex:int = 0):int
Wyszukuje elementy tablicy, stosując operator ścisłej równości (===) i zwraca indeks znalezionego elementu.
Array
  
insertAt(index:int, element:*):void
Wstawia pojedynczy element do tablicy.
Array
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
  
Konwertuje elementy tablicy na ciągi znaków, wstawia między elementy określony separator, łączy je i zwraca ciąg wynikowy.
Array
  
lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int
Program wyszukuje wstecz elementy tablicy, począwszy od ostatniego elementu i za pomocą operatora ścisłej równości (===) zwraca indeks zgodnego elementu.
Array
  
map(callback:Function, thisObject:* = null):Array
Określona funkcja jest stosowana do wszystkich elementów tablicy. Dla każdego elementu jest tworzona nowa tablica elementów będących wartościami użytej funkcji.
Array
  
pop():*
Usuwa ostatni element tablicy i zwraca jego wartość.
Array
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
  
push(... args):uint
Dodaje na końcu tablicy co najmniej jeden nowy element i zwraca nową długość tablicy.
Array
  
removeAt(index:int):*
Usuwa pojedynczy element z tablicy.
Array
  
Tablica jest odwracana w miejscu.
Array
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
  
Usuwa pierwszy element tablicy i zwraca jego wartość.
Array
  
slice(startIndex:int = 0, endIndex:int = 16777215):Array
Zwraca nową tablicę składającą się z zakresu elementów tablicy oryginalnej bez jej modyfikacji.
Array
  
some(callback:Function, thisObject:* = null):Boolean
Do kolejnych elementów tablicy jest stosowana funkcja testowa. Procedura jest przerywana, gdy zostaje osiągnięty element, dla którego funkcja zwraca prawdę.
Array
  
sort(... args):Array
Sortuje elementy tablicy.
Array
  
sortOn(fieldName:Object, options:Object = null):Array
Sortuje elementy tablicy według co najmniej jednego pola w tablicy.
Array
  
splice(startIndex:int, deleteCount:uint, ... values):Array
Dodaje i usuwa elementy tablicy.
Array
  
Zwraca ciąg znaków reprezentujący elementy określonej tablicy.
Array
  
Zwraca ciąg znaków reprezentujący elementy określonej tablicy.
Array
  
Dodaje na początku tablicy co najmniej jeden element i zwraca nową długość tablicy.
Array
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
Stałe publiczne
 StałaZdefiniowane przez
  CASEINSENSITIVE : uint = 1
[statyczny] W ramach metod sortowania klasy Array określa sortowanie z uwzględnieniem wielkości liter.
Array
  DESCENDING : uint = 2
[statyczny] W ramach metod sortowania klasy Array określa sortowanie w porządku malejącym.
Array
  NUMERIC : uint = 16
[statyczny] W ramach metod sortowania klasy Array określa sortowanie numeryczne (a nie alfabetyczne).
Array
  RETURNINDEXEDARRAY : uint = 8
[statyczny] Określa, że sortowanie ma zwracać tablicę indeksów.
Array
  UNIQUESORT : uint = 4
[statyczny] W ramach metod sortowania klasy Array określa niepowtarzalne kryterium sortowania.
Array
Szczegół właściwości

length

właściwość
length:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Nieujemna liczba całkowita określająca liczbę elementów tablicy. Aktualizacja tej właściwości przebiega automatycznie podczas dodawania nowych elementów do tablicy. Przypisanie wartości elementowi tablicy (na przykład moja_tablica[indeks] = wartość), gdzie indeks jest liczbą, a indeks+1 jest większy od wartości właściwości length, spowoduje aktualizację właściwości length do wartości indeks+1.

Uwaga: Przypisanie wartości do właściwości length, której wartość jest mniejsza niż wartość aktualnej długości spowoduje, że tablica zostanie przycięta.



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

Przykład  ( Sposób korzystania z tego przykładu )
Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie names zawierający jako element ciąg Bill. Następnie za pomocą metody push() został dodany jako element kolejny ciąg Kyle. Długość tablicy zdefiniowana właściwością length przed zastosowaniem metody push() była ustawiona na jeden element. Po wywołaniu metody push() tablica zawiera dwa elementy. Dodanie kolejnego ciągu Jeff spowoduje zwiększenie długości tablicy names do trzech elementów. Dwukrotne wywołanie metody shift() sprawi, że elementy Bill i Kyle zostaną usunięte, a ostateczna wartość właściwości length tablicy zostanie ustawiona na jeden element.
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
Konstruktor Szczegół

Array

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala utworzyć tablicę z podanymi elementami. Podane wartości mogą być dowolnego typu. Indeks (lub pozycja) pierwszego elementu tablicy ma zawsze wartość 0.

Uwaga: Dla tej klasy pokazano dwa wpisy dla metody konstruktora, ponieważ konstruktor dopuszcza różne typy argumentów. Zachowanie konstruktora może być różne w zależności od typu i liczby przekazanych argumentów określonych w każdym wpisie. Narzędzie ActionScript 3.0 nie obsługuje przeładowania metod czy konstruktora.

Parametry
... values — Lista dowolnych wartości oddzielonych przecinkiem.

Uwaga: Jeśli tylko jeden parametr liczbowy zostanie przekazany do konstruktora Array, zostaje on przyjęty jako wartość właściwości length tej tablicy.


Zgłasza
RangeError — Argument to liczba nie będąca liczbą całkowitą większą lub równą 0.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

W poniższym przykładzie utworzono obiekt Array o początkowej długości 3, zapełniono tablicę ciągami elementów: one, two, oraz three, a następnie przekonwertowano te elementy na ciągi znaków.
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)

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala utworzyć tablicę o określonej liczbie elementów. Jeśli parametry nie zostaną określone, utworzona tablica nie będzie zawierała żadnych elementów. Określenie liczby elementów spowoduje, że liczba elementów w utworzonej tablicy będzie równa wartości numElements.

Uwaga: Dla tej klasy pokazano dwa wpisy dla metody konstruktora, ponieważ konstruktor dopuszcza różne typy argumentów. Zachowanie konstruktora może być różne w zależności o typu i liczby przekazanych argumentów określonych w każdym wpisie. Narzędzie ActionScript 3.0 nie obsługuje przeładowania metod czy konstruktora.

Parametry
numElements:int (default = 0) — Liczba całkowita określająca liczbę elementów w tablicy.

Zgłasza
RangeError — Argument to liczba niebędąca liczbą całkowitą większa niż lub równa 0.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje tworzenie obiektu Array o nazwie myArr, który nie zawiera żadnych argumentów, a jego wartość początkowa wynosi 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
        }
    }
}

W poniższym przykładzie utworzono obiekt Array zawierający 5 elementów początkowych, o długości równej 5 i zapełniono pierwszy element ciągiem „one”, a za pomocą metody push() dodano na koniec tablicy element ciągu „six” :
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
        }
    }
}
Szczegół metody

concat

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Łączy elementy określone za pomocą parametrów z elementami znajdującymi się w tablicy i tworzy nową tablicę. Jeśli parametry określają tablicę, jej elementy zostaną połączone. Jeśli nie zostaną przekazane żadne parametry, nowa tablica będzie stanowić duplikat (jednopoziomowy klon) tablicy oryginalnej.

Parametry

... args — Wartość należąca do dowolnego typu danych (jak np. liczby, elementy lub ciągi), która zostanie dołączona do nowej tablicy.

Zwraca
Array — Tablica zawierająca elementy danej tablicy, po których następują elementy określone przez parametry.

Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć cztery obiekty Array:
  • Tablicę numbers zawierającą liczby: 1, 2 i3.
  • Tablicę letters zawierającą litery: a, b oraz c.
  • Tablicę numbersAndLetters, która wywołuje metodę concat() w celu utworzenia tablicy [1,2,3,a,b,c].
  • Tablicę lettersAndNumbers która wywołuje metodę concat() w celu utworzenia tablicy [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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wykonuje test funkcji dla poszczególnych elementów tablicy do momentu napotkania elementu, dla którego określona funkcja zwraca wartość false. Ta metoda służy do określenia, czy wszystkie elementy tablicy spełniają dane kryterium, jak np. posiadanie wartości mniejszych niż określona liczba.

Wartość drugiego parametru thisObject dla tej metody musi być równa wartości null, jeśli pierwszy parametr callback stanowi zamknięcie metody. Na przykład, użytkownik w klipie filmowym tworzy funkcję o nazwie me:

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

Załóżmy, że następnie uruchamia metodę every() dla tablicy o nazwie myArray:

     myArray.every(myFunction, me);
     

Ponieważ funkcja myFunction należy do klasy Timeline, której nie można przesłonić za pomocą funkcji me, środowisko wykonawcze Flash Player wygeneruje wyjątek. Aby uniknąć tego błędu czasu wykonywania, należy funkcji przypisać zmienną w następujący sposób:

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

Parametry

callback:Function — Funkcja uruchamiana dla poszczególnych elementów tablicy. Funkcja zawiera porównanie proste (na przykład, element < 20) lub bardziej złożoną operację i jest wywoływana wraz z trzema argumentami: wartością elementu, jego indeksem i obiektem Array:
function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Obiekt użyty w funkcji jako identyfikator this.

Zwraca
Boolean — Wartość typu Boolean jest true, jeśli dla wszystkich elementów tablicy funkcja zwraca wartość true; w przeciwnym razie wartość typu Boolean to false.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje test dwóch tablic celem określenia, czy poszczególne elementy tych tablic to liczby. Wyniki tego testu pokazują, że dla pierwszej tablicy właściwość isNumeric przyjmuje wartość true, a dla drugiej — wartość false:
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Uruchamia funkcję testową dla poszczególnych elementów tablicy i tworzy nową tablicę dla wszystkich elementów, dla których określona funkcja zwróciła wartość true. Jeśli wartość zwrócona dla danego elementu to false, ten element nie zostanie uwzględniony w nowej tablicy.

Wartość drugiego parametru thisObject dla tej metody musi być równa wartości null, jeśli pierwszy parametr callback stanowi zamknięcie metody. Na przykład, użytkownik w klipie filmowym tworzy funkcję o nazwie me:

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

Załóżmy, że następnie dla tablicy o nazwie myArray uruchamia metodę filter():

 
     myArray.filter(myFunction, me);
     

Ponieważ funkcja myFunction należy do klasy Timeline, której nie można przesłonić za pomocą funkcji me, środowisko wykonawcze Flash Player wygeneruje wyjątek. Aby uniknąć tego błędu czasu wykonywania, należy funkcji przypisać zmienną w następujący sposób:

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

Parametry

callback:Function — Funkcja uruchamiana dla poszczególnych elementów tablicy. Funkcja zawiera porównanie proste (na przykład, element < 20) lub bardziej złożoną operację i jest wywoływana wraz z trzema argumentami: wartością elementu, jego indeksem i obiektem Array:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Obiekt użyty w funkcji jako identyfikator this.

Zwraca
Array — Nowa tablica zawierająca wszystkie elementy oryginalnej tablicy, dla których zwrócona wartość to true.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje tworzenie tablicy zawierającej pracowników pełniących funkcje menedżerskie:
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Do każdego z elementów tablicy jest stosowana funkcja.

Wartość drugiego parametru thisObject dla tej metody musi być równa wartości null, jeśli pierwszy parametr callback stanowi zamknięcie metody. Na przykład, użytkownik w klipie filmowym tworzy funkcję o nazwie me:

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

Załóżmy, że następnie wywołuje metodę forEach() dla tablicy o nazwie myArray:

     myArray.forEach(myFunction, me);
     

Ponieważ funkcja myFunction należy do klasy Timeline, której nie można przesłonić za pomocą funkcji me, środowisko wykonawcze Flash Player wygeneruje wyjątek. Aby uniknąć tego błędu czasu wykonywania, należy funkcji przypisać zmienną w następujący sposób:

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

Parametry

callback:Function — Funkcja uruchamiana dla poszczególnych elementów tablicy. Funkcja może zawierać polecenie proste (na przykład instrukcję trace()) lub bardziej złożoną operację i jest wywoływana wraz z trzema argumentami: wartością elementu, jego indeksem i obiektem Array:
    function callback(item:*, index:int, array:Array):void;
 
thisObject:* (default = null) — Obiekt użyty w funkcji jako identyfikator this.


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje uruchomienie dla poszczególnych elementów tablicy instrukcji trace() w funkcji traceEmployee():
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 + ")");
        }
    }
}

W poniższym przykładzie dla poszczególnych elementów tablicy uruchomiono również instrukcję trace() w lekko zmienionej funkcji traceEmployee():
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wyszukuje element tablicy za pomocą operatora ścisłej równości (===) i zwraca indeks znalezionego elementu.

Parametry

searchElement:* — Element szukany w tablicy.
 
fromIndex:int (default = 0) — Położenie w tablicy, od którego rozpoczyna się wyszukiwanie elementu.

Zwraca
int — Indeks pierwszego elementu tablicy. Jeśli argument searchElement nie zostanie znaleziony, zwrócona zostanie wartość –1.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje wyświetlenie położenia w określonej tablicy:
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 19, AIR 19

Wstawia pojedynczy element do tablicy. Ta metoda modyfikuje tablicę i nie tworzy jej kopii.

Parametry

index:int — Liczba całkowita określająca pozycję w tablicy, w której ma zostać wstawiony element. Za pomocą całkowitej liczby ujemnej można określić położenie względem końca tablicy (na przykład liczba -1 reprezentuje ostatni element tablicy).
 
element:*

join

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Konwertuje elementy tablicy na ciągi znaków, wstawia między elementy określony separator, łączy je i zwraca ciąg wynikowy. Tablice zagnieżdżone są zawsze oddzielone przecinkiem (,), a nie separatorem przekazanym za pośrednictwem metody join().

Parametry

sep:* (default = NaN) — Znak lub ciąg znaków oddzielający elementy tablicy w ciągu wynikowym. W przypadku pominięcia tego parametru separatorem domyślnym jest przecinek.

Zwraca
String — Ciąg zawierający elementy tablicy przekonwertowane na ciągi znaków, oddzielone określonymi parametrami.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie myArr zawierający następujące elementy: one, two oraz three, a następnie ciąg o elementach one, two, three, wykorzystując metodę 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

Za pomocą poniższego kodu można utworzyć obiekt Array specialChars z elementami (, ), - oraz odstępem, a następnie wygenerować ciąg zawierający (888) 867-5309. Używając pętli for, można usunąć każdy znak specjalny o typie określonym przez obiekt specialChars i wygeneruje ciąg (myStr), który będzie zawierał tylko cyfry danego numeru telefonu: 888675309. Do obiektu specialChars można dodawać również inne znaki, takie jak +. Wówczas ta procedura obsługiwałaby numery telefonu w formacie międzynarodowym.
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wyszukuje element tablicy wstecz, rozpoczynając od ostatniego elementu i za pomocą operatora ścisłej równości (===) zwraca indeks zgodnego elementu.

Parametry

searchElement:* — Element szukany w tablicy.
 
fromIndex:int (default = 0x7fffffff) — Położenie w tablicy, od którego rozpoczyna się wyszukiwanie elementu. Wartością domyślną jest maksymalna wartość dopuszczona przez indeks. Jeśli parametr fromIndex nie zostanie określony, wyszukiwanie rozpocznie się od ostatniego elementu tablicy.

Zwraca
int — Indeks pierwszego elementu tablicy. Jeśli argument searchElement nie zostanie znaleziony, zwrócona zostanie wartość –1.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje wyświetlenie położenia w określonej tablicy:
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Określona funkcja jest stosowana do wszystkich elementów tablicy. Dla każdego elementu jest tworzona nowa tablica elementów będących wartościami użytej funkcji.

Wartość drugiego parametru thisObject dla tej metody musi być równa wartości null, jeśli pierwszy parametr callback stanowi zamknięcie metody. Na przykład, użytkownik w klipie filmowym tworzy funkcję o nazwie me:

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

Załóżmy, że następnie użyje metody map() dla tablicy o nazwie myArray:

     myArray.map(myFunction, me);
     

Ponieważ funkcja myFunction należy do klasy Timeline, której nie można przesłonić za pomocą funkcji me, środowisko wykonawcze Flash Player wygeneruje wyjątek. Aby uniknąć tego błędu czasu wykonywania, należy funkcji przypisać zmienną w następujący sposób:

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

Parametry

callback:Function — Funkcja uruchamiana dla poszczególnych elementów tablicy. Ta funkcja zawiera proste polecenie (jak np. zmiana wielkości liter w tablicy ciągów) lub bardziej złożoną operację i jest wywoływana wraz z trzema argumentami: wartością elementu, jego indeksem i obiektem Array:
    function callback(item:*, index:int, array:Array):String;
 
thisObject:* (default = null) — Obiekt użyty w funkcji jako identyfikator this.

Zwraca
Array — Nowa tablica zawierająca wyniki wywołania funkcji dla poszczególnych elementów oryginalnej tablicy.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład ilustruje zmianę wszystkich elementów tablicy tak, aby zawierały znaki pisane wielką literą:
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

()metoda 
AS3 function pop():*

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Usuwa ostatni element tablicy i zwraca jego wartość.

Zwraca
* — Wartość ostatniego elementu (niezależnie od typu danych) określonej tablicy.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie letters z następującymi elementami: a, b oraz c. Następnie ostatni element (c) jest usuwany z tablicy za pomocą metody pop() i przypisany do obiektu String o nazwie 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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Dodaje na końcu tablicy co najmniej jeden nowy element i zwraca nową długość tablicy.

Parametry

... args — Co najmniej jedna wartość dołączana do tablicy.

Zwraca
uint — Liczba całkowita reprezentująca długość nowej tablicy.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie letters, a następnie zapełnić tablicę elementami a, b oraz c, wykorzystując metodę push().
var letters:Array = new Array();

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

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

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie letters, który początkowo zawiera element a. Następnie za jednym wywołaniem metody push() na koniec tablicy zostają dodane elementy b i c, która staje się tablicą o trzech elementach.
var letters:Array = new Array("a");
var count:uint = letters.push("b", "c");

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

removeAt

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 19, AIR 19

Usuwa pojedynczy element z tablicy. Ta metoda modyfikuje tablicę i nie tworzy jej kopii.

Parametry

index:int — Liczba całkowita określająca indeks elementu do usunięcia z tablicy. Za pomocą całkowitej liczby ujemnej można określić położenie względem końca tablicy (na przykład liczba -1 reprezentuje ostatni element tablicy).

Zwraca
* — Element usunięty z tablicy pierwotnej.

reverse

()metoda 
AS3 function reverse():Array

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Tablica jest odwracana.

Zwraca
Array — Nowa tablica.

Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie letters z następującymi elementami: a, b oraz c. Następnie za pomocą metody reverse() kolejność elementów tablicy jest odwracana w celu utworzenia tablicy zawierającej elementy [c,b,a].
var letters:Array = new Array("a", "b", "c");
trace(letters); // a,b,c
letters.reverse();
trace(letters); // c,b,a

shift

()metoda 
AS3 function shift():*

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Usuwa pierwszy element tablicy i zwraca jego wartość. Pozostałe elementy tablicy zostają przeniesione z oryginalnego położenia „i” do położenia „i-1”.

Zwraca
* — Pierwszy element tablicy (bez względu na typ danych).

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie letters z elementami a, b oraz c. Następnie za pomocą metody shift() z obiektu letters zostaje usunięty pierwszy element (a) i przypisany do ciągu firstLetter.
var letters:Array = new Array("a", "b", "c");
var firstLetter:String = letters.shift();
trace(letters);     // b,c
trace(firstLetter); // a

slice

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zwraca nową tablicę składającą się z zakresu elementów tablicy oryginalnej bez jej modyfikacji. Zwrócona tablica zawiera element startIndex oraz wszystkie poprzedzające go elementy, z wyłączeniem elementu endIndex.

Jeśli nie zostaną przekazane żadne parametry, nowa tablica będzie stanowić duplikat (jednopoziomowy klon) tablicy oryginalnej.

Parametry

startIndex:int (default = 0) — Liczba określająca indeks punktu początkowego fragmentu tablicy. Jeśli parametr startIndex jest liczbą ujemną, wówczas punkt początkowy znajduje się na końcu tablicy, gdzie liczba -1 określa ostatni element.
 
endIndex:int (default = 16777215) — Liczba określająca indeks punktu końcowego fragmentu tablicy. Pominięcie tego parametru spowoduje, że fragment tablicy będzie zawierał wszystkie elementy, licząc od punktu początkowego do końca tablicy. Jeśli parametr endIndex stanowi wartość ujemną, punkt końcowy jest określany, licząc od końca tablicy, gdzie liczba -1 oznacza ostatni element.

Zwraca
Array — Tablica składająca się z zakresu elementów tablicy oryginalnej.

Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można tworzyć obiekt Array o nazwie letters z elementami [a,b,c,d,e,f]. Wywołanie metody slice() dla poszczególnych elementów od pierwszego (b) do trzeciego (d) spowoduje utworzenie tablicy someLetters wynikowo zawierającej elementy b i 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

Za pomocą niniejszego kodu można utworzyć obiekt Array o nazwie letters zawierający elementy [a,b,c,d,e,f]. Następnie za pomocą metody slice() wywołanej dla elementu dwa (c) tworzona jest tablica someLetters wynikowo zawierająca elementy [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

Za pomocą poniższego kodu można tworzyć obiekt Array o nazwie letters z elementami [a,b,c,d,e,f]. Za pomocą wywołania metody slice() dla poszczególnych elementów od drugiego od ostatniego, licząc od końca (e) tworzona jest tablica someLetters wynikowo zawierająca elementy e i 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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Uruchamia funkcję testową dla poszczególnych elementów tablicy do momentu napotkania elementu, dla którego zwracana jest wartość true. Ta metoda służy do określenia, czy dowolny element tablicy spełnia dane kryterium, jak np. posiadanie wartości mniejszej niż określona liczba.

Wartość drugiego parametru thisObject dla tej metody musi być równa wartości null, jeśli pierwszy parametr callback stanowi zamknięcie metody. Na przykład, użytkownik w klipie filmowym tworzy funkcję o nazwie me:

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

Załóżmy, że wywoła następnie metodę some() dla tablicy o nazwie myArray:

     myArray.some(myFunction, me);
     

Ponieważ funkcja myFunction należy do klasy Timeline, której nie można przesłonić za pomocą funkcji me, środowisko wykonawcze Flash Player wygeneruje wyjątek. Aby uniknąć tego błędu czasu wykonywania, należy funkcji przypisać zmienną w następujący sposób:

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

Parametry

callback:Function — Funkcja uruchamiana dla poszczególnych elementów tablicy. Funkcja zawiera porównanie proste (na przykład, element < 20) lub bardziej złożoną operację i jest wywoływana wraz z trzema argumentami: wartością elementu, jego indeksem i obiektem Array:
    function callback(item:*, index:int, array:Array):Boolean;
 
thisObject:* (default = null) — Obiekt użyty w funkcji jako identyfikator this.

Zwraca
Boolean — Wartość typu Boolean jest true, jeśli dla dowolnego elementu tablicy funkcja zwraca wartość true; w przeciwnym razie wartość typu Boolean to false.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład przedstawia wartości, które są niezdefiniowane:
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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Sortuje elementy tablicy. Ta metoda sortuje według wartości Unicode. (Wartości ASCII stanowią podzbiór wartości Unicode.)

Domyślnie Array.Metoda sort() działa w następujący sposób:

  • Wielkość liter jest w sortowaniu uwzględniania (Z poprzedza a).
  • Sortowanie jest rosnące (a poprzedza b).
  • Zmodyfikowana tablica odzwierciedla porządek sortowania; elementy złożone o identycznych polach sortowania zostały dowolnie umieszczone w sortowanej tablicy jedno po drugim.
  • Wszystkie elementy bez względu na typ danych są sortowane jak ciągi znaków, tak więc 100 poprzedza 99, ponieważ „1” stanowi wartość ciągu niższą od „9”.

Sortowanie tablicy za pomocą ustawień innych niż domyślne można przeprowadzić za pomocą jednej z opcji sortowania opisanej we fragmencie dotyczącym argumentu sortOptions parametru ...args lub za pomocą własnej niestandardowej funkcji sortowania. Aby utworzyć funkcję niestandardową, należy wywołać metodę sort() i użyć nazwy funkcji niestandardowej jako pierwszego argumentu (funkcja compareFunction)

Parametry

... args — Argumenty określające funkcje porównania i przynajmniej jedną wartość, która określa sposób sortowania.

Ta metoda wykorzystuje składnię i kolejność argumentów Array.sort(compareFunction, sortOptions), gdzie argumenty zostały zdefiniowane w następujący sposób:

  • compareFunction - Funkcja porównania, która służy do określania porządku sortowania elementów tablicy. Ten argument jest opcjonalny. Aby dokonać porównania, funkcja porównania wymaga dwóch argumentów. Przy danych elementach A i B wynik funkcji compareFunction może mieć wartość ujemną, 0 lub wartość dodatnią:
    • Ujemna wartość zwracana wskazuje, że element A występuje w wysortowanej sekwencji przed elementem B.
    • Wartość zwracana równa 0 wskazuje, że oba elementy A i B mają ten sam porządek sortowania.
    • Dodatnia wartość zwracana wskazuje, że element A występuje w wysortowanej sekwencji po elemencie B.
  • sortOptions - Jedna lub więcej liczb lub określonych stałych, oddzielonych operatorem | (operator bitowy OR), który zmienia sposób sortowania z domyślnego na inny. Ten argument jest opcjonalny. Dla argumentu sortowania sortOptions dopuszczalne są następujące wartości:
    • 1 lub Array.CASEINSENSITIVE
    • 2 lub Array.DESCENDING
    • 4 lub Array.UNIQUESORT
    • 8 lub Array.RETURNINDEXEDARRAY
    • 16 lub Array.NUMERIC
    Więcej informacji można znaleźć w opisie metody Array.sortOn().

Zwraca
Array — Zwrócona wartość zależy od przekazania argumentu, jak przedstawiono na poniższej liście:
  • W przypadku określenia wartości 4 lub Array.UNIQUESORT dla argumentu sortOptions parametru ...args oraz przynajmniej dwóch wysortowanych elementów, które posiadają identyczne pola sortowania, program Flash Player zwróci wartość 0, a tablica nie zostanie zmodyfikowana.
  • W przypadku określenia wartości 8 lub Array.RETURNINDEXEDARRAY dla argumentu sortOptions parametru ...args, program Flash Player zwróci wysortowaną tablicę liczbową zawierającą indeksy będące wynikami sortowania, a tablica nie zostanie zmodyfikowana.
  • W przeciwnym razie program Flash Player nie zwróci żadnej wartości i zmodyfikuje tablicę według porządku sortowania.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie vegetables zawierający elementy typu [spinach, green pepper, cilantro, onion, avocado]. Tablica jest następnie sortowana przy użyciu metody sort() wywołanej bez parametrów. Wynikiem jest tablica vegetables przesortowana w kolejności alfabetycznej ([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

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie vegetables zawierający elementy typu [spinach, green pepper, Cilantro, Onion oraz Avocado]. Tablica jest następnie sortowana przy użyciu metody sort(), dla której w pierwszym wywołaniu nie określono parametrów. Wynikowa kolejność elementów jest następująca: [Avocado,Cilantro,Onion,green pepper,spinach]. Wówczas dla tablicy vegetables wywoływana jest powtórnie metoda sort() ze stałą CASEINSENSITIVE jako parametrem. Kolejność elementów w wynikowej wysortowanej tablicy vegetables to kolejność alfabetyczna ([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

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie vegetables, który zostaje następnie zapełniony za pomocą pięciokrotnego wywołania metody push(). Wynikiem każdego wywołania metody push() będzie utworzenie nowego obiektu Vegetable za pomocą konstruktora Vegetable(), który akceptuje obiekty String (name) oraz Number (price). Wynikiem pięciokrotnego wywołania metody push() z uwzględnieniem wartości będzie następująca tablica: [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Wówczas za pomocą metody sort() przeprowadzane jest sortowanie tablicy, którego wynikiem będzie tablica zawierająca kolejno następujące elementy [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;
    }
}

Poniższy przykład jest dokładnie taki sam jak poprzedni, z tym wyjątkiem, że metoda sort() została użyta z niestandardową funkcja sortowania (sortOnPrice), która sortuje według ceny, a nie w liter alfabetu. Za pomocą nowej funkcji getPrice() wyodrębniona zostaje cena.
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;
    }
}

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie numbers zawierający elementy [3,5,100,34,10]. Wywołanie metody sort() bez określenia parametrów spowoduje alfabetyczne sortowanie, którego wynik nie będzie spełniał oczekiwań: [10,100,3,34,5]. Aby poprawnie sortować wartości liczbowe, należy metodzie sort() podać stałą NUMERIC, która będzie sortować liczby w następującym porządku: [3,5,10,34,100].

Uwaga: Funkcja sort() traktuje domyślnie każdy element jak ciąg znaków. Jeśli używany jest argument Array.NUMERIC, środowisko wykonawcze Flash podejmie próbę przekształcenia wartości nieliczbowych na całkowite w celu sortowania. Jeśli się to nie powiedzie, środowisko robocze zgłosi błąd. Na przykład: środowisko wykonawcze może pomyślnie przekształcić wartość String "6" na liczbę całkowitą, ale zwróci wyjątek, jeśli napotka wartość String równą "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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Sortuje elementy tablicy według określonych pól. Tablica powinna mieć następujące cechy:

  • Tablica jest tablicą indeksowaną, a nie skojarzoną.
  • Każdy element tablicy posiada obiekt o przynajmniej jednej właściwości.
  • Wszystkie obiekty mają przynajmniej jedną wspólną właściwość, których wartości można używać do sortowania tablicy. Taka właściwość nosi nazwę field.

W przypadku przekazania wielu parametrów fieldName pierwsze pole stanowi pierwszorzędne pole sortowania, drugie — drugorzędne pole sortowania itd. Program Flash sortuje według wartości Unicode. (Wartości ASCII stanowią podzbiór wartości Unicode.) Jeśli którykolwiek z dwóch porównywanych elementów nie zawiera pola określonego parametrem fieldName, przyjmuje się, że to pole zostało ustawione na wartość undefined, a elementy sortowanej tablicy są dowolnie umieszczane jeden po drugim.

Domyślnie Array.Metoda sortOn() działa w następujący sposób:

  • Wielkość liter jest w sortowaniu uwzględniania (Z poprzedza a).
  • Sortowanie jest rosnące (a poprzedza b).
  • Zmodyfikowana tablica odzwierciedla porządek sortowania; elementy złożone o identycznych polach sortowania zostały dowolnie umieszczone w sortowanej tablicy jedno po drugim.
  • Pola numeryczne są sortowane jak ciągi znaków, tak więc 100 poprzedza 99, ponieważ „1” stanowi wartość ciągu niższą od „9”.

W programie Flash Player 7 dodano parametr options, który służy do nadpisywania domyślnego sposobu sortowania. Aby przeprowadzić sortowanie prostej tablicy (na przykład, tablicy zawierającej tylko jedno pole), lub określić porządek sortowania nieobsługiwany przez parametr options, należy użyć metody Array.sort().

Aby przekazać wiele flag, należy rozdzielić je operatorem bitowym OR (|):

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

W programie Flash Player 8 dodano możliwość określania różnych opcji sortowania dla każdego pola w przypadku sortownia według więcej niż jednego pola. W programie Flash Player 8 i jego późniejszych wersjach, parametr options akceptuje tabelę wysortowanych opcji w taki sposób, że każda opcja sortowania odpowiada polu sortowania określonego przez parametr fieldName. Poniższy przykład ilustruje sortowanie malejące według pierwszorzędnego pola sortowania a; sortowanie numeryczne według drugorzędnego pola sortowania, b oraz sortowanie według trzeciorzędnego pola sortowania c uwzględniającego wielkość liter:

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

Uwaga: Tablice fieldName oraz options muszą posiadać tę sama liczbę elementów; w przeciwnym razie tablica options zostanie pominięta. Opcji Array.UNIQUESORT i Array.RETURNINDEXEDARRAY można użyć jedynie jako pierwszych elementów tablicy, w przeciwnym razie zostaną one pominięte.

Parametry

fieldName:Object — Ciąg, który określa pole będące wartością sortowania, lub tablica, której pierwszy element reprezentuje pierwszorzędne pole sortowania, drugi — drugorzędne pole sortowania itd.
 
options:Object (default = null) — Jedna lub więcej liczb lub nazw określonych stałych, oddzielonych przy użyciu operatora bitowego OR (|), który zmienia sposób sortowania. Dla parametru options dopuszczalne są następujące wartości:
  • Array.CASEINSENSITIVE lub 1
  • Array.DESCENDING lub 2
  • Array.UNIQUESORT lub 4
  • Array.RETURNINDEXEDARRAY lub 8
  • Array.NUMERIC lub 16

Użycie flagi w formie ciągu (na przykład, DESCENDING), a nie formie liczbowej (2) włącza wskazówki kodu.

Zwraca
Array — Zwrócona wartość zależy od tego, czy przesłane zostały parametry:
  • W przypadku określenia wartości 4 lub Array.UNIQUESORT dla parametru options i przynajmniej dwóch sortowanych elementów, które posiadają identyczne pola sortowania, zostaje zwrócona wartość 0, a tablica nie jest zmodyfikowana.
  • W przypadku określenia wartości 8 lub Array.RETURNINDEXEDARRAY dla parametru options zostaje zwrócona tablica odzwierciedlająca wyniki sortowania, a tablica nie jest modyfikowana.
  • W przeciwnym razie żadna wartość nie jest zwracana, a zmodyfikowana tablica odzwierciedla porządek sortowania.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie vegetables, który zostaje następnie zapełniony za pomocą pięciokrotnego wywołania metody push(). Wynikiem każdego wywołania metody push() będzie utworzenie nowego obiektu Vegetable za pomocą konstruktora Vegetable(), który akceptuje obiekty String (name) oraz Number (price). Wynikiem pięciokrotnego wywołania metody push() z uwzględnieniem wartości będzie następująca tablica: [lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44]. Następnie za pomocą metody sortOn() wraz z parametru name tworzona jest następująca tablica: [asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44]. Metoda sortOn() jest powtórnie wywoływana z parametrem ceny oraz stałymi NUMERIC i DESCENDING. Wynikiem tego wywołania jest tablica wysortowana malejąco według liczb: [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;
    }
}

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie records, który zostaje następnie zapełniony za pomocą trzykrotnego wywołania metody push(). Podczas każdego wywołania metody push() do obiektu records dodawane są ciągi: name, city oraz zip. Do wydrukowania elementów tablicy potrzeba trzech pętli for. Pierwsza pętla for drukuje elementy w kolejności, w jakiej zostały dodane. Druga pętla for zostaje uruchomiona po wysortowaniu obiektu records według nazwy, a następnie miejscowości za pomocą metody sortOn(). Wynik uruchomienia trzeciej pętli for jest różny, ponieważ obiekt records jest ponownie sortowany według miejscowości, a następnie według nazwy.

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

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie users, który zostaje następnie zapełniony za pomocą czterokrotnego wywołania metody push(). Wynikiem każdorazowego wywołania metody push() będzie utworzenie nowego obiektu User za pomocą konstruktora User(), a następnie dodanie do użytkowników ciągu name oraz parametru age typu uint. Tablica wynikowa będzie zawierać elementy: [Bob:3,barb:35,abcd:3,catchy:4].

Następnie tablica jest sortowana wg następującego porządku:

  1. Tylko wg nazwy, a wynikiem sortownia będzie tablica o elementach [Bob:3,abcd:3,barb:35,catchy:4]
  2. Wg nazwy oraz z zastosowaniem stałej CASEINSENSITIVE, a wynikiem sortowania będzie tablica o elementach: [abcd:3,barb:35,Bob:3,catchy:4]
  3. Wg nazwy oraz z zastosowaniem stałych CASEINSENSITIVE i DESCENDING, a wynikiem sortowania będzie tablica o elementach: [catchy:4,Bob:3,barb:35,abcd:3]
  4. Wg wieku, a wynikiem sortowanie będzie tablica o elementach: [abcd:3,Bob:3,barb:35,catchy:4]
  5. Wg wieku oraz z zastosowaniem stałej NUMERIC, a wynikiem sortowanie będzie tablica o elementach: [Bob:3,abcd:3,catchy:4,barb:35]
  6. Wg wieku oraz z zastosowaniem stałych DESCENDING i NUMERIC, a wynikiem sortowania będzie tablica o elementach: [barb:35,catchy:4,Bob:3,abcd:3]

W kolejnym kroku zostaje utworzona tablica o nazwie indices, do której zostają przypisane wyniki sortowania wg wieku oraz z zastosowaniem stałych NUMERIC i RETURNINDEXEDARRAY, zawierająca następujące elementy: [Bob:3,abcd:3,catchy:4,barb:35], które są następnie drukowane za pomocą pętli 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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Dodaje i usuwa elementy tablicy. Ta metoda modyfikuje tablicę i nie tworzy jej kopii.

Uwaga: Aby nadpisać te metodę w podklasie Array, należy użyć parametrów w postaci ...args, jak pokazano w poniższym przykładzie:

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

Parametry

startIndex:int — Liczba całkowita określająca indeks elementu w tablicy, od którego rozpoczyna się wstawienie lub usunięcie. Za pomocą całkowitej liczby ujemnej można określić położenie względem końca tablicy (na przykład liczba -1 reprezentuje ostatni element tablicy).
 
deleteCount:uint — Liczba całkowita określająca liczbę elementów do usunięcia. Ta liczba zawiera element określony parametrem startIndex. Jeśli wartość parametru deleteCount nie została określona, metoda usunie wszystkie wartości, począwszy od elementu startIndex aż do ostatniego elementu tablicy. Jeśli wartość wynosi 0, żaden element nie jest usuwany.
 
... values — Opcjonalna lista jednej lub wielu oddzielonych przecinkami wartości, która zostanie wstawiona do innej tablicy w położeniu określonym za pomocą parametru startIndex. Jeśli wstawiana wartość jest typu Array, tablica pozostanie niezmieniona i będzie wstawiana jako jeden element. Na przykład: jeśli istniejąca tablica o długości trzy zostanie połączona z inną tablicą o długości trzy, wynikowa tablica będzie zawierała tylko cztery elementy. Jeden z tych elementów będzie tablicą o długości trzy.

Zwraca
Array — Tablica zawierająca elementy usunięte z tablicy oryginalnej.

Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć obiekt Array o nazwie vegetables zawierający elementy: [spinach, green pepper, cilantro, onion, avocado]. Wywołanie metody splice() z parametrami 2 i 2 spowoduje przypisanie elementów cilantro oraz onion do tablicy spliced. Tablica vegetables będzie wówczas zawierać elementy: [spinach,green pepper,avocado]. Kolejne wywołanie metody splice() wraz z parametrami 1, 0 oraz tablicą spliced spowoduje przypisanie elementów [cilantro,onion] jako drugiego elementu tablicy 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


Należy zwrócić uwagę, że elementy cilantro i onion są traktowane jakby tablica vegetables zawierała 5 elementów, choć właściwie zawiera cztery (drugi element stanowi dwuelementową tablicę). Elementy cilantro i onion można dodać indywidualnie w następujący sposób:
 
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

()metoda 
public function toLocaleString():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zwraca ciąg znaków reprezentujący elementy określonej tablicy. Każdy element tablicy, począwszy od elementu o indeksie 0 aż po najwyższy indeks jest konwertowany do łączonego ciągu i oddzielany przecinkami. W narzędziu ActionScript 3.0 ta metoda zwraca te same wartości co metoda Array.toString().

Zwraca
String — Ciąg elementów tablicy.

Powiązane elementy interfejsu API

toString

()metoda 
public function toString():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zwraca ciąg znaków reprezentujący elementy określonej tablicy. Każdy element tablicy, począwszy od elementu o indeksie 0 aż po najwyższy indeks jest konwertowany do łączonego ciągu i oddzielany przecinkami. Aby określić separator niestandardowy, należy użyć metody Array.join().

Zwraca
String — Ciąg elementów tablicy.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy kod tworzy obiekt Array, konwertuje wartości na ciągi i zapisuje je jako zmienna vegnums typu danych 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

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Dodaje na początku tablicy co najmniej jeden element i zwraca nową długość tablicy. Pozostałe elementy tablicy zostają przesunięte z oryginalnego położenia „i” do położenia „i+1”.

Parametry

... args — Jedna lub więcej liczb, elementów lub zmiennych, które zostaną wstawione na początku tablicy.

Zwraca
uint — Liczba całkowita reprezentująca nową długość tablicy.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Za pomocą poniższego kodu można utworzyć pusty obiekt Array o nazwie names. Za pomocą metody push() dodawane są ciągi Bill i Jeff. Następnie za pomocą dwukrotnego wywołania metody unshift() na początek tablicy names dodawane są ciągi Alfred i Kyle.
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
Szczegół stałej

CASEINSENSITIVE

Stała
public static const CASEINSENSITIVE:uint = 1

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

W ramach metod sortowania klasy Array określa sortowanie z uwzględnieniem wielkości liter. Tej stałej używa się dla parametru options w przypadku metody sort() lub sortOn().

Wartością tej stałej jest liczba 1.

Powiązane elementy interfejsu API

DESCENDING

Stała 
public static const DESCENDING:uint = 2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

W ramach metod sortowania klasy Array określa sortowanie w porządku malejącym. Tej stałej używa się dla parametru options w przypadku metody sort() lub sortOn().

Wartością tej stałej jest liczba 2.

Powiązane elementy interfejsu API

NUMERIC

Stała 
public static const NUMERIC:uint = 16

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

W ramach metod sortowania klasy Array określa sortowanie numeryczne (a nie alfabetyczne). Zastosowane tej stałej do parametru options spowoduje, że sortowanie liczb za pomocą metod sort() i sortOn() będzie się odbywać według ich wartości liczbowych, a nie ciągu znaków numerycznych. Jeśli stała NUMERIC nie zostanie ujęta, podczas sortowania każdy element tablicy będzie traktowany jako ciąg znaków, a rezultat takiego sortowania zostanie przedstawiony w porządku Unicode.

Na przykład, jeśli dla danej tablicy wartości [2005, 7, 35] stała NUMERIC nie zostanie włączona do parametru options, porządek elementów w wysortowanej tablicy będzie następujący: [2005, 35, 7]. Jeśli jednak stała NUMERIC zostanie do niego włączona, tablica wyświetli elementy w następującym porządku [7, 35, 2005].

Ta stała ma zastosowanie tylko do liczb w tablicy; nie można jej stosować do ciągów, które zawierają dane liczbowe, jak np. [„23”, „5”].

Wartością tej stałej jest liczba 16.

Powiązane elementy interfejsu API

RETURNINDEXEDARRAY

Stała 
public static const RETURNINDEXEDARRAY:uint = 8

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Określa, że sortowanie ma zwracać tablicę indeksów. Tej stałej używa się dla parametru options w przypadku zastosowania metod sort() lub sortOn(). Stała umożliwia uzyskanie dostępu do wielu widoków elementów tablicy bez konieczności modyfikacji oryginalnej tablicy.

Wartością tej stałej jest liczba 8.

Powiązane elementy interfejsu API

UNIQUESORT

Stała 
public static const UNIQUESORT:uint = 4

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

W ramach metod sortowania klasy Array określa niepowtarzalne kryterium sortowania. Tej stałej używa się dla parametru options w przypadku metody sort() lub sortOn(). Unikalna opcja sortowania przerywa sortowanie, jeśli dowolne dwa sortowane elementy lub pola posiadają identyczne wartości.

Wartością tej stałej jest liczba 4.

Powiązane elementy interfejsu API

ArrayExample.as

Poniższy przykład ilustruje tworzenie nowego obiektu Array o nazwie myArr, który nie zawiera żadnych argumentów, a jego wartość początkowa wynosi 0:
package {
    import flash.display.Sprite;

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




[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.