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
 

Operatory 

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

Operatory symboliczne są to znaki określające sposób łączenia, porównywania lub modyfikowania wartości wyrażeń.


 arytmetyczne
 +additionDodaje wyrażenia liczbowe.
 --decrementOdejmuje 1 od operandu.
 /divisionDzieli wartość expression1 przez wartość expression2.
 ++incrementDodaje 1 do wartości wyrażenia.
 %moduloOblicza resztę z dzielenia wartości wyrażenia expression1 przez wartość wyrażenia expression2.
 *multiplicationMnoży dwa wyrażenia liczbowe.
 -subtractionSłuży do zmiany znaku lub odejmowania.
 ciągi
 +concatenationPrzeprowadza konkatenację (połączenie) ciągów.
 +=concatenation assignmentPrzypisuje wyrażeniu expression1 wartość expression1 + expression2.
 "string delimiterOperator ten, użyty przed znakami i po znakach, oznacza, że znaki należy traktować dosłownie i że stanowią one ciąg, a nie zmienną, wartość liczbową czy inny element języka ActionScript.
  Komentarz
 /*..*/block comment delimiterStanowi ogranicznik jednego lub wielu wierszy komentarza w skrypcie.
 inne
 []array accessInicjuje nową tablicę lub tablicę wielowymiarową określonymi elementami (a0 itd.) oraz umożliwia dostęp do elementów w tablicy.
  asSprawdza, czy wyrażenie określone przez pierwszy operand jest elementem typu danych określonego przez drugi operand.
 ?:conditionalWyznacza wartość wyrażenia expression1 i jeśli wyrażenie expression1 jest równe true, wynikiem jest wartość expression2; w przeciwnym razie wynikiem jest wartość expression3.
  deleteNiszczy właściwość obiektu określoną przez operand reference; wynikiem jest wartość true, jeśli właściwość nie istnieje po ukończeniu operacji, albo wartość false w przeciwnym wypadku.
 .dotUmożliwia dostęp do zmiennych i metod, pobieranie i ustawianie właściwości obiektów, a także stanowi ogranicznik importowanych pakietów i klas.
  inSprawdza, czy właściwość należy do określonego obiektu.
  instanceofSprawdza, czy łańcuch prototypów wyrażenia zawiera obiekt prototypowy dla funkcji function.
  isSprawdza, czy obiekt jest kompatybilny z określonym typem danych, klasą lub interfejsem.
 ::name qualifierIdentyfikuje przestrzeń nazw właściwości, metody, właściwości XML lub atrybutu XML.
  newTworzy instancję klasy.
 {}object initializerTworzy nowy obiekt i inicjuje go określonymi parami właściwości name i value.
 ()parenthesesUmożliwia grupowanie operacji na jednym lub wielu parametrach, sekwencyjne wyznaczanie wartości wyrażeń, a także wskazanie parametru lub parametrów przekazywanych do funkcji, której nazwa poprzedza nawias.
 /RegExp delimiterOperator ten, użyty przed znakami i po znakach, oznacza, że znaki należy traktować literalnie i że stanowią one wyrażenie regularne, a nie zmienną, ciąg znaków lub inny element języka ActionScript.
 :typeSłuży do przypisywania typu danych; ten operator określa typ zmiennej, typ wartości zwracanej przez funkcję lub typ parametru funkcji.
  typeofWyznacza wartość wyrażenia expression i zwraca ciąg znaków opisujący typ danych tego wyrażenia.
  voidWyznacza wartość wyrażenia po czym odrzuca tę wartość i zwraca wartość undefined.
 komentarz
 //line comment delimiterOznacza początek komentarza w skrypcie.
  Logiczne
 &&logical ANDZwraca wartość expression1, jeśli jest równa false lub można ją przekonwertować na wartość false, a w przeciwnym razie zwraca wartość wyrażenia expression2.
 &&=logical AND assignmentPrzypisuje wyrażeniu expression1 wartość expression1 && expression2.
 !logical NOTOdwraca wartość typu Boolean zmiennej lub wyrażenia.
 ||logical ORZwraca wartość expression1, jeśli jest równa true lub można ją przekonwertować na wartość true, a w przeciwnym razie zwraca wartość wyrażenia expression2.
 ||=logical OR assignmentPrzypisuje wyrażeniu expression1 wartość expression1 || expression2.
 operatory bitowe
 &bitwise ANDKonwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i wykonuje logiczną operację AND na parach odpowiednich bitów tych parametrów całkowitoliczbowych.
 <<bitwise left shiftKonwertuje wyrażenie expression1 i shiftCount na 32-bitowe liczby całkowite, a następnie przesuwa wszystkie bity wartości expression1 w lewo o liczbę pozycji określoną przez liczbę całkowitą będącą wynikiem konwersji wartości shiftCount.
 ~bitwise NOTKonwertuje wartość wyrażenia expression na 32-bitową liczbę całkowitą ze znakiem, a następnie wykonuje na niej operację bitowego dopełnienia do jedynek.
 |bitwise ORKonwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i umieszcza 1 na wszystkich pozycjach bitowych, na których odpowiednie bity wyrażenia expression1, wyrażenia expression2 lub obu tych wyrażeń są równe 1.
 >>bitwise right shiftKonwertuje wyrażenie expression i shiftCount na 32-bitowe liczby całkowite, a następnie przesuwa wszystkie bity wartości expression w prawo o liczbę pozycji określoną przez liczbę całkowitą będącą wynikiem konwersji wartości shiftCount.
 >>>bitwise unsigned right shiftDziała tak samo jak operator przesunięcia bitowego w prawo (>>) poza tym, że nie zachowuje znaku pierwotnego wyrażenia, ponieważ bity po lewej stronie są zawsze wypełniane zerami.
 ^bitwise XORKonwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i umieszcza 1 na wszystkich pozycjach bitowych, na których odpowiednie bity jednego z wyrażeń, expression1 albo expression2, (ale nie obu) są równe 1.
  Inne
 ,commaWyznacza wartość wyrażenia expression1, następnie expression2 i tak dalej.
 porównywanie
 ==equalitySprawdza, czy dwa wyrażenia są równe.
 >greater thanPorównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest większa od wartości expression2; jeśli tak, wynikiem jest wartość true.
 >=greater than or equal toPorównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest większa lub równa wartości expression2 (true), czy też wartość expression1 jest mniejsza niż wartość expression2 (false).
 !=inequalitySprawdza warunek przeciwny do równości (==).
 <less thanPorównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest mniejsza od wartości expression2; jeśli tak, wynikiem jest wartość true.
 <=less than or equal toPorównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest mniejsza lub równa wartości expression2; jeśli tak, wynikiem jest wartość true.
 ===strict equalitySprawdza, czy dwa wyrażenia są równe, ale nie przeprowadza automatycznej konwersji danych.
 !==strict inequalitySprawdza warunek przeciwny do ścisłej równości (===).
 przypisanie
 =assignmentPrzypisuje wartość wyrażenia expression2 (operandu po prawej stronie) zmiennej, elementowi tablicy lub właściwości w wyrażeniu expression1.
  XML
 @attribute identifierIdentyfikuje atrybuty obiektu XML lub XMLList.
 { }braces (XML)Wyznacza wartość wyrażenia używanego do inicjowania obiektu XML lub XMLList.
 [ ]brackets (XML)Umożliwia dostęp do właściwości lub atrybutu obiektu XML lub XMLList.
 +concatenation (XMLList)Konkatenuje (łączy) wartości XML lub XMLList w obiekt klasy XMLList.
 +=concatenation assignment (XMLList)Przypisuje wyrażeniu expression1 (które jest obiektem XMLList) wartość expression1 + expression2.
  delete (XML)Usuwa elementy lub atrybuty XML określone przez parametr reference.
 ..descendant accessorPowoduje przejście do elementów potomnych obiektu XML lub XMLList albo (w połączeniu z operatorem @) znajduje dopasowane atrybuty elementów potomnych.
 .dot (XML)Powoduje przejście do elementów potomnych obiektu XML lub XMLList albo (w połączeniu z operatorem @) zwraca atrybuty obiektu XML lub XMLList.
 ( )parentheses (XML)Wyznacza wartość wyrażenia w ramach konstrukcji XML zgodnej z notacją E4X.
 < >XML literal tag delimiterDefiniuje znacznik XML w literale XML.
 złożone operatory arytmetyczne
 +=addition assignmentPrzypisuje wyrażeniu expression1 wartość expression1 + expression2.
 /=division assignmentPrzypisuje wyrażeniu expression1 wartość expression1 / expression2.
 %=modulo assignmentPrzypisuje wyrażeniu expression1 wartość expression1 % expression2.
 *=multiplication assignmentPrzypisuje wyrażeniu expression1 wartość expression1 * expression2.
 -=subtraction assignmentPrzypisuje wyrażeniu expression1 wartość expression1 - expression2.
 złożone operatory poziomu bitowego
 &=bitwise AND assignmentPrzypisuje wyrażeniu expression1 wartość expression1 & expression2.
 <<=bitwise left shift and assignmentWykonuje przesunięcie bitowe w lewo (<<=) i przypisuje wynik w wyrażeniu expression1.
 |=bitwise OR assignmentPrzypisuje wyrażeniu expression1 wartość expression1 | expression2.
 >>=bitwise right shift and assignmentWykonuje operację bitowego przesunięcia w prawo i zapisuje wynik w wyrażeniu expression.
 >>>=bitwise unsigned right shift and assignmentWykonuje operację bitowego przesunięcia w prawo bez zachowania znaku i zapisuje wynik w wyrażeniu expression.
 ^=bitwise XOR assignmentPrzypisuje wyrażeniu expression1 wartość expression1 ^ expression2.
Szczegół operatora
+ addition Operator
Zastosowanie

expression1 + expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Dodaje wyrażenia liczbowe. Jeśli oba wyrażenia są liczbami całkowitymi, suma jest liczbą całkowitą; jeśli co najmniej jedno wyrażenie jest liczbą zmiennopozycyjną, suma jest liczbą zmiennopozycyjną.

Jeśli jedno wyrażenie jest ciągiem znaków, wszystkie pozostałe wyrażenia są konwertowane na ciągi znaków i konkatenowane, a nie sumowane. W przeciwnym razie, jeśli wyrażenie nie jest liczbą, program Flash® Player konwertuje je na liczbę.

Operandy
expression1:Number — Wartość, która ma zostać dodana.
expression2:Number — Wartość, która ma być dodana.

Wynik
Number — Liczba całkowita lub zmiennoprzecinkowa.

Przykład
Sposób korzystania z tego przykładu
Ta instrukcja dodaje liczby całkowite 2 i 3:
trace(2 + 3); // 5
Ta instrukcja dodaje liczby zmiennopozycyjne 2,5 i 3,25:
trace(2.5 + 3.25); // 5.75
Ten przykład demonstruje, że jeśli jedno wyrażenie jest ciągiem znaków, wszystkie pozostałe wyrażenia są konwertowane na ciągi znaków i konkatenowane:
trace("Number " + 8 + 0); // Number 80
Zmienne skojarzone z dynamicznymi i wejściowymi polami tekstowymi należą do typu danych String. W poniższym przykładzie zmienna deposit jest wejściowym polem tekstowym na stole montażowym. Gdy użytkownik wprowadzi wartość zmiennej deposit, skrypt próbuje dodać zmienną deposit do zmiennej oldBalance. Ponieważ jednak zmienna deposit jest typu String, skrypt konkatenuje (łączy w jeden ciąg znaków) wartości zmiennych zamiast je dodać.
var oldBalance:Number = 1345.23; 
var currentBalance = deposit_txt.text + oldBalance; 
trace(currentBalance); 
Na przykład, jeśli użytkownik w polu tekstowym deposit wprowadzi liczbę 475, instrukcja trace() wyświetli w panelu Wyjście wartość 4751345,23. Aby poprawić ten błąd, należy zastosować funkcję Number() w celu przekonwertowania ciągu znaków na liczbę:
var oldBalance:Number = 1345.23; 
var currentBalance:Number = Number(deposit_txt.text) + oldBalance;
trace(currentBalance);

Powiązane elementy interfejsu API

+= addition assignment Operator  
Zastosowanie

expression1 += expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 + expression2. Na przykład następujące dwie instrukcje odniosą ten sam skutek:

x += y; 
x = x + y; 
Wszystkie reguły obowiązujące dla operatora dodawania (+) mają również zastosowanie do operatora przypisania po dodawaniu (+=).

Operandy
expression1:Number — Liczba.
expression2:Number — Liczba.

Wynik
Number — Wynik dodawania.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora przypisania po dodawaniu (+=) na wartościach liczbowych:
var x:Number = 5; 
var y:Number = 10; 
x += y; 
trace(x); // 15 

Powiązane elementy interfejsu API

[] array access Operator  
Zastosowanie

myArray = [a0, a1,...aN]
myArray[i] = value 
myObject[propertyName]

Wersje środowiska wykonawczego: Flash Player 9

Inicjuje nową tablicę lub tablicę wielowymiarową określonymi elementami (a0 itd.) oraz umożliwia dostęp do elementów w tablicy. Operator dostępu do tablicy umożliwia dynamiczne ustawianie i pobieranie nazw instancji, zmiennych i obiektów. Umożliwia także dostęp do właściwości obiektów.

Zastosowanie 1: Tablica jest obiektem, którego właściwości nazywane są elementami; każdy z elementów jest identyfikowany przez liczbę nazywaną indeksem. Tworząc tablicę, jej elementy ujmuje się w nawiasy kwadratowe ([]), które są operatorem dostępu do tablicy. Jedna tablica może zawierać elementy różnych typów. Na przykład poniższa tablica o nazwie employee ma trzy elementy: pierwszy jest liczbą, a następne dwa są ciągami znaków (ujętymi w cudzysłów):

var employee:Array = [15, "Barbara", "Jay"]; 
Dozwolone jest zagnieżdżanie nawiasów w celu zasymulowania tablic wielowymiarowych. Tablice można zagnieżdżać do maksymalnie 256 poziomów. Poniższy kod tworzy tablicę o nazwie ticTacToe zawierającą trzy elementy; każdy element także jest tablicą zawierającą trzy elementy:
var ticTacToe:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 
			
/* Select Debug > List Variables in test mode 
to see a list of the array elements.*/ 
Zastosowanie 2: Ujmując indeks elementu w nawiasy kwadratowe ([]), można uzyskać dostęp bezpośrednio do tego elementu; istnieje możliwość dodawania nowych elementów do tablicy, a także zmiany lub pobierania wartości istniejących elementów. Pierwszy element tablicy ma zawsze indeks 0, co zilustrowano w poniższym przykładzie:
var my_array:Array = new Array(); 
my_array[0] = 15; 
my_array[1] = "Hello"; 
my_array[2] = true; 
Można użyć nawiasów kwadratowych w celu dodania czwartego elementu, tak jak w następującym przykładzie:
my_array[3] = "George"; 
Nawiasy kwadratowe umożliwiają dostęp do elementów tablicy wielowymiarowej. Pierwsza para nawiasów wskazuje element zewnętrznej tablicy, a druga para wskazuje element w tablicy zagnieżdżonej. Następująca instrukcja trace() odczytuje trzeci element (indeks 2) drugiej tablicy (indeks 1).
var ticTacToe:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 
trace(ticTacToe[1][2]); // 6 
Zastosowanie 3: Operator dostępu do tablicy umożliwia dynamiczne ustawianie i odczytywanie wartości właściwości obiektów:
var obj:Object = new Object();
obj.prop1 = "foo";
trace(obj["prop" + 1]); // foo
obj.prop2 = "bar";
for (j in obj) {
	trace(obj[j]);
} 
/* Output of for loop: 
foo
bar */

Operandy
myArray:Object — Nazwa tablicy.
a0, a1,...aN:Object — Elementy w tablicy; dowolna instancja typu natywnego lub obiektu, w tym tablice zagnieżdżone.
i:Number — Indeks, będący liczbą całkowitą większą lub równą 0.
myObject:Object — Nazwa obiektu.
propertyName:String — Ciąg znaków określający nazwę właściwości obiektu.

Wynik
Object

Zastosowanie 1: Odwołanie do tablicy.

Zastosowanie 2: Wartość z tablicy; instancja typu natywnego lub obiektu (w tym instancja klasy Array).

Zastosowanie 3: Właściwość obiektu; instancja typu natywnego lub obiektu (w tym instancja klasy Array).


Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje dwa sposoby tworzenia nowego pustego obiektu Array; w pierwszym wierszu użyto nawiasów kwadratowych:
var my_array:Array = []; 
var my_array:Array = new Array(); 

Poniższy kod tworzy tablicę o nazwie employee_array zawierającą trzy elementy i zmienia trzeci element tej tablicy.

var employee_array = ["Barbara", "George", "Mary"]; 
trace(employee_array); // Barbara,George,Mary 
employee_array[2] = "Sam"; 
trace(employee_array); // Barbara,George,Sam 
W poniższym przykładzie najpierw wyznaczana jest wartość wyrażenia w nawiasach kwadratowych, a następnie wynik używany jest jako nazwa zmiennej, która ma być odczytana z obiektu obj:
var obj:Object = new Object();
obj.prop1 = "foo";
obj.prop2 = "bar";

for (var i:int = 1;i < 3;i++) {
	trace(obj["prop"+i]);
}
/* Output of for loop:
foo
bar */ 

Powiązane elementy interfejsu API

 as Operator  
Zastosowanie

expression as datatype

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy wyrażenie określone przez pierwszy operand jest elementem typu danych określonego przez drugi operand. Jeśli pierwszy operand należy do typu danych, wynikiem jest pierwszy operand. W przeciwnym wypadku wynikiem jest wartość null.

Wyrażenie użyte w charakterze drugiego operandu musi po wyznaczeniu jego wartości zwracać typ danych.

Operandy
expression:* — Wartość, której kompatybilność z określonym typem danych należy sprawdzić.
datatype:Class — Typ danych używany do wyznaczenia wartości operandu expression. Nie jest dozwolone użycie typu specjalnego *, który oznacza wartość bez typu.

Wynik
Object — Wynikiem jest wyrażenie expression, jeśli expression należy do typu danych określonego przez operand datatype. W przeciwnym wypadku wynikiem jest wartość null.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie tworzona jest prosta tablica o nazwie myArray i operator as używany jest z różnymi typami danych.
public var myArray:Array = ["one", "two", "three"];
trace(myArray as Array);  // one,two,three
trace(myArray as Number); // null
trace(myArray as int);    // null

Powiązane elementy interfejsu API

= assignment Operator  
Zastosowanie

expression1 = expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wartość wyrażenia expression2 (operandu po prawej stronie) zmiennej, elementowi tablicy lub właściwości w wyrażeniu expression1. Możliwe są przypisania przez wartość lub przez odwołanie. Przypisanie przez wartość polega na skopiowaniu faktycznej wartości wyrażenia expression2 do obiektu expression1. Przypisanie przez wartość jest stosowane, gdy wyrażenie expression2 jest wartością pierwotną, co oznacza, że jego typem danych jest Boolean, Number, int, uint lub String. Przypisanie przez odwołanie polega na zapisaniu odwołania do obiektu expression2 w obiekcie expression1. Przypisanie przez odwołanie jest często stosowane razem z operatorem new. Operator new tworzy obiekt w pamięci, a odwołanie do odpowiedniego miejsca w pamięci jest przypisywane zmiennej.

Uwaga: W języku ActionScript 3.0 wszystkie wartości (w tym wartości pierwotne) są obiektami i wszystkie przypisania są faktycznie realizowane przez odwołanie, jednak z obiektami pierwotnymi są skojarzone operatory specjalne, dzięki którym obiekty te mogą zachowywać się tak, jak gdyby były przypisane przez wartość.

Operandy
expression1:* — Zmienna, element tablicy lub właściwość obiektu.
expression2:* — Wartość dowolnego typu.

Wynik
Object — Przypisana wartość, expression2.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie zastosowano przypisanie przez wartość w celu przypisania zmiennej z wartości 5.
var z:Number = 5;
W następującym przykładzie zastosowano przypisanie przez wartość w celu przypisania zmiennej z wartości "hello":
var x:String;
x = "hello";
W poniższym przykładzie zastosowano przypisanie przez odwołanie w celu utworzenia zmiennej moonsOfJupiter, która zawiera odwołanie do nowo utworzonego obiektu Array. Następnie wykonywane jest przypisanie przez wartość w celu skopiowania wartości "Callisto" do pierwszego elementu tablicy, do którego odwołuje się zmienna moonsOfJupiter:
var moonsOfJupiter:Array = new Array();
moonsOfJupiter[0] = "Callisto";
W poniższym przykładzie zastosowano przypisanie przez odwołanie w celu utworzenia nowego obiektu i przypisania zmiennej mercury odwołania do tego obiektu. Następnie wykonywane jest przypisanie przez wartość w celu przypisania wartości 3030 do właściwości diameter obiektu mercury:
var mercury:Object = new Object();
mercury.diameter = 3030; // in miles
trace(mercury.diameter); // 3030
Poniższy przykład jest kontynuacją poprzedniego przykładu; tworzona jest w nim zmienna merkur (niemiecka wersja nazwy planety Merkury) i zmiennej tej przypisywana jest wartość mercury. W ten sposób powstają dwie zmienne, które odwołują się do tego samego obiektu w pamięci; oznacza to, że dostęp do właściwości obiektu można uzyskiwać za pomocą dowolnej z tych zmiennych. Następnie można przypisać właściwości diameter wartość wyrażoną w kilometrach, a nie w milach:
var merkur:Object = mercury;
merkur.diameter = 4878;  // in kilometers
trace(mercury.diameter); // 4878

Powiązane elementy interfejsu API

@ attribute identifier Operator  
Zastosowanie

 myXML.@attributeName 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Identyfikuje atrybuty obiektu XML lub XMLList. Na przykład, myXML.@id identyfikuje atrybuty o nazwie id obiektu XML myXML. Można również użyć następującej składni w celu uzyskania dostępu do atrybutów: myXML.attribute("id"), myXML["@id"] oraz myXML.@["id"]. Zalecana składnia to myXML.@id. Aby zwrócić obiekt XMLList z listą wszystkich nazw atrybutów, należy użyć zapisu @*. Aby zwrócić atrybut o nazwie dopasowanej do słowa zastrzeżonego języka ActionScript, należy użyć metody attribute() zamiast operatora @.

Operandy
attributeName:* — Nazwa atrybutu.

Przykład
Sposób korzystania z tego przykładu
Pierwszy przykład ilustruje użycie operatora @ (znak „at”) do identyfikacji atrybutu elementu:
var myXML:XML = 
	<item id = "42">
		<catalogName>Presta tube</catalogName>
		<price>3.99</price>
	</item>;

trace(myXML.@id); // 42
Następny przykładowy kod zwraca nazwy wszystkich atrybutów:
var xml:XML =<example id='123' color='blue'/>
 var xml2:XMLList = xml.@*;
 trace(xml2 is XMLList); // true
 trace(xml2.length());  // 2
 for (var i:int = 0; i < xml2.length(); i++)
 { 
	trace(typeof(xml2[i]));    // xml
	trace(xml2[i].nodeKind()); // attribute
	trace(xml2[i].name());     // id and color
 } 
W następnym przykładzie zwracany jest atrybut o nazwie dopasowanej do słowa zastrzeżonego języka ActionScript. Nie można użyć składni xml.@class (ponieważ class jest słowem zastrzeżonym języka ActionScript) Należy natomiast użyć składni xml.attribute("class"):
var xml:XML = <example class='123'/>
trace(xml.attribute("class"));

Powiązane elementy interfejsu API

& bitwise AND Operator  
Zastosowanie

expression1 & expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i wykonuje logiczną operację AND na parach odpowiednich bitów tych parametrów całkowitoliczbowych. Liczby zmiennopozycyjne są konwertowane na liczby całkowite poprzez usunięcie cyfr po kropce dziesiętnej. Wynik jest nową 32-bitową liczbą całkowitą.

Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie wykonywana jest bitowa operacja AND na liczbach 13 (dwójkowo 1101) i 11 (dwójkowo 1011); w jej toku porównywane są bitowe reprezentacje liczb. Wynikowa liczba całkowita składa się z szeregu bitów, z których każdy jest ustawiony na 1 tylko wtedy, gdy odpowiednie (znajdujące się na tej samej pozycji) bity obu operandów są ustawione na 1.
var insert:Number = 13; 
var update:Number = 11; 
trace(insert & update); // 9 (or 1001 binary) 
Wynikiem bitowej operacji AND na liczbach 13 (dwójkowo 1101) i 11 (dwójkowo 1011) jest liczba 9, ponieważ tylko pierwszy i ostatni bit jest ustawiony na 1 w obu operandach.
  1101
& 1011
  ----
  1001

Poniższe przykłady ilustrują konwersję wartości zwracanej:

trace(0xFFFFFFFF); // 4294967295 
trace(0xFFFFFFFF & 0xFFFFFFFF); // -1 
trace(0xFFFFFFFF & -1); // -1 
trace(4294967295 & -1); // -1 
trace(4294967295 & 4294967295); // -1 

Powiązane elementy interfejsu API

&= bitwise AND assignment Operator  
Zastosowanie

expression1 &= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 & expression2. Na przykład następujące dwa wyrażenia są równoważne:

x &= y; 
x = x & y; 

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
int — Wartość wyrażenia expression1 & expression2.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zmiennej x jest przypisywana wartość 9:
var x:Number = 15; 
var y:Number = 9; 
trace(x &= y); // 9 

Powiązane elementy interfejsu API

<< bitwise left shift Operator  
Zastosowanie

expression1 << shiftCount

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wyrażenie expression1 i shiftCount na 32-bitowe liczby całkowite, a następnie przesuwa wszystkie bity wartości expression1 w lewo o liczbę pozycji określoną przez liczbę całkowitą będącą wynikiem konwersji wartości shiftCount. Pozycje bitowe opróżnione w wyniku tej operacji są wypełniane zerami, a bity wysunięte w lewo są usuwane. Przesunięcie wartości w lewo o jedną pozycję jest równoważne pomnożeniu jej przez 2.

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Jeśli wynik jest ujemną liczbą całkowitą, próba przypisania go do zmiennej typu uint spowoduje błąd w czasie wykonywania. Mimo że w języku ActionScript nie ma operatora „przesunięcia bitowego w lewo bez uwzględnienia znaku”, można uzyskać podobny efekt i uniknąć błędu w czasie wykonywania, stosując zapis uint(expression1 << shiftCount):

var num1:uint = 0xFF;
var num2:uint = uint(num1 << 24); // uint() prevents runtime error

Operandy
expression1:Number — Liczba lub wyrażenie, którego wartość ma być przesunięta w lewo.
shiftCount:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie liczba całkowita 1 jest przesuwana o 10 bitów w lewo:
x = 1 << 10
Wynikiem przesunięcia bitowego w lewo jest wartość 1024. Wynika to z faktu, że 1 dziesiętnie równa się 1 dwójkowo, a dwójkowo zapisana liczba 1 przesunięta w lewo o 10 pozycji to 10000000000 w zapisie dwójkowym, czyli 1024 w zapisie dziesiętnym:
   00000000001 binary 
<<          10 decimal
--------------
   10000000000 binary equals 1024 decimal 

W następującym przykładzie liczba całkowita 7 jest przesuwana o 8 bitów w lewo:

x = 7 << 8
Wynikiem przesunięcia bitowego w lewo jest wartość 1792. Wynika to z faktu, że 7 dziesiętnie równa się 111 dwójkowo, a dwójkowo zapisana liczba 111 przesunięta w lewo o 8 pozycji to 11100000000 w zapisie dwójkowym, czyli 1792 w zapisie dziesiętnym:
   00000000111 binary 
<<           8 decimal
--------------
   11100000000 binary equals 1792 decimal 

Poniższa instrukcja trace wykazuje, że bity zostały przesunięte o trzy pozycje w lewo:

// 1 binary == 0001 
// 8 binary == 1000 
trace(1 << 3); // 8 

Powiązane elementy interfejsu API

<<= bitwise left shift and assignment Operator  
Zastosowanie

expression1 <<= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wykonuje przesunięcie bitowe w lewo (<<=) i przypisuje wynik w wyrażeniu expression1. Następujące dwa wyrażenia są równoważne:

A <<= B
A = (A << B)

Operandy
expression1:Number — Liczba lub wyrażenie, którego wartość ma być przesunięta w lewo.
expression2:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie zastosowano operator przesunięcia bitowego w lewo i przypisania (<<=) w celu przesunięcia wszystkich bitów o jedną pozycję w lewo:
var x:Number = 4; 
// Shift all bits one slot to the left. 
x <<= 1; 
trace(x); // 8 
// 4 decimal = 0100 binary 
// 8 decimal = 1000 binary 

Powiązane elementy interfejsu API

~ bitwise NOT Operator  
Zastosowanie

~wyrażenie

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wartość wyrażenia expression na 32-bitową liczbę całkowitą ze znakiem, a następnie wykonuje na niej operację bitowego dopełnienia do jedynek. Oznacza to, że każdy bit o wartości 0 jest w wyniku ustawiany na 1, a każdy bit o wartości 1 jest w wyniku ustawiany na 0. Wynik jest 32-bitową liczbą całkowitą ze znakiem. Ten operator jest nazywany także operatorem dopełnienia bitowego lub dopełnienia do jedynek.

Na przykład wartość szesnastkowa 0x7777 w zapisie dwójkowym ma postać:

0111011101110111

Wynik negacji bitowej tej wartości szesnastkowej, ~0x7777, w zapisie dwójkowym ma postać:

1000100010001000

W zapisie szesnastkowym jest to liczba 0x8888. A zatem ~0x7777 równa się 0x8888.

Operatory bitowe są stosowane najczęściej na wartościach zawierających bity flag (tj. wartości logiczne, z których każda zajmuje 1 bit).

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Operandy
expression:Number — Liczba przeznaczona do konwersji.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora bitowego NOT (~ na bitach flag:
var ReadOnlyFlag:int = 0x0001; // defines bit 0 as the read-only flag 
var flags:int = 0; 
trace(flags); 
/* To set the read-only flag in the flags variable, 
   the following code uses the bitwise OR: 
*/
flags |= ReadOnlyFlag; 
trace(flags); 
/* To clear the read-only flag in the flags variable, 
   first construct a mask by using bitwise NOT on ReadOnlyFlag. 
   In the mask, every bit is a 1 except for the read-only flag. 
   Then, use bitwise AND with the mask to clear the read-only flag. 
   The following code constructs the mask and performs the bitwise AND: 
*/ 
flags &= ~ReadOnlyFlag; 
trace(flags); 
// 0 1 0 

Powiązane elementy interfejsu API

| bitwise OR Operator  
Zastosowanie

expression1 | expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i umieszcza 1 na wszystkich pozycjach bitowych, na których odpowiednie bity wyrażenia expression1, wyrażenia expression2 lub obu tych wyrażeń są równe 1.

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Operandy
expression1:Number — Liczba.
expression2:Number — Liczba.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje bitową operację OR (|):
// 15 decimal = 1111 binary 
var a:Number = 15; 
// 9 decimal = 1001 binary 
var b:Number = 9; 
// 1111 | 1001 = 1111 
trace(a | b); // returns 15 decimal (1111 binary) 
Nie należy mylić pojedynczego symbolu | (bitowa operacja OR) z podwójnym symbolem || (logiczna operacja OR).

Powiązane elementy interfejsu API

|= bitwise OR assignment Operator  
Zastosowanie

expression1 |= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 | expression2. Na przykład następujące dwie instrukcje są równoważne:

x |= y; 
x = x | y; 

Operandy
expression1:Number — Liczba przeznaczona do konwersji.
expression2:Number — Liczba przeznaczona do konwersji.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie użyto operatora bitowego OR i przypisania (|=):
// 15 decimal = 1111 binary 
var a:Number = 15; 
// 9 decimal = 1001 binary 
var b:Number = 9; 
// 1111 |= 1001 = 1111 
trace(a |= b); // returns 15 decimal (1111 binary) 

Powiązane elementy interfejsu API

>> bitwise right shift Operator  
Zastosowanie

expression >> shiftCount

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wyrażenie expression i shiftCount na 32-bitowe liczby całkowite, a następnie przesuwa wszystkie bity wartości expression w prawo o liczbę pozycji określoną przez liczbę całkowitą będącą wynikiem konwersji wartości shiftCount. Bity wysunięte z prawej strony są usuwane. Aby zachowany został znak pierwotnego wyrażenia, bity po lewej stronie są wypełniane zerami, jeśli najbardziej znaczący (skrajny lewy) bit wartości expression jest równy 0, lub wypełniane jedynkami, jeśli najbardziej znaczący bit jest równy 1. Przesunięcie wartości o jedną pozycję w prawo jest równoznaczne z podzieleniem jej przez 2 i odrzuceniem reszty.

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Operandy
expression:Number — Liczba lub wyrażenie, którego wartość ma być przesunięta w prawo.
shiftCount:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Następujący kod konwertuje wartość 65535 na 32-bitową liczbę całkowitą i przesuwa ją o 8 bitów w prawo; wynikiem tej operacji jest wartość 255:
var a:Number = 65535 >> 8; 
trace(a); // 255
Wynika to z faktu, że dziesiętna liczba 65535 równa się 00000000000000001111111111111111 w zapisie dwójkowym (szesnaście zer, a po nich szesnaście jedynek); przesunięcie w prawo o 8 bitów powoduje odrzucenie 8 najmniej znaczących (skrajnych prawych) bitów. Ponieważ 65535 jest wartością dodatnią, pozycje bitowe zwolnione w wyniku przesunięcia (8 skrajnych lewych pozycji) są wypełniane zerami. Wynikiem jest liczba dwójkowa 00000000000000000000000011111111 (dwadzieścia cztery zera i osiem jedynek), która odpowiada 32-bitowej liczbie całkowitej 255.
    00000000000000001111111111111111 binary (65535 decimal)
>>                                 8 decimal
--------------------
    00000000000000000000000011111111 binary (255 decimal)
Następujący kod konwertuje wartość -8 na 32-bitową liczbę całkowitą i przesuwa ją o 1 bit w prawo; wynikiem tej operacji jest wartość -4:
var a:Number = -8 >> 1;
trace(a); // -4
Wynika to z faktu, że dziesiętna liczba -8 równa się 11111111111111111111111111111000 w zapisie dwójkowym (dwadzieścia dziewięć jedynek, a po nich trzy zera); przesunięcie w prawo o jeden bit powoduje odrzucenie najmniej znaczącego (skrajnego prawego) bitu. Ponieważ -8 jest wartością ujemną, pozycja bitowa zwolniona w wyniku przesunięcia (1 skrajna lewa pozycja) jest wypełniona jedynką. Wynikiem jest liczba dwójkowa 11111111111111111111111111111100 (trzydzieści jedynek i dwa zera), która odpowiada 32-bitowej liczbie całkowitej -4.
    11111111111111111111111111111000 binary (-8 decimal)
>>							    1 decimal
--------------------
    11111111111111111111111111111100 binary (-4 decimal)

Powiązane elementy interfejsu API

>>= bitwise right shift and assignment Operator  
Zastosowanie

expression >>= shiftCount

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wykonuje operację bitowego przesunięcia w prawo i zapisuje wynik w wyrażeniu expression.

Następujące dwie instrukcje są równoważne:

A >>= B; 
A = (A >> B);

Operandy
expression:Number — Liczba lub wyrażenie, którego wartość ma być przesunięta w prawo.
shiftCount:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W następującym kodzie użyto operatora przesunięcia bitowego w prawo i przypisania (>>=):
function convertToBinary(numberToConvert:Number):String { 
	var result:String = ""; 
	for (var i = 0; i < 32; i++) { 
		// Extract least significant bit using bitwise AND. 
		var lsb:Number = numberToConvert & 1; 
		// Add this bit to the result.
		result = (lsb ? "1" : "0")+result; 
		// Shift numberToConvert right by one bit, to see next bit. 
		numberToConvert >>= 1; 
	} 
	return result; 
} 
trace(convertToBinary(479)); 
// Returns the string 00000000000000000000000111011111. 
// This string is the binary representation of the decimal number 479.

Powiązane elementy interfejsu API

>>> bitwise unsigned right shift Operator  
Zastosowanie

expression >>> shiftCount

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Działa tak samo jak operator przesunięcia bitowego w prawo (>>) poza tym, że nie zachowuje znaku pierwotnego wyrażenia, ponieważ bity po lewej stronie są zawsze wypełniane zerami.

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba bez znaku, a więc jest liczbą całkowitą z zakresu od 0 do 4294967295.

Uwaga: W języku ActionScript nie ma komplementarnego operatora „przesunięcia bitowego w lewo bez uwzględnienia znaku”, można uzyskać podobny efekt, stosując zapis uint(expression << shiftCount).

Operandy
expression:Number — Liczba lub wyrażenie do przesunięcia przesunięta w prawo.
shiftCount:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
uint — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Następujący kod konwertuje wartość -1 na 32-bitową liczbę całkowitą i przesuwa ją o 1 bit w prawo:
var a:Number = -1 >>> 1; 
trace(a); // 2147483647 
Wynik bierze się stąd, że dziesiętna liczba -1 w to zapisie dwójkowym 11111111111111111111111111111111 (trzydzieści dwie jedynki), a przesunięcie jej w prawo (bez zachowania znaku) o 1 pozycję bitową powoduje usunięcie najmniej znaczącego (skrajnego prawego) bitu i wypełnienie najbardziej znaczącego (skrajnego lewego) bitu zerem. Wynikiem jest dwójkowa liczba 01111111111111111111111111111111, która reprezentuje 32-bitową liczbę całkowitą 2147483647.

Powiązane elementy interfejsu API

>>>= bitwise unsigned right shift and assignment Operator  
Zastosowanie

expression >>>= shiftCount

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wykonuje operację bitowego przesunięcia w prawo bez zachowania znaku i zapisuje wynik w wyrażeniu expression. Następujące dwie instrukcje są równoważne:

A >>>= B; 
A = (A >>> B); 

Operandy
expression:Number — Liczba lub wyrażenie, którego wartość ma być przesunięta w prawo.
shiftCount:Number — Liczba lub wyrażenie, które da się przekonwertować na liczbę całkowitą z przedziału od 0 do 31.

Wynik
uint — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Następujący kod konwertuje wartość -1 na 32-bitową liczbę całkowitą i przesuwa ją o 1 bit w prawo:
var a:Number = -1;
a >>>= 1; 
trace(a); // 2147483647 
Wynik bierze się stąd, że dziesiętna liczba -1 w to zapisie dwójkowym 11111111111111111111111111111111 (trzydzieści dwie jedynki), a przesunięcie jej w prawo (bez zachowania znaku) o 1 pozycję bitową powoduje usunięcie najmniej znaczącego (skrajnego prawego) bitu i wypełnienie najbardziej znaczącego (skrajnego lewego) bitu zerem. Wynikiem jest dwójkowa liczba 01111111111111111111111111111111, która reprezentuje 32-bitową liczbę całkowitą 2147483647.

Powiązane elementy interfejsu API

^ bitwise XOR Operator  
Zastosowanie

expression1 ^ expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konwertuje wyrażenia expression1 i expression2 na 32-bitowe liczby całkowite bez znaku i umieszcza 1 na wszystkich pozycjach bitowych, na których odpowiednie bity jednego z wyrażeń, expression1 albo expression2, (ale nie obu) są równe 1.

Liczba zmiennopozycyjna jest konwertowana na całkowitą poprzez usunięcie cyfr po kropce dziesiętnej. Dodatnia liczba całkowita jest konwertowana na liczbę szesnastkową bez znaku o maksymalnej wartości 4294967295 lub 0xFFFFFFFF; w wartościach większych od maksymalnej cyfry najbardziej znaczące są usuwane podczas konwersji, tak aby wartości były zawsze 32-bitowe. Liczba ujemna jest konwertowana na liczbę szesnastkową bez znaku przy wykorzystaniu notacji dopełnienia do dwóch, z minimalną wartością -2147483648 lub 0x800000000; liczby mniejsze od minimalnej wartości są konwertowane do wartości z dopełnieniem do dwóch o większej precyzji, a następnie najbardziej znaczące cyfry są usuwane.

Wynik jest interpretowany jako 32-bitowa liczba z dopełnieniem do dwóch, a więc jest liczbą całkowitą z zakresu od -2147483648 do 2147483647.

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie operator bitowy XOR jest stosowany na liczbach dziesiętnych 15 i 9 po czym wynik przypisywany jest zmiennej a:
// 15 decimal = 1111 binary 
// 9 decimal = 1001 binary 
var a:Number = 15 ^ 9; 
trace(a); 
// 1111 ^ 1001 = 0110 
// returns 6 decimal (0110 binary) 

Powiązane elementy interfejsu API

^= bitwise XOR assignment Operator  
Zastosowanie

expression1 ^= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 ^ expression2. Na przykład następujące dwie instrukcje są równoważne:

x ^= y 
x = x ^ y 

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
int — Wynik operacji bitowej.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje operację przypisania wyniku bitowej operacji XOR (^=):
// 15 decimal = 1111 binary 
var a:Number = 15; 
// 9 decimal = 1001 binary 
var b:Number = 9; 
trace(a ^= b); // returns 6 decimal (0110 binary) 

Powiązane elementy interfejsu API

/*..*/ block comment delimiter Operator  
Zastosowanie

/* comment */
/* comment
   comment */

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Stanowi ogranicznik jednego lub wielu wierszy komentarza w skrypcie. Znaki między ogranicznikiem otwierającym (/*) a ogranicznikiem zamykającym (*/) są interpretowane jako komentarz i ignorowane przez kompilator języka ActionScript. Tych ograniczników należy używać do oznaczania komentarzy zajmujących wiele kolejnych wierszy; do oznaczania komentarzy jednowierszowych należy używać ogranicznika //.

Pominięcie ogranicznika zamykającego blok komentarza (*/) lub próba zagnieżdżenia komentarza spowoduje zgłoszenie błędu. Pierwszy ogranicznik zamykający (*/) po ograniczniku otwierającym (/*) kończy komentarz, niezależnie od liczby umieszczonych przed nim ograniczników otwierających.

Operandy
comment:* — Dowolne znaki.

Przykład
Sposób korzystania z tego przykładu
Na początku poniższego skryptu zastosowano ograniczniki bloku komentarza:
/* records the X and Y positions of 
the ball and bat movie clips */ 
var ballX:Number = ball_mc._x; 
var ballY:Number = ball_mc._y; 
var batX:Number = bat_mc._x; 
var batY:Number = bat_mc._y; 
Następująca próba zagnieżdżenia komentarzy spowoduje wyświetlenie komunikatu o błędzie:
/* This is an attempt to nest comments. 
/* But the first closing tag will be paired 
with the first opening tag */ 
and this text will not be interpreted as a comment */ 

Powiązane elementy interfejsu API

{ } braces (XML) Operator  
Zastosowanie

 myXML = <{tagName} {attributeName} = {attributeValue}>{content}

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia używanego do inicjowania obiektu XML lub XMLList. Wartość inicjująca obiekt XML lub XMLList to wartość literalna przypisywana zmiennej typu XML lub XMLList. Wyrażenie ograniczone operatorami XML {and} może być użyte do inicjowania obiektu XML lub XMLList zamiast literalnych nazw lub wartości. W miejsce parametrów tagName, attributeName, attributeValue i content można używać wyrażeń.

Operandy
myXML:* — Obiekt XML lub XMLList.
tagName:* — Wyrażenie, którego wartość jest nazwą znacznika XML.
attributeName:* — Wyrażenie, którego wartość jest nazwą atrybutu XML.
attributeValue:* — Wyrażenie, którego wartość jest wartością atrybutu XML.
content:* — Wyrażenie, którego wartość jest zawartością znacznika XML.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatorów { i } do definiowania literału klasy XML:
var tagname:String = "item"; 
var attributename:String = "id"; 
var attributevalue:String = "5"; 
var content:String = "Chicken"; 
var x:XML = <{tagname} {attributename}={attributevalue}>{content}</{tagname}>; 
trace(x.toXMLString()); // <item id="5">Chicken</item>

Powiązane elementy interfejsu API

[ ] brackets (XML) Operator  
Zastosowanie

 myXML[expression]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Umożliwia dostęp do właściwości lub atrybutu obiektu XML lub XMLList. Operator nawiasów kwadratowych umożliwia uzyskanie dostępu do właściwości o nazwach, które są niedostępne za pośrednictwem operatora kropki (.).

Operandy
myXML:* — Obiekt XML lub XMLList.
expression:* — Wyrażenie, którego wartość jest nazwą znacznika lub atrybutu XML.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatorów [and] do uzyskania dostępu do właściwości XML, która nie jest dostępna za pośrednictwem operatora kropki z uwagi na obecność łącznika w nazwie znacznika:
var myXML:XML = <a><foo-bar>44</foo-bar></a>;
trace(myXML["foo-bar"]);

Powiązane elementy interfejsu API

, comma Operator  
Zastosowanie

(expression1, expression2[, expressionN... ])

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia expression1, następnie expression2 i tak dalej. Ten operator jest używany przede wszystkim w instrukcji pętli for, często razem z operatorem nawiasów ().

Operandy
expression1:* — Wyrażenie, którego wartość ma zostać wyznaczona.
expression2:* — Wyrażenie, którego wartość ma zostać wyznaczona.
expressionN:* — Dowolna liczba dodatkowych wyrażeń, których wartość ma być wyznaczona.

Wynik
Object — Wyznaczone wartości wyrażeń.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie operator przecinka (,) zastosowano w pętli for:
for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) { 
	trace("i = " + i + ", j = " + j); 
} 
// output: 
// i = 0, j = 0 
// i = 1, j = 2
W poniższym przykładzie zastosowano operator przecinka bez operatora nawiasów, aby zademonstrować, że operator przecinka ma niższy priorytet niż operator przypisania (=):
var v:Number = 0; 
v = 4, 5, 6; 
trace(v); // 4 
W poniższym przykładzie użyto operatora przecinka z nawiasami, aby zilustrować fakt, że operator ten zwraca wartość ostatniego wyrażenia:
var v:Number = 0; 
v = (4, 5, 6); 
trace(v); // 6 
W poniższym przykładzie użyto operatora przecinka bez nawiasów, aby zilustrować fakt, że operator ten powoduje sekwencyjne wyznaczenie wartości wszystkich wyrażeń. Pierwsze wyrażenie, v + 4, jest przypisywane do zmiennej v, ponieważ operator przypisania (=) ma wyższy priorytet niż operator przecinka. Wyznaczana jest wartość drugiego wyrażenia, z++, i zmienna z jest inkrementowana o jeden.
var v:Number = 0; 
var z:Number = 0; 
v = v + 4 , z++, v + 6; 
trace(v); // 4 
trace(z); // 1 
Poniższy przykład jest identyczny z poprzednim, z tym że dodano nawiasy, które zmieniają kolejność wykonywania operacji w taki sposób, że operator przecinka zyskuje wyższy priorytet niż przypisanie (=):
var v:Number = 0; 
var z:Number = 0; 
v = (v + 4, z++, v + 6); 
trace(v); // 6 
trace(z); // 1 

Powiązane elementy interfejsu API

+ concatenation Operator  
Zastosowanie

expression1 + expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przeprowadza konkatenację (połączenie) ciągów. Jeśli jedno wyrażenie jest ciągiem znaków, wszystkie pozostałe wyrażenia są konwertowane na ciągi znaków i konkatenowane.

Jeśli oba wyrażenia są liczbami, operator ten działa tak samo, jak operator dodawania.

Operandy
expression1:String — Ciąg, który ma zostać skonkatenowany.
expression2:String — Ciąg, który ma zostać skonkatenowany.

Wynik
String — Wynikowy skonkatenowany ciąg.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje konkatenację dwóch ciągów.
var lastName:String = "Cola"; 
var instrument:String = "Drums"; 
trace(lastName + " plays " + instrument); // Cola plays Drums 
Ten przykład demonstruje, że jeśli jedno wyrażenie jest ciągiem, wszystkie pozostałe wyrażenia są konwertowane na ciągi i konkatenowane:
trace("Number " + 8 + 0); // Number 80
Poniższy przykład demonstruje, że sumy liczbowe po prawej stronie wyrażenia będącego ciągiem znaków nie są obliczane, ponieważ zostają przekonwertowane na ciągi znaków:
var a:String = 3 + 10 + "asdf"; 
trace(a); // 13asdf 
var b:String = "asdf" + 3 + 10; 
trace(b); // asdf310 

Powiązane elementy interfejsu API

+ concatenation (XMLList) Operator  
Zastosowanie

expression1 + expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Konkatenuje (łączy) wartości XML lub XMLList w obiekt klasy XMLList. Wynikiem konkatenacji jest obiekt XMLList pod warunkiem, że oba operandy są wartościami klasy XML lub XMLList.

Operandy
expression1:* — Wartość XML lub XMLList.
expression2:* — Wartość XML lub XMLList.

Wynik
XMLList — Skonkatenowany obiekt XMLList.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora konkatenacji (+) do obiektu XMLList:
var x1:XML = 
		<employee id = "42">
			<firstName>Joe</firstName>
			<lastName>Smith</lastName>
		</employee>;

var x2:XML = 
		<employee id = "43">
			<firstName>Susan</firstName>
			<lastName>Jones</lastName>
		</employee>;

var myXMLList:XMLList = x1 + x2;
	
trace(myXMLList.toXMLString()); 

Instrukcja trace wygeneruje następujące wyniki:

<employee id = "42">
	<firstName>Joe</firstName>
	<lastName>Smith</lastName>
</employee>
<employee id = "43">
	<firstName>Susan</firstName>
	<lastName>Jones</lastName>
</employee>
	

Powiązane elementy interfejsu API

+= concatenation assignment Operator  
Zastosowanie

expression1 += expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 + expression2. Na przykład następujące dwie instrukcje odniosą ten sam skutek:

x += y; 
x = x + y;
Wszystkie reguły obowiązujące dla operatora konkatenacji (+) obowiązują również dla operatora przypisania po konkatenacji (+=). Należy zwrócić uwagę, że przypisanie po konkatenacji do właściwości text obiektu TextField (tj. someTextField.text += moreText) działa znacznie wolniej niż funkcja TextField.appendText(), zwłaszcza gdy obiekt TextField zawiera tekst o znacznej objętości.

Operandy
expression1:String — Ciąg.
expression2:String — Ciąg.

Wynik
Number — Wynik konkatenacji.

Przykład
Sposób korzystania z tego przykładu
W tym przykładzie operator += został zastosowany razem z wyrażeniem typu String:
var x1:String = "My name is "; 
x1 += "Gilbert"; 
trace(x1); // My name is Gilbert 

Powiązane elementy interfejsu API

+= concatenation assignment (XMLList) Operator  
Zastosowanie

expression1 += expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 (które jest obiektem XMLList) wartość expression1 + expression2. Na przykład następujące dwie instrukcje odniosą ten sam skutek:

x += y; 
x = x + y; 
Wszystkie reguły obowiązujące dla operatora konkatenacji do obiektu XMLList (+) obowiązują również dla operatora przypisania po konkatenacji do obiektu XMLList (+=).

Operandy
expression1:XMLList — Obiekt XMLList, do którego jest dodawana nowa wartość.
expression2:* — Wartość XML lub XMLList.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora konkatenacji i przypisania (+=) do obiektu XMLList:
var x1:XML = <location>Athens</location>;	
var x2:XML = <location>Paris</location>;		
myXMLList = x1 + x2;

var x3:XML = <location>Springfield</location>;
myXMLList += x3;
		    
trace(myXMLList.toXMLString());

Instrukcja trace wygeneruje następujące wyniki:

<location>Athens</location>
	
<location>Paris</location>	

<location>Springfield</location>

Powiązane elementy interfejsu API

?: conditional Operator  
Zastosowanie

expression1 ? expression2 : expression3

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia expression1 i jeśli wyrażenie expression1 jest równe true, wynikiem jest wartość expression2; w przeciwnym razie wynikiem jest wartość expression3.

Operandy
expression1:Boolean — Wyrażenie, którego wyznaczona wartość należy do typu Boolean; zwykle wyrażenie porównania, takie jak x < 5.
expression2:* — Wartość dowolnego typu.
expression3:* — Wartość dowolnego typu.

Wynik
* — Wartość wyrażenia expression2 albo wyrażenia expression3.

Przykład
Sposób korzystania z tego przykładu
Poniższa instrukcja przypisuje wartość zmiennej x do zmiennej z, ponieważ wynikiem pierwszego wyrażenia jest true:
var x:Number = 5; 
var y:Number = 10; 
var z = (x < 6) ? x: y; 
trace(z); // returns 5
Poniższy przykład ilustruje skróconą postać instrukcji warunkowej:
var timecode:String = (new Date().getHours() < 11) ? "AM" : "PM"; 
trace(timecode); 
Tę samą instrukcję warunkową można także zapisać w dłuższej postaci, co ilustruje poniższy przykład:
if (new Date().getHours() < 11) { 
	var timecode:String = "AM"; 
} else { 
	var timecode:String = "PM"; 
}
trace(timecode); 

-- decrement Operator  
Zastosowanie

--expression
expression--

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Odejmuje 1 od operandu. Operand może być zmienną, elementem tablicy lub właściwością obiektu. Operator w formie dekrementacji poprzedzającej (--expression) odejmuje 1 od wartości expression i zwraca wynik. Operator w formie dekrementacji następującej (expression--) odejmuje 1 od wartości expression i zwraca pierwotną wartość wyrażenia expression (tj. jego wartość przed odejmowaniem).

Operandy
expression:Number — Liczba lub zmienna, której wyznaczona wartość jest liczbą.

Wynik
Number — Wynikowa wartość po dekrementacji.

Przykład
Sposób korzystania z tego przykładu
Operator dekrementacji w postaci poprzedzającej dekrementuje x do wartości 2 (x - 1 = 2) i zwraca wynik jako y:
var x:Number = 3; 
var y:Number = --x; // y is equal to 2
Operator dekrementacji w postaci następującej dekrementuje x do wartości 2 (x - 1 = 2) i zwraca pierwotną wartość x jako wynik y:
var x:Number = 3; 
var y:Number = x--; // y is equal to 3
Poniższy przykład zawieraj pętlę odliczającą od 10 do 1; w każdej iteracji pętli wartość zmiennej licznikowej i jest zmniejszana o 1:
for (var i = 10; i > 0; i--) { 
	trace(i); 
}

 delete Operator  
Zastosowanie

 delete reference

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Niszczy właściwość obiektu określoną przez operand reference; wynikiem jest wartość true, jeśli właściwość nie istnieje po ukończeniu operacji, albo wartość false w przeciwnym wypadku. Operator delete zwraca wartość true, jeśli zostanie wywołany na nieistniejącej właściwości lub właściwości dynamicznej niezdefiniowanej w klasie.

Działanie operatora delete może zakończyć się niepowodzeniem i zwróceniem wartości false, jeśli parametr reference określa właściwość, której nie można usunąć. Nie można usuwać właściwości ustalonych ani zmiennych zadeklarowanych za pomocą instrukcji var. Właściwość ustalona jest to zmienna lub metoda zdefiniowana w definicji klasy.

Operatora delete nie można używać do niszczenia właściwości klas innych niż dynamiczne klasy dodane w czasie wykonywania. Za pomocą operatora delete nie można niszczyć właściwości klas zapieczętowanych. Zamiast tego należy przypisać właściwości wartość null.

Uwaga: Nie jest możliwe usunięcie obiektu, ale usuwając wszystkie odwołania do obiektu, można spowodować uwzględnienie go w procesie czyszczenia pamięci. Najczęściej spotykanym rodzajem odwołania do obiektu jest zmienna, która na niego wskazuje. Takie odwołanie można usunąć, przypisując zmiennej wartość null. Proces czyszczenia pamięci usuwa z pamięci wszelkie obiekty, do których nie ma odwołań.

Operandy
reference:* — Nazwa właściwości, którą należy wyeliminować.

Wynik
Boolean — Wartość true, jeśli usuwanie się powiodło, albo false, jeśli się nie powiodło.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie usuwana jest właściwość obiektu:
// create the new object "account" 
var account:Object = new Object(); 
// assign property name to the account 
account.name = "Jon"; 
// delete the property 
delete account.name; 
trace(account.name); // undefined

// delete a nonexistent property
var fooDeleted:Boolean = delete account.foo;
trace(fooDeleted); // true

Poniższy przykładowy kod usuwa element tablicy, ale wartość właściwości length nie ulega zmianie:

var my_array:Array = new Array(); 
my_array[0] = "abc"; // my_array.length == 1 
my_array[1] = "def"; // my_array.length == 2 
my_array[2] = "ghi"; // my_array.length == 3 
// my_array[2] is deleted, but Array.length is not changed 
delete my_array[2]; 
trace(my_array.length); // 3 
trace(my_array); // abc,def,

Poniższy przykład ilustruje, w jaki sposób wartość Boolean zwrócona przez operator delete może posłużyć jako warunek w dalszym wykonaniu kodu. Należy zwrócić uwagę, że jeśli element został już usunięty, wywołanie delete na tym elemencie ponownie zwróci wartość false.

var my_array:Array = [ "abc", "def", "ghi" ];
var deleteWasSuccessful:Boolean

deleteWasSuccessful = delete my_array[0];
if(deleteWasSuccessful) delete my_array[1];
deleteWasSuccessful = delete my_array[0];
if(deleteWasSuccessful) delete my_array[2];

trace(my_array) // outputs: undefined,undefined,ghi

Powiązane elementy interfejsu API

 delete (XML) Operator  
Zastosowanie

 delete reference

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Usuwa elementy lub atrybuty XML określone przez parametr reference.

Operandy
reference:XMLList — Obiekt XMLList określający elementy lub atrybuty XML przeznaczone do usunięcia.

Wynik
Boolean — Zawsze zwraca wartość true. Wynikiem jest zawsze wartość true, ponieważ operand typu XMLList zawsze odwołuje się do poprawnego (lecz potencjalnie pustego) obiektu XMLList.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje usunięcie atrybutu, następnie pojedynczego elementu, a następnie wielu elementów:
 
var x1:XML = <x1>
				<a id = "52">AYY</a>
				<a>AYY 2 </a>
				<b>BEE</b>
				<c>CEE</c>
			</x1>;

trace(x1.toXMLString());
trace("___________");

delete x1.a.@id;

trace(x1.toXMLString());
trace("___________");

delete x1.b;

trace(x1.toXMLString());
trace("___________");

delete x1.a;

trace(x1.toXMLString());

Wynik będzie następujący:

<x1>
  <a id="52">AYY</a>
  <a>AYY 2</a>
  <b>BEE</b>
  <c>CEE</c>
</x1>
___________
<x1>
  <a>AYY</a>
  <a>AYY 2</a>
  <b>BEE</b>
  <c>CEE</c>
</x1>
___________
<x1>
  <a>AYY</a>
  <a>AYY 2</a>
  <c>CEE</c>
</x1>
___________
<x1>
  <c>CEE</c>
</x1>

Poniższy przykład ilustruje sposób usunięcia całej zawartości elementu, łącznie z atrybutami i elementami potomnymi, bez usuwania samego elementu:
 
var xml:XML = 
			<order>
				<item id="121">hamburger</item>
				<item id="122">fries</item>
				<item id="123">chocolate shake</item>
			</order>;
delete xml.item[1].*;
delete xml.item[1].@*;
trace(xml);

Wynik działania tego kodu przykładowego jest następujący:

<order>
  <tem id="121">hamburger</item>
  <item/>
  <item id="123">chocolate shake</item>
</order>

.. descendant accessor Operator  
Zastosowanie

 myXML..childElement1..@attributeName 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Powoduje przejście do elementów potomnych obiektu XML lub XMLList albo (w połączeniu z operatorem @) znajduje dopasowane atrybuty elementów potomnych. Dopasowane elementy lub atrybuty nie muszą być bezpośrednimi potomkami obiektu XML lub XMLList; mogą znajdować się niżej w hierarchii (np. być potomkami drugiego rzędu, tj. „wnukami”). Wynikiem jest obiekt klasy XMLList, ponieważ możliwe jest dopasowanie więcej niż jednego elementu potomnego lub atrybutu.

Kolejność węzłów w zwróconym obiekcie XMLList wynika z przejścia przez elementy począwszy od najgłębiej położonego. Przykład:

var myXML:XML = <a>
			<b>one
				<c> 
					<b>two</b> 
				</c> 
			</b>
			<b>three</b>
		</a>;

trace(myXML..b[0].toXMLString());
trace("______________");
trace(myXML..b[1].toXMLString());
trace("______________");
trace(myXML..b[2].toXMLString());

Uzyskane wyniki byłyby następujące:

<b>
  one
  <c>
    <b>two</b>
  </c>
</b>
______________
<b>two</b>
______________
<b>three</b>

Aby zwrócić wszystkie obiekty potomne o nazwach zgodnych z wyrazem zastrzeżonym w narzędziu ActionScript, należy użyć metody XML.descendants() zamiast operatora descendant (..), co ilustruje następujący przykład:

var xml:XML = 
<enrollees>
	<student id="239">
		<class name="Algebra" />
 		<class name="Spanish 2"/>
	</student>
	<student id="206">
		<class name="Trigonometry" />
 		<class name="Spanish 2" />
	</student>
 </enrollees>;
 trace(xml.descendants("class")); 
 

Operandy
myXML:Object — Obiekt XML lub XMLList.
childElement1_or_attributeName — Nazwa właściwości XML lub nazwa atrybutu.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora dostępu do elementów potomnych (..) w celu zwrócenia elementów potomnych obiektu XML oraz atrybutu elementu:
var myXML:XML = 
	<employees>
		<employee id = "42">
			<firstName>Billy</firstName>
			<lastName>Einstein</lastName>
		</employee>
		<employee id = "43">
			<firstName>Sally</firstName>
			<lastName>Shostakovich</lastName>
		</employee>
	</employees>
	
trace(myXML..firstName); 
	// <firstName>Billy</firstName>
	// <firstName>Sally</firstName>
				
trace(myXML..@id); //4243

Powiązane elementy interfejsu API

/ division Operator  
Zastosowanie

expression1 / expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Dzieli wartość expression1 przez wartość expression2. Wynikiem dzielenia jest liczba zmiennopozycyjna o podwójnej precyzji.

Operandy
expression:Number — Liczba lub zmienna, której wyznaczona wartość jest liczbą.

Wynik
Number — Zmiennopozycyjny wynik operacji.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład demonstruje, że wyniki dzielenia przez 0 są różne w zależności od tego, czy dzielna jest dodatnia, ujemna, czy równa 0.
trace(3/0);   // Infinity
trace(-3/0);  // -Infinity
trace(0/0);   // NaN

Powiązane elementy interfejsu API

/= division assignment Operator  
Zastosowanie

expression1 /= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 / expression2. Na przykład następujące dwie instrukcje są równoważne:

x /= y; 
x = x / y;

Operandy
expression1:Number — Liczba lub zmienna, której wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub zmienna, której wyznaczona wartość jest liczbą.

Wynik
Number — Liczba.

Przykład
Sposób korzystania z tego przykładu
Poniższy kod ilustruje użycie operatora przypisania wyniku dzielenia (/=) ze zmiennymi i liczbami:
var a:Number = 10; 
var b:Number = 2; 
a /= b; trace(a); // 5 

Powiązane elementy interfejsu API

. dot Operator  
Zastosowanie

object.property_or_method

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Umożliwia dostęp do zmiennych i metod oraz pobieranie i ustawianie właściwości obiektów, a także stanowi ogranicznik importowanych pakietów i klas.

Operandy
object:Object — Instancja klasy. Operand object może być instancją dowolnej klasy wbudowanej języka ActionScript lub klasy zdefiniowanej przez użytkownika. Ten operand znajduje się zawsze po lewej stronie operatora kropki (.).
property_or_method:* — Nazwa właściwości lub metody skojarzonej z obiektem. Wszystkie poprawne metody i właściwości klas wbudowanych są wymienione w tabelach podsumowań metod i właściwości tych klas. Ten operand znajduje się zawsze po prawej stronie operatora kropki (.).

Wynik
* — Zmienna, metoda lub właściwość, której nazwa znajduje się po prawej stronie kropki.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie operatora kropki użyto jako ogranicznika przy importowaniu klasy Timer.
import flash.utils.Timer;
W poniższym przykładzie tworzony jest obiekt ogólny, a operator kropki został użyty do dodania nowej właściwości.
var obj:Object = new Object();
obj.propertyA = "hello";
trace(obj.propertyA);  // hello

Powiązane elementy interfejsu API

. dot (XML) Operator  
Zastosowanie

myXML.childElement
myXML.@attributeName 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Powoduje przejście do elementów potomnych obiektu XML lub XMLList albo (w połączeniu z operatorem @) zwraca atrybuty obiektu XML lub XMLList. Zwrócony obiekt należy do klasy XMLList, ponieważ możliwe jest dopasowanie więcej niż jednego elementu potomnego lub atrybutu.

Aby zwrócić elementy z nazwami dopasowanymi do słów zastrzeżonych języka ActionScript, należy użyć metody XML.elements() lub metody XML.descendants(), a nie operatora kropki (.), co ilustruje następujący przykład:

var xml:XML = 
	<student id="206">
		<class name="Trigonometry" />
		<class name="Spanish 2" />
	</student>;
trace(xml.elements("class"));
trace(xml.descendants("class")); 

Operandy
myXML:Object — Obiekt XML lub XMLList.
childElement:* — Nazwa właściwości XML.
attributeName:* — Nazwa atrybutu.

Wynik
XMLList — Określony obiekt XMLList.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatora kropki (.) do zwrócenia elementu potomnego obiektu XML oraz atrybutu elementu:
var myXML:XML = 
	<employee id = "42">
		<firstName>Billy</firstName>
		<lastName>Einstein</lastName>
	</employee>;

trace(myXML.firstName); // Billy
trace(myXML.@id);       // 42

Powiązane elementy interfejsu API

== equality Operator  
Zastosowanie

expression1 == expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy dwa wyrażenia są równe. Wynikiem jest wartość true, jeśli wyrażenia są równe.

Jeśli typy danych obu operandów są identyczne, definicja równości zależy od typu danych operandów:

  • Wartości typu int, uint i Boolean są uznawane za równe, jeśli mają te same wartości.
  • Liczby o takich samych wartościach są uznawane za równe, chyba że obie mają wartość NaN.
  • Jeśli oba operandy mają wartość null lub undefined, są uznawane za równe.
  • Wyrażenia typu String są równe, jeśli mają tę samą liczbę znaków i znaki na odpowiednich pozycjach są identyczne.
  • W przypadku obiektów XML:
    • Jeśli jeden operand jest tekstem lub węzłem atrybutu, a drugi ma treść prostą, oba operandy są konwertowane na ciągi znaków za pomocą metody toString() i są uznawane za równe, jeśli wynikowe ciągi znaków są równe.
    • W przeciwnym razie obiekty są uznawane za równe tylko wówczas, gdy oba obiekty mają takie same nazwy kwalifikowane, atrybuty i właściwości potomne.
  • Obiekty XMLList są uznawane za równe, jeśli mają tę samą liczbę właściwości, a kolejność i wartości tych właściwości są takie same.
  • Wartości obiektów typu Namespace są uznawane za równe, jeśli właściwości uri obu obiektów są równe.
  • Wartości typu QName są uznawane za równe, jeśli odpowiednio właściwości uri oraz localName obu obiektów są równe.
  • Zmienne reprezentujące obiekty, tablice i funkcje są porównywane przez odwołanie. Dwie takie zmienne są równe, jeśli odwołują się do tego samego obiektu, tablicy lub funkcji. Dwie odrębne tablice nigdy nie są uznawane za równe, nawet jeśli mają tę samą liczbę elementów.
Jeśli typy danych operandów są różne, wynikiem jest zawsze wartość false, z wyjątkiem następujących sytuacji:
  • Oba operandy mają wartość undefined lub null; wówczas wynikiem jest wartość true.
  • W wyniku automatycznej konwersji typów danych wartości typu String, Boolean, int, uint i Number zostały przekonwertowane na typy kompatybilne i przekonwertowane wartości są równe; wówczas operandy są uznawane za równe.
  • Jednym z operandów jest obiekt XML z treścią prostą (hasSimpleContent() == true), a po przekonwertowaniu obu operandów na ciągi znaków za pomocą metody toString() wynikowe ciągi znaków są równe.
  • Jeden operand należy do typu XMLList i spełniony jest jeden z następujących warunków:
    • Właściwość length obiektu XMLList ma wartość 0, a drugi obiekt jest równy undefined.
    • Właściwość length obiektu XMLList ma wartość 1 i ten jeden element obiektu XMLList jest równy drugiemu operandowi.

Operandy
expression1:Object — Liczba, ciąg znaków, wartość typu Boolean, zmienna, obiekt, tablica lub wyrażenie.
expression2:Object — Liczba, ciąg, wartość logiczna, zmienna, obiekt, tablica lub wyrażenie.

Wynik
Boolean — Wartość true, jeśli wyrażenia są równe, wartość false w przeciwnym wypadku.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie operator równości (==) zastosowano w instrukcji if:
var a:String = "David"
var b:String = "David"; 
if (a == b) { 
	trace("David is David"); 
} 
Następujące przykłady ilustrują automatyczną konwersję typów przy porównywaniu według wartości. Wartości typu String są konwertowane na liczby:
var a:Number = 5; 
var b:String = "5"; 
trace(a == b); // true
Wartości typu Boolean są konwertowane na liczby w taki sposób, że wartość true jest zamieniana na 1, a wartość false na 0:
var c:Number = 1; 
var d:Boolean = true; 
trace(c == d); // true
var e:Number = 0; 
var f:Boolean = false; 
trace(e == f); // true
Jednak ciągi znaków nie są konwertowane na wartości typu Boolean, a zatem następujący kod zwraca wartość false:
var g:String = "true";
var h:Boolean = true;
trace(g == h); // false
Poniższe przykłady ilustrują porównanie według odwołań. W pierwszym przykładzie porównywane są dwie tablice o identycznych długościach i elementach. Operator porównania tych dwóch tablic zwraca wartość false. Mimo że tablice są z pozoru identyczne, w porównaniu przez odwołanie zmienne firstArray i secondArray muszą odwoływać się do tej samej tablicy. W drugim przykładzie tworzona jest zmienna thirdArray, która wskazuje na tę samą tablicę, co firstArray. Porównanie tych dwóch tablic za pomocą operatora równości zwraca wartość true, ponieważ odwołują się one do tej samej tablicy.
var firstArray:Array = new Array("one", "two", "three"); 
var secondArray:Array = new Array("one", "two", "three"); 
trace(firstArray == secondArray); // false 
/* Arrays are only considered equal 
if the variables refer to the same array. */
var thirdArray:Array = firstArray; 
trace(firstArray == thirdArray); // true 

Powiązane elementy interfejsu API

> greater than Operator  
Zastosowanie

expression1 > expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Porównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest większa od wartości expression2; jeśli tak, wynikiem jest wartość true. Jeśli wartość expression1 jest mniejsza lub równa expression2, wynikiem jest wartość false.

Jeśli oba operandy należą do typu String, są porównywane według kolejności alfabetycznej; wszystkie wielkie litery poprzedzają małe litery. W przeciwnym razie operandy są najpierw konwertowane na liczby, a potem porównywane.

Operandy
expression1:Object — Ciąg znaków, liczba całkowita lub liczba zmiennopozycyjna.
expression2:Object — Ciąg, liczba całkowita lub liczba zmiennopozycyjna.

Wynik
Boolean — Wartość true, jeśli wartość expression1 jest większa od wartości expression2; w przeciwnym razie wartość false.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład demonstruje, że ciągi znaków są porównywane alfabetycznie, przy czym wielkie litery poprzedzają małe litery:
var a:String = "first";
var b:String = "First";
trace(a > b); // true
Poniższy przykład ilustruje sposób konwertowania wartości typu String i Boolean na liczby:
var c:Number = 5;
var d:String = "4";
trace(c > d); // true

var e: Number = 2;
var f:Boolean = true;
trace(e > f); // true

>= greater than or equal to Operator  
Zastosowanie

expression1 >= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Porównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest większa lub równa wartości expression2 (true), czy też wartość expression1 jest mniejsza niż wartość expression2 (false).

Operandy
expression1:Object — Ciąg znaków, liczba całkowita lub liczba zmiennopozycyjna.
expression2:Object — Ciąg, liczba całkowita lub liczba zmiennopozycyjna.

Wynik
Boolean — Wartość true, jeśli wartość expression1 jest większa lub równa wartości expression2; w przeciwnym razie wartość false.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie operator (>=) służy do określenia, czy bieżąca godzina jest większa lub równa 12:
if (new Date().getHours() >= 12) { 
	trace("good afternoon"); 
} else { 
	trace("good morning"); 
}

Powiązane elementy interfejsu API

 in Operator  
Zastosowanie

expression1 in expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy właściwość należy do określonego obiektu. Używając operatora in, należy podać nazwę właściwości jako pierwszy operand i obiekt jako drugi operand. Jeśli określony obiekt zawiera taką właściwość, wynikiem będzie wartość true; w przeciwnym razie wynikiem będzie wartość false.

Jeśli określony obiekt jest obiektem Array, operatora in można użyć do sprawdzenia, czy konkretny indeks jest poprawny. W wypadku podania liczby całkowitej jako pierwszego operandu wynikiem będzie wartość true, jeśli indeks mieści się w dozwolonym zakresie liczb albo wartość false w przeciwnym wypadku.

Wynik
Boolean — Wartość true, jeśli operand expression1 jest właściwością obiektu reprezentowanego przez operand expression2; w przeciwnym razie wartość false.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie operatora in użyto w celu zademonstrowania, że PI jest właściwością obiektu Math, a myProperty nie jest właściwością tego obiektu.
trace("PI" in Math);         // true
trace("myProperty" in Math); // false

W poniższym przykładzie operator in zastosowano w celu zademonstrowania, że liczby 0, 1 i 2 są poprawnym indeksami tablicy myArray, ale liczba 3 nie jest poprawnym indeksem.

public var myArray:Array = ["zero", "one", "two"];
trace(0 in myArray); // true
trace(1 in myArray); // true
trace(2 in myArray); // true
trace(3 in myArray); // false

Powiązane elementy interfejsu API

++ increment Operator  
Zastosowanie

++expression
 expression++

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Dodaje 1 do wartości wyrażenia. Wyrażenie może być zmienną, elementem tablicy lub właściwością obiektu. Operator inkrementacji w postaci poprzedzającej (++expression) dodaje 1 do wartości expression i zwraca wynik. Operator inkrementacji w postaci następującej (expression++) dodaje 1 do expression i zwraca pierwotną wartość expression (tj. wartość sprzed dodawania).

Operandy
expression:Number — Liczba lub zmienna, której wyznaczona wartość jest liczbą.

Wynik
Number — Wynik inkrementacji.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie użyto operatora inkrementacji poprzedzającej ++ wewnątrz pętli while w celu zademonstrowania, że wartość dodawana do tablicy jest wartością po inkrementacji:
var preInc:Array = new Array(); 
var i:int = 0; 
while (i < 10) { 
    preInc.push(++i); 
} 
trace(preInc); // 1,2,3,4,5,6,7,8,9,10 
W poniższym przykładzie użyto operatora inkrementacji następującej ++ wewnątrz pętli while w celu zademonstrowania, że wartość dodawana do tablicy jest wartością początkową:
 
var postInc:Array = new Array(); 
var i:int = 0; 
while (i < 10) { 
   postInc.push(i++); 
} 
trace(postInc); // 0,1,2,3,4,5,6,7,8,9 
W poniższym przykładzie użyto operatora inkrementacji następującej ++ w celu pięciokrotnego wykonania while:
var i:int = 0; 
while (i++ < 5) { 
	trace("this is execution " + i); 
} 
/* output: 
   this is execution 1 
   this is execution 2 
   this is execution 3 
   this is execution 4 
   this is execution 5 
*/

!= inequality Operator  
Zastosowanie

expression1 != expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza warunek przeciwny do równości (==). Jeśli wyrażenie expression1 jest równe expression2, wynikiem będzie wartość false. Podobnie jak w przypadku operatora równości (==) definicja równości zależy od tego, jakie typy danych są porównywane.

Jeśli typy danych obu operandów są identyczne, definicja równości zależy od typu danych operandów:

  • Wartości typu int, uint i Boolean są uznawane za równe, jeśli mają te same wartości.
  • Liczby o takich samych wartościach są uznawane za równe, chyba że obie mają wartość NaN.
  • Jeśli oba operandy mają wartość null lub undefined, są uznawane za równe.
  • Wyrażenia typu String są równe, jeśli mają tę samą liczbę znaków i znaki na odpowiednich pozycjach są identyczne.
  • W przypadku obiektów XML:
    • Jeśli jeden operand jest tekstem lub węzłem atrybutu, a drugi ma treść prostą, oba operandy są konwertowane na ciągi znaków za pomocą metody toString() i są uznawane za równe, jeśli wynikowe ciągi znaków są równe.
    • W przeciwnym razie obiekty są uznawane za równe tylko wówczas, gdy oba obiekty mają takie same nazwy kwalifikowane, atrybuty i właściwości potomne.
  • Obiekty XMLList są uznawane za równe, jeśli mają tę samą liczbę właściwości, a kolejność i wartości tych właściwości są takie same.
  • Wartości obiektów typu Namespace są uznawane za równe, jeśli właściwości uri obu obiektów są równe.
  • Wartości typu QName są uznawane za równe, jeśli odpowiednio właściwości uri oraz localName obu obiektów są równe.
  • Zmienne reprezentujące obiekty, tablice i funkcje są porównywane przez odwołanie. Dwie takie zmienne są równe, jeśli odwołują się do tego samego obiektu, tablicy lub funkcji. Dwie odrębne tablice nigdy nie są uznawane za równe, nawet jeśli mają tę samą liczbę elementów.
Jeśli typy operandów są różne, operator nierówności (!=) zwraca wartość true zawsze, z wyjątkiem następujących sytuacji:
  • Oba operandy mają wartość undefined lub null; wówczas wynikiem jest wartość true.
  • W wyniku automatycznej konwersji typów danych wartości typu String, Boolean, int, uint i Number zostały przekonwertowane na typy kompatybilne i przekonwertowane wartości są równe; wówczas operandy są uznawane za równe.
  • Jednym z operandów jest obiekt XML z treścią prostą (hasSimpleContent() == true), a po przekonwertowaniu obu operandów na ciągi znaków za pomocą metody toString() wynikowe ciągi znaków są równe.
  • Jeden operand należy do typu XMLList i spełniony jest jeden z następujących warunków:
    • Właściwość length obiektu XMLList ma wartość 0, a drugi obiekt jest równy undefined.
    • Właściwość length obiektu XMLList ma wartość 1 i ten jeden element obiektu XMLList jest równy drugiemu operandowi.

Operandy
expression1:Object — Liczba, ciąg, wartość logiczna, zmienna, obiekt, tablica lub funkcja.
expression2:Object — Liczba, ciąg znaków, wartość typu Boolean, zmienna, obiekt, tablica lub funkcja.

Wynik
Boolean — Wartość true, jeśli wyrażenia nie są równe, wartość false w przeciwnym wypadku.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje wynik działania operatora nierówności (!=):
trace(5 != 8); // true 
trace(5 != 5); // false 
Poniższy przykład ilustruje zastosowanie operatora nierówności (!=) w instrukcji if:
var a:String = "David";
var b:String = "Fool";
if (a != b) { 
	trace("David is not a fool"); 
}
Poniższy przykład ilustruje porównanie przez odwołanie z zastosowaniem dwóch funkcji:
var a:Function = function() { trace("foo"); }; 
var b:Function = function() { trace("foo"); }; 
a(); // foo 
b(); // foo 
trace(a != b); // true 
a = b; 
a(); // foo 
b(); // foo 
trace(a != b); // false
Poniższy przykład ilustruje porównanie przez odwołanie z zastosowaniem dwóch tablic:
var a:Array = [ 1, 2, 3 ]; 
var b:Array = [ 1, 2, 3 ]; 
trace(a);      // 1,2,3 
trace(b);      // 1,2,3 
trace(a != b); // true 
a = b; 
trace(a);      // 1,2,3 
trace(b);      // 1,2,3 
trace(a != b); // false

Powiązane elementy interfejsu API

 instanceof Operator  
Zastosowanie

expression instanceof function

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy łańcuch prototypów wyrażenia zawiera obiekt prototypowy dla funkcji function. Operator instanceof jest obsługiwany ze względu na zgodność wstecz z wydaniem 3. specyfikacji języka ECMAScript i może być przydatny dla zaawansowanych programistów, którzy stosują dziedziczenie w oparciu o prototypy oraz funkcje-konstruktory, a nie w oparciu o klasy.

Aby sprawdzić, czy obiekt należy do określonego typu danych, należy użyć operatora is.

Operator instanceof używany w odniesieniu do klas działa podobnie, jak operator is, ponieważ łańcuch prototypów klasy zawiera wszystkie jej nadklasy. Jednak interfejsy nie są uwzględnione w łańcuchu prototypów, dlatego operator instanceof zawsze zwraca wartość false, gdy operandem jest interfejs, podczas gdy operator is zwraca wartość true, jeśli obiekt należy do klasy implementującej określony interfejs.

Uwaga: Operator is w języku ActionScript jest równoważny operatorowi instanceof w języku Java.

Operandy
expression:Object — Obiekt zawierający łańcuch prototypów do sprawdzenia.
function:Object — Obiekt będący funkcją (lub klasa).

Wynik
Boolean — Zwraca wartość true, jeśli łańcuch prototypów wyrażenia expression zawiera obiekt prototypowy dla funkcji function, a w przeciwnym wypadku zwraca wartość false.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie tworzona jest instancja klasy Sprite o nazwie mySprite i operator instanceof jest używany do sprawdzenia, czy łańcuch prototypów obiektu mySprite zawiera obiekty prototypowe klas Sprite i DisplayObject. Wynikiem jest wartość true zarówno w przypadku klasy Sprite, jak i klasy DisplayObject, ponieważ obiekty prototypowe klas Sprite i DisplayObject należą do łańcucha prototypów obiektu mySprite.
var mySprite:Sprite = new Sprite();
trace(mySprite instanceof Sprite);        // true
trace(mySprite instanceof DisplayObject); // true
W poniższym przykładzie zastosowano interfejs IBitmapDrawable w celu zademonstrowania, że operator instanceof nie działa z interfejsami. Wynikiem działania operatora is jest wartość true, ponieważ klasa DisplayObject, będąca nadklasą klasy Sprite, implementuje interfejs IBitmapDrawable.
var mySprite:Sprite = new Sprite();
trace(mySprite instanceof IBitmapDrawable); // false
trace(mySprite is IBitmapDrawable);         // true

Powiązane elementy interfejsu API

 is Operator  
Zastosowanie

expression1 is expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy obiekt jest kompatybilny z określonym typem danych, klasą lub interfejsem. Do porównywania typów należy używać operatora is, a nie operatora instanceof. Operatora is można także używać do sprawdzania, czy obiekt implementuje określony interfejs.

Wynik
Boolean — Wartość true, jeśli wyrażenie expression1 jest kompatybilne z typem danych, klasą lub interfejsem określonym w wyrażeniu expression2, a wartość false w przeciwnym wypadku.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie tworzona jest instancja klasy Sprite o nazwie mySprite, po czym operator is używany jest do sprawdzania, czy mySprite jest instancją klas Sprite i DisplayObject oraz czy implementuje interfejs IEventDispatcher.
import flash.display.*;
import flash.events.IEventDispatcher;

var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite);           // true
trace(mySprite is DisplayObject);    // true
trace(mySprite is IEventDispatcher); // true

Powiązane elementy interfejsu API

< less than Operator  
Zastosowanie

expression1 < expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Porównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest mniejsza od wartości expression2; jeśli tak, wynikiem jest wartość true. Jeśli wartość expression1 jest większa lub równa expression2, wynikiem jest wartość false.

Jeśli oba operandy należą do typu String, są porównywane według kolejności alfabetycznej; wszystkie wielkie litery poprzedzają małe litery. W przeciwnym razie operandy są najpierw konwertowane na liczby, a potem porównywane.

Operandy
expression1:Object — Ciąg znaków, liczba całkowita lub liczba zmiennopozycyjna.
expression2:Object — Ciąg, liczba całkowita lub liczba zmiennopozycyjna.

Wynik
Boolean — Wartość true, jeśli wartość expression1 jest mniejsza od wartości expression2; w przeciwnym razie wartość false.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje wyniki true i false porównań liczb i ciągów:
trace(5 < 10); // true 
trace(2 < 2);            // false 
trace(10 < 3);           // false 
trace("Allen" < "Jack"); // true 
trace("Jack" < "Allen"); // false 
trace("11" < "3");       // true 
trace("11" < 3);         // false (numeric comparison) 
trace("C" < "abc");      // true 
trace("A" < "a");        // true 

<= less than or equal to Operator  
Zastosowanie

expression1 <= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Porównuje dwa wyrażenia i określa, czy wartość wyrażenia expression1 jest mniejsza lub równa wartości expression2; jeśli tak, wynikiem jest wartość true. Jeśli wartość wyrażenia expression1 jest większa od wartości expression2, wynikiem jest wartość false.

Jeśli oba operandy należą do typu String, są porównywane według kolejności alfabetycznej; wszystkie wielkie litery poprzedzają małe litery. W przeciwnym razie operandy są najpierw konwertowane na liczby, a potem porównywane.

Operandy
expression1:Object — Ciąg znaków, liczba całkowita lub liczba zmiennopozycyjna.
expression2:Object — Ciąg, liczba całkowita lub liczba zmiennopozycyjna.

Wynik
Boolean — Wartość true, jeśli wartość expression1 jest mniejsza lub równa wartości expression2; w przeciwnym razie wartość false.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje wyniki true i false porównań liczb i ciągów znaków:
trace(5 <= 10); // true 
trace(2 <= 2);            // true 
trace(10 <= 3);           // false 
trace("Allen" <= "Jack"); // true 
trace("Jack" <= "Allen"); // false 
trace("11" <= "3");       // true 
trace("11" <= 3);         // false (numeric comparison) 
trace("C" <= "abc");      // true 
trace("A" <= "a");        // true 

// line comment delimiter Operator  
Zastosowanie

// comment

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Oznacza początek komentarza w skrypcie. Znaki między ogranicznikiem komentarza (//) a znakiem końca wiersza są interpretowane jako komentarz i ignorowane. Tego ogranicznika należy używać do oznaczania komentarzy jednowierszowych; w celu oznaczenia komentarzy zajmujących wiele kolejnych wierszy należy używać ograniczników /* i */.

Operandy
comment:* — Dowolne znaki.

Przykład
Sposób korzystania z tego przykładu
Oto przykład komentarza jednowierszowego:
// Any text following a line comment delimiter is ignored during compilation

Powiązane elementy interfejsu API

&& logical AND Operator  
Zastosowanie

expression1 && expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Zwraca wartość expression1, jeśli jest równa false lub można ją przekonwertować na wartość false, a w przeciwnym razie zwraca wartość wyrażenia expression2. Przykładami wartości, które można przekonwertować na false, są: 0, NaN, null oraz undefined. Jeśli wyrażenie expression2 jest wywołaniem funkcji, to funkcja nie zostanie wywołana, jeśli wyznaczoną wartością expression1 będzie false.

Jeśli oba operandy należą do typu Boolean, wynik będzie równy true tylko wtedy, gdy oba operandy będą równe true, tak jak przedstawiono to w poniższej tabeli:

Wyrażenie

Wyznaczona wartość

true && true

true

true && false

false

false && false

false

false && true

false

Operandy
expression1:* — Wartość lub wyrażenie dowolnego typu.
expression2:* — Wartość wyrażenia dowolnego typu.

Wynik
* — Wartość typu Boolean, jeśli oba operandy należą do typu Boolean. W przeciwnym razie wynik jest wartością wyrażenia.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie użyto operatora logicznego AND (&&) w celu sprawdzenia, czy gracz wygrał grę. Wartości zmiennych turns i score są aktualizowane, gdy gracz zaczyna rundę gry lub zdobywa punkty w grze. Skrypt wyświetla komunikat „You Win the Game!”, gdy gracz osiągnie wynik równy co najmniej 75 w nie więcej niż trzech rundach.
var turns:Number = 2; 
var score:Number = 77; 
if ((turns <= 3) && (score >= 75)) { 
	trace("You Win the Game!"); 
} else { 
	trace("Try Again!"); 
} 

Powiązane elementy interfejsu API

&&= logical AND assignment Operator  
Zastosowanie

expression1 &&= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 && expression2. Na przykład następujące dwie instrukcje są równoważne:

x &&= y; 
x = x && y; 

Operandy
expression1:* — Wartość dowolnego typu.
expression2:* — Wartość dowolnego typu.

Wynik
* — Wartość typu Boolean, jeśli oba operandy należą do typu Boolean. W przeciwnym razie wynik jest wartością jednego z dwóch wyrażeń.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zmienna myVar zostaje zmieniona na znacznik XML, chyba że myVar ma wartość null. W następującym przykładzie wartość zmiennej myVar jest modyfikowana, pod warunkiem że wyznaczona wartość zmiennej nie jest równa false. Wykorzystano tutaj fakt, że operator logiczny AND (&&) zwraca wartość wyrażenia expression1, jeśli wyznaczona wartość expression1 równa się false, a w przeciwnym razie zwraca wartość wyrażenia expression2. Jeśli zmienna myVar zawiera już wartość, która po wyznaczeniu jest równa true, zmienna myVar zostanie zmodyfikowana na wzór znacznika XML. Jeśli jednak zmienna myVar zawiera wartość, która po wyznaczeniu jest równa false, np. wartość null, "" (pusty ciąg znaków) i undefined, zmienna myVar pozostanie niezmieniona.
var myVar:String = 'tag';
			myVar &&= "<" + myVar + "/>";
			trace (myVar); // output: <tag/>
Ten sam rezultat można osiągnąć za pomocą instrukcji if, co ilustruje następujący przykład:
var myVar:String = 'tag';
			if (myVar != '') {
			  myVar = "<" + myVar + "/>";
			}
			trace (myVar); // output: <tag/>
Wersja, w której użyto instrukcji if, jest bardziej czytelna, natomiast zaletą zastosowania operatora przypisania logicznego AND (&&=) jest brak konieczności podawania konkretnej wartości domyślnej dla danego typu danych.

Powiązane elementy interfejsu API

! logical NOT Operator  
Zastosowanie

!wyrażenie

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Odwraca wartość typu Boolean zmiennej lub wyrażenia. Jeśli expression jest zmienną o bezwzględnej lub przekonwertowanej wartości true, wartością !expression jest false. Jeśli wyznaczoną wartością wyrażenia x && y jest false, wyznaczoną wartością wyrażenia !(x && y) będzie true.

Następujące wyrażenia ilustrują efekt użycia operatora logicznego NEGACJI (!):

  • !true zwraca false.
  • !false zwraca true.

Operandy
expression:Boolean — Wyrażenie lub zmienna, którego/której wyznaczona wartość należy do typu Boolean.

Wynik
Boolean — Wynik operacji logicznej należący do typu Boolean.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zmiennej happy jest przypisywana wartość false. Instrukcja if wyznacza wartość warunku !happy, i jeśli jest on spełniony (true), instrukcja trace() generuje ciąg znaków.
var happy:Boolean = false; 
if (!happy) { 
	trace("don't worry, be happy"); // don't worry, be happy 
} 
Instrukcja trace zostanie wykonana, ponieważ !false równa się true.

Powiązane elementy interfejsu API

|| logical OR Operator  
Zastosowanie

expression1 || expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Zwraca wartość expression1, jeśli jest równa true lub można ją przekonwertować na wartość true, a w przeciwnym razie zwraca wartość wyrażenia expression2. Jeśli wyrażenie expression2 jest wywołaniem funkcji, to funkcja nie zostanie wywołana, jeśli wyznaczoną wartością expression1 będzie true.

Jeśli oba operandy są typu Boolean, wynik jest równy true, gdy co najmniej jedno z wyrażeń jest równe true; wynik jest równy false tylko wówczas, gdy oba wyrażenia są równe false, tak jak przedstawiono to w poniższej tabeli:

Wyrażenie

Wyznaczona wartość

true || true

true

true || false

true

false || false

false

false || true

true

Operandy
expression1:* — Wartość dowolnego typu.
expression2:* — Wartość dowolnego typu.

Wynik
* — Wartość typu Boolean, jeśli oba operandy należą do typu Boolean. W przeciwnym razie wynik jest wartością jednego z dwóch wyrażeń.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie operator logicznego OR (||) zastosowano w instrukcji if. Wartością drugiego wyrażenia jest true, dlatego ostateczny wynik jest równy true:
var a:Number = 10; 
var b:Number = 250; 
var start:Boolean = false; 
if ((a > 25) || (b > 200) || (start)) { 
    trace("the logical OR test passed"); // the logical OR test passed 
} 
Komunikat "the logical OR test passed" jest wyświetlany, ponieważ jeden z warunków w instrukcji if jest spełniony (b > 200).

Poniższy przykład demonstruje, że użycie wywołania funkcji jako drugiego operandu może prowadzić do nieoczekiwanych wyników. Jeśli wyznaczoną wartością wyrażenia po lewej stronie operatora jest true, wynik ten jest zwracany od razu i nie jest wyznaczana wartość wyrażenia po prawej stronie (funkcja fx2() nie jest wywoływana).

function fx1():Boolean { 
	trace("fx1 called"); 
	return true; 
} 
function fx2():Boolean { 
	trace("fx2 called"); 
	return true; 
} 
if (fx1() || fx2()) { 
	trace("IF statement entered");
}

Powiązane elementy interfejsu API

||= logical OR assignment Operator  
Zastosowanie

expression1 ||= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 || expression2. Na przykład następujące dwie instrukcje są równoważne:

x ||= y; 
x = x || y; 

Operandy
expression1:* — Wartość dowolnego typu.
expression2:* — Wartość dowolnego typu.

Wynik
* — Wartość typu Boolean, jeśli oba operandy należą do typu Boolean. W przeciwnym razie wynik jest wartością jednego z dwóch wyrażeń.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zadeklarowanej uprzednio zmiennej o nazwie myVar przypisywana jest wartość domyślna. Wykorzystano tutaj fakt, że operator logiczny OR (||) zwraca wartość wyrażenia expression1, jeśli wyznaczona wartość expression1 równa się true, a w przeciwnym razie zwraca wartość wyrażenia expression2. Jeśli zmienna myVar zawiera już wartość, która po wyznaczeniu jest równa true, zmienna myVar nie zostanie zmodyfikowana. Jeśli jednak zmienna myVar zawiera wartość, która po wyznaczeniu jest równa false, m. in. wartość null, "" (pusty ciąg znaków) i undefined, zmiennej myVar zostanie przypisana wartość "default".
myVar ||= "default";

Powiązane elementy interfejsu API

% modulo Operator  
Zastosowanie

expression1 % expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Oblicza resztę z dzielenia wartości wyrażenia expression1 przez wartość wyrażenia expression2. Jeśli którykolwiek z operandów nie jest liczbą, operator modulo (%) podejmuje próbę przekonwertowania go na liczbę.

Znak wyniku operacji modulo jest taki sam, jak znak dzielnej (pierwszej liczby). Na przykład -4 % 3 i -4 % -3 dają w wyniku tę samą wartość -1.

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą. Wyznaczona wartość ciągu znaków zawierającego tylko cyfry jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą. Wyznaczona wartość ciągu znaków zawierającego tylko cyfry jest liczbą.

Wynik
Number — Wynik operacji arytmetycznej.

Przykład
Sposób korzystania z tego przykładu
W następującym przykładzie obliczeniowym użyto operatora modulo (%):
trace(12 % 5);    // 2 
trace(4.3 % 2.1); // 0.0999999999999996 
trace(4 % 4);     // 0 
Pierwsza instrukcja trace zwraca wartość 2, a nie 12/5 (2,4), ponieważ operator modulo (%) zwraca tylko resztę z dzielenia. Druga instrukcja trace zwraca wartość 0,0999999999999996, a nie oczekiwaną wartość 0,1, z uwagi na niedokładność obliczeń dwójkowych na liczbach zmiennopozycyjnych.

Powiązane elementy interfejsu API

%= modulo assignment Operator  
Zastosowanie

expression1 %= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 % expression2. Następujące dwie instrukcje są równoważne:

x %= y; 
x = x % y; 

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
Number — Wynik operacji arytmetycznej.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zmiennej a jest przypisywana wartość 4:
var a:Number = 14; 
var b:Number = 5; 
a %= b;
trace(a); // 4 

Powiązane elementy interfejsu API

* multiplication Operator  
Zastosowanie

expression1 * expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Mnoży dwa wyrażenia liczbowe. Jeśli oba wyrażenia są liczbami całkowitymi, iloczyn jest liczbą całkowitą. Jeśli przynajmniej jedno wyrażenie jest liczbą zmiennopozycyjną, iloczyn jest liczbą zmiennopozycyjną.

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
Number — Liczba całkowita lub zmiennopozycyjna.

Przykład
Sposób korzystania z tego przykładu
Następująca instrukcja mnoży liczby całkowite 2 i 3, dając w wyniku liczbę całkowitą 6:
trace(2*3); // 6 
Ta instrukcja mnoży liczby zmiennopozycyjne 2,0 i 3,1416, dając w wyniku liczbę zmiennopozycyjną 6,2832:
trace(2.0 * 3.1416); // 6.2832 

*= multiplication assignment Operator  
Zastosowanie

expression1 *= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 * expression2. Na przykład następujące dwa wyrażenia są równoważne:

x *= y 
x = x * y 

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
Number — Wartość wyrażenia expression1 * expression2. Jeśli któregokolwiek z wyrażeń nie można przekonwertować na wartość liczbową, zwracana jest wartość NaN („nie jest liczbą”).

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zmiennej a jest przypisywana wartość 50:
var a:Number = 5; 
var b:Number = 10; 
trace(a *= b); // 50 
W drugim i trzecim wierszu poniższego przykładu obliczane są wartości wyrażeń po prawej stronie znaku równości, a wyniki są przypisywane zmiennym c i d:
var i:Number = 5; 
var c:Number = 4 - 6; 
var d:Number = i + 2; 
trace(c *= d); // -14 

Powiązane elementy interfejsu API

:: name qualifier Operator  
Zastosowanie

namespace::property
namespace::method()
namespace::xmlObject.property
namespace::xmlObject.@attribute

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Identyfikuje przestrzeń nazw właściwości, metody, właściwości XML lub atrybutu XML.

Operandy
namespace:Object — Identyfikująca przestrzeń nazw.
propertyName:Object — Właściwość, metoda, właściwość XML lub atrybut XML do identyfikacji

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie użyto operatora :: do zidentyfikowania dwóch metod, które mają tę samą nazwę w dwóch różnych przestrzeniach nazw:
public class NamespaceExample extends Sprite {
	public namespace French;
	public namespace Hawaiian;
	public function NamespaceExample() {
		trace(Hawaiian::hello()); // aloha
		trace(French::hello()); // bonjour
	}
    Hawaiian function hello():String {
        return "aloha";
    }

    French function hello():String { 
        return "bonjour";
    }
}
W poniższym przykładzie zastosowano operator :: do wskazania właściwości XML w konkretnych przestrzeniach nazw:
var soap:Namespace = new Namespace("http://schemas.xmlsoap.org/wsdl/soap/");
var w:Namespace = new Namespace("http://weather.example.org/forecast");
var myXML:XML = 
	<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> 
	 <soap:Body>
	  <w:forecast xmlns:w="http://weather.example.org/forecast">
	   <w:city>Quito</w:city>
	   <w:country>Ecuador</w:country>
	   <date>2006-01-14</date>
	  </w:forecast>
	  </soap:Body>
	</soap:Envelope>;
	
trace(myXML.soap::Body.w::forecast.w::city); // Quito

Powiązane elementy interfejsu API

 new Operator  
Zastosowanie

new constructor(parameters)

Wersje środowiska wykonawczego: Flash Player 5

Tworzy instancję klasy. Operatora new można używać z klasami lub zmiennymi typu Class do tworzenia instancji klasy. Operator new jest zazwyczaj używany z obiektem klasy w celu utworzenia instancji klasy. Na przykład instrukcja new Sprite() tworzy instancję klasy Sprite.

Operator new może również posłużyć do skojarzenia klasy z zasobem osadzonym, czyli obiektem zewnętrznym, takim jak obraz, dźwięk lub czcionka, umieszczonym w pliku SWF w trakcie kompilacji. Taki zasób osadzony jest reprezentowany przez unikatową klasę zasobu osadzonego. Aby uzyskać dostęp do zasobu osadzonego, należy użyć operatora new w celu utworzenia skojarzonej z nim klasy. Następnie można wywoływać odpowiednie metody i właściwości klasy obiektu osadzonego, aby manipulować tym zasobem.

Jeśli preferowane jest definiowanie klas z wykorzystaniem obiektów Function, a nie słowa kluczowego class, można używać operatora new do tworzenia obiektów w oparciu o funkcje-konstruktory. Nie należy mylić funkcji-konstruktorów z metodami-konstruktorami klas. Funkcja-konstruktor to obiekt Function zdefiniowany za pomocą słowa kluczowego function, który nie należy do definicji klasy. W przypadku zastosowania funkcji-konstruktorów do tworzenia obiektów, należy stosować dziedziczenie prototypów zamiast dziedziczenia klas.

Operandy
constructor:* — Klasa, funkcja lub zmienna zawierająca wartość typu Class.
parameters:* — Jeden lub więcej parametrów oddzielonych przecinkami.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie tworzona jest klasa Book i za pomocą operatora new tworzone są obiekty book1 i book2.
class Book {
  var bName:String;
  var bPrice:Number;
  
  public function Book(nameParam:String, priceParam:Number){
    bName = nameParam;
    bPrice = priceParam;
  }
}

var book1:Book = new Book("Confederacy of Dunces", 19.95);
var book2:Book = new Book("The Floating Opera", 10.95);
trace(book1); // [object Book]
W poniższym przykładzie operator new jest używany do utworzenia instancji klasy Array z 18 elementami:
var golfCourse:Array = new Array(18);

Powiązane elementy interfejsu API

{} object initializer Operator  
Zastosowanie

object = {name1 : value1, name2 : value2,... nameN : valueN}

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Tworzy nowy obiekt i inicjuje go określonymi parami właściwości name i value. Użycie tego operatora jest równoważne użyciu składni new Object i wypełnieniu par właściwości za pomocą operatora przypisania. Prototypem nowo utworzonego obiektu jest obiekt klasy Object o nazwie ogólnej.

Ten operator służy także do oznaczania ciągłych bloków kodu związanych z instrukcjami sterowania przepływem (for, while, if, else, switch) i funkcjami.

Operandy
object:Object — Obiekt, który ma zostać utworzony.
name1,2,...N:Object — Nazwy właściwości.
value1,2,...N:Object — Wartości poszczególnych właściwości name.

Wynik
Object — Obiekt klasy Object.

Przykład
Sposób korzystania z tego przykładu
Pierwszy wiersz w poniższym kodzie tworzy pusty obiekt za pomocą operatora inicjowania obiektu ({}); drugi wiersz tworzy nowy obiekt przy użyciu funkcji-konstruktora:
var object:Object = {}; 
var object:Object = new Object(); 
W poniższym przykładzie tworzony jest obiekt account, a jego właściwości name, address, city, state, zip oraz balance są inicjowane podanymi wartościami:
var account:Object = {name:"Adobe Systems, Inc.", address:"601 Townsend Street", city:"San Francisco", state:"California", zip:"94103", balance:"1000"}; 
for (i in account) { 
	trace("account."+i+" = "+account[i]); 
} 
Poniższy przykład ilustruje zagnieżdżanie operatorów inicjujących obiekty:
var person:Object = {name:"Gina Vechio", children:["Ruby", "Chickie", "Puppa"]}; 
W poniższym kodzie ten sam rezultat, co w poprzednim przykładzie, uzyskiwany jest za pomocą funkcji-konstruktora:
var person:Object = new Object(); 
person.name = "Gina Vechio"; 
person.children = new Array(); 
person.children[0] = "Ruby"; 
person.children[1] = "Chickie"; 
person.children[2] = "Puppa"; 

Powiązane elementy interfejsu API

() parentheses Operator  
Zastosowanie

(expression1[, expression2])
(expression1, expression2)
function(parameter1,..., parameterN) 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Umożliwia grupowanie operacji na parametrze lub parametrach, sekwencyjne wyznaczanie wartości wyrażeń, a także wskazanie parametru lub parametrów do przekazania do funkcji, której nazwa poprzedza nawias.

Zastosowanie 1: Steruje kolejnością wykonywania operatorów. Nawiasy wymuszają zmianę normalnej kolejności wykonywania i powodują, że wartości wyrażeń w nawiasach są wyznaczane jako pierwsze. W przypadku zagnieżdżenia nawiasów zawartość najgłębiej zagnieżdżonych nawiasów jest wyznaczana przed zawartością nawiasów zewnętrznych.

Zastosowanie 2: Powodują wyznaczenie kolejno wartości wyrażeń rozdzielonych przecinkami i zwrócenie wyniku ostatniego wyrażenia.

Zastosowanie 3: Otaczają jeden lub wiele parametrów przekazywanych do funkcji, której nazwa występuje przed nawiasem otwierającym.

Operandy
expression1:Object — Wyrażenie, które może zawierać liczby, ciągi znaków, zmienne lub tekst.
expression2:Object — Wyrażenie, które może zawierać liczby, ciągi, zmienne lub tekst.
function:Function — Funkcja, która ma być wykonana na zawartości nawiasów.
parameter1...parameterN:Object — Szereg parametrów, które należy wykonać przed przekazaniem wyników jako argumentów funkcji, której nazwa poprzedza nawias otwierający.

Przykład
Sposób korzystania z tego przykładu
Zastosowanie 1: Poniższe instrukcje ilustrują użycie nawiasów do sterowania kolejnością wykonywania wyrażeń:
trace((2 + 3) * (4 + 5)); // 45 
trace(2 + (3 * (4 + 5))); // 29
trace(2 + (3 * 4) + 5);   // 19
trace(2 + (3 * 4) + 5);   // 19
Zastosowanie 2: W poniższym przykładzie wyznaczana jest wartość funkcji foo(), następnie funkcji bar(), po czym zwracany jest wynik wyrażenia a + b:
var a:Number = 1; 
var b:Number = 2; 
function foo() { 
  a += b; 
} 
function bar() { 
  b *= 10; 
} 
trace((foo(), bar(), a + b)); // 23 
Zastosowanie 3: W poniższym przykładzie przedstawiono zastosowanie nawiasów z funkcjami:
var today:Date = new Date(); 
trace(today.getFullYear()); // outputs current year 
function traceParameter(param):void { 
  trace(param); 
} 
traceParameter(2 * 2); // 4 

Powiązane elementy interfejsu API

( ) parentheses (XML) Operator  
Zastosowanie

myXML.(expression)

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia w ramach konstrukcji XML zgodnej z notacją ECMAScript for XML (E4X). Na przykład kod myXML.(lastName == "Smith") identyfikuje elementy XML o nazwie lastName i wartości "Smith". Wynikiem jest obiekt klasy XMLList.

Operandy
myXML:* — Obiekt XML lub XMLList.
expression:* — Wyrażenie definiujące dopasowane elementy.

Wynik
XMLList — Obiekt XMLList określony za pomocą nawiasów.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie nawiasów do identyfikacji elementów i atrybutów:
var myXML:XML = 
	<employees>
		<employee id = "42">
			<firstName>Joe</firstName>
			<lastName>Smith</lastName>
		</employee>
		<employee id = "43">
			<firstName>Susan</firstName>
			<lastName>Jones</lastName>
		</employee>
		<employee id = "44">
			<firstName>Anne</firstName>
			<lastName>Smith</lastName>
		</employee>
	</employees>;
	
trace(myXML.employee.(lastName == "Smith").@id.toXMLString()); 
	// 42
	// 44
                
trace(myXML.employee.(Number(@id) > 42).@id.toXMLString()); 
	// 43
	// 44

Powiązane elementy interfejsu API

/ RegExp delimiter Operator  
Zastosowanie

/pattern/flags

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Operator ten, użyty przed znakami i po znakach, oznacza, że znaki należy traktować literalnie i że stanowią one wyrażenie regularne, a nie zmienną, ciąg znaków lub inny element języka ActionScript. Należy jednak zwrócić uwagę, że dwa następujące po sobie ukośniki (//) oznaczają początek komentarza.

Operandy
pattern:String — Sekwencja złożona z jednego lub wielu znaków, definiująca wzorzec wyrażenia regularnego.
flags:String — Sekwencja złożona z zera lub większej liczby znaków z następującego zbioru: g (flaga global), i (flaga ignoreCase), s (flaga dotall), x (flaga extended flag).

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie użyto znaków ukośnika (/) do przypisania wartości zmiennej typu RegExp (ustawiona jest flaga i powodująca ignorowanie wielkości liter podczas dopasowywania):
var myRegExp:RegExp = /foo-\d+/i; 
trace(myRegExp.exec("ABC Foo-32 def.")); // Foo-32 

Powiązane elementy interfejsu API

=== strict equality Operator  
Zastosowanie

expression1 === expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza, czy dwa wyrażenia są równe, ale nie przeprowadza automatycznej konwersji danych. Wynikiem jest wartość true, jeśli wyrażenia są równe co do wartości i typu danych.

Operator ścisłej równości (===) pod trzema względami działa tak samo, jak operator równości (==):

  • Liczby i wartości typu Boolean są porównywane na podstawie wartości i są uznawane za równe, jeśli ich wartości są takie same.
  • Wyrażenia typu String są równe, jeśli mają tę samą liczbę znaków i znaki na odpowiednich pozycjach są identyczne.
  • Zmienne reprezentujące obiekty, tablice i funkcje są porównywane przez odwołanie. Dwie takie zmienne są równe, jeśli odwołują się do tego samego obiektu, tablicy lub funkcji. Dwie odrębne tablice nigdy nie są uznawane za równe, nawet jeśli mają tę samą liczbę elementów.
Operator ścisłej równości (===) różni się od operatora równości (==) tylko pod dwoma względami:
  • Operator ścisłej równości przeprowadza automatyczną konwersję danych tylko dla typów liczbowych (Number, int oraz uint), natomiast operator równości przeprowadza konwersję typów na wszystkich pierwotnych typach danych.
  • Wynikiem porównania wartości null i undefined za pomocą operatora ścisłej równości jest wartość false.
W dwóch sytuacjach związanych z użyciem wartości pierwotnych (na przykład var x:Number = 1) oraz obiektów pierwotnych (na przykład var x:Number = new Number(1)) operator równości zachowuje się w języku ActionScript 3.0 inaczej niż w języku ActionScript 2.0. Wynika to z faktu, że w języku ActionScript 3.0 zniknęło rozróżnienie między wartościami pierwotnymi a obiektami będącymi kontenerami dla wartości pierwotnych.

Po pierwsze, porównania między wartościami pierwotnymi i obiektami pierwotnymi zawierającymi tę samą wartość zwracają wartość true w języku ActionScript 3.0, natomiast we wcześniejszych wersjach zwracają wartość false. We wcześniejszych wersjach typem danych wartości pierwotnej jest Boolean, Number albo String, natomiast typem danych obiektu pierwotnego jest zawsze typ Object, a nie Boolean, Number lub String. Praktyczne znaczenie tej różnicy ilustruje poniższy przykład. We wcześniejszych wersjach języka ActionScript zwraca on wartość false, ponieważ typy danych operandów są różne, ale w języku ActionScript 3.0 zwraca wynik true, ponieważ wartości pierwotne mają przypisany typ Boolean, Number, int, uint lub String niezależnie od tego, czy są zawarte w obiekcie, czy nie.

var num1:Number = 1;
var num2:Number = new Number(1);
trace(num1 === num2); // true in ActionScript 3.0, false in ActionScript 2.0
			
Po drugie, porównania między dwoma obiektami pierwotnymi zawierającymi tę samą wartość zwracają wartość true w języku ActionScript 3.0, natomiast we wcześniejszych wersjach zwracają wartość false.
var num1:Number = new Number(1);
var num2:Number = new Number(1);
trace(num1 == num2);  // true in ActionScript 3.0, false in ActionScript 2.0
trace(num1 === num2); // true in ActionScript 3.0, false in ActionScript 2.0
Wynika to z faktu, że we wcześniejszych wersjach języka ActionScript obie zmienne należały do typu danych Object, a więc były porównywane według odwołań i wynikiem porównań zwykłych i ścisłych była wartość false. Natomiast w języku ActionScript 3.0 obie zmienne należą do typu danych Number, są więc porównywane według wartości, a wynikiem porównań zwykłych i ścisłych jest wartość true.

Operandy
expression1:Object — Liczba, ciąg, wartość logiczna, zmienna, obiekt, tablica lub funkcja.
expression2:Object — Liczba, ciąg znaków, wartość typu Boolean, zmienna, obiekt, tablica lub funkcja.

Wynik
Boolean — Wynik porównania należący do typu Boolean.

Przykład
Sposób korzystania z tego przykładu
Następujący przykład demonstruje, że równość ścisła (===) jest tożsama z równością (==), gdy równe są i wartości, i typy danych:
var string1:String = "5"; 
var string2:String = "5"; 
trace(string1 == string2);  // true 
trace(string1 === string2); // true
Poniższy przykład demonstruje, że operator ścisłej równości nie konwertuje typu danych String na typ Number, ale operator równości (==) dokonuje takiej konwersji:
// The equality (==) operator converts 5 to "5", but the strict equality operator does not
var string1:String = "5"; 
var num:Number = 5; 
trace(string1 == num);  // true 
trace(string1 === num); // false 
Poniższy przykład demonstruje, że operator ścisłej równości nie konwertuje wartości typu Boolean na liczby, ale operator równości dokonuje takiej konwersji:
var num:Number = 1;
var bool:Boolean = true;
trace(num == bool);  // true 
trace(num === bool); // false
Poniższy przykład demonstruje, że operator ścisłej równości nie konwertuje typów danych int i uint:
var num1:Number = 1;
var num2:int = 1;
var num3:uint = 1;
trace(num1 === num2); // true
trace(num1 === num3); // true
Poniższy przykład demonstruje, że operator ścisłej równości traktuje wartości null i undefined jako nierówne, ale operator równości uznaje je za równe:
trace(null == undefined);  // true 
trace(null === undefined); // false 

Powiązane elementy interfejsu API

!== strict inequality Operator  
Zastosowanie

expression1 !== expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Sprawdza warunek przeciwny do ścisłej równości (===). Operator ścisłej nierówności działa tak samo, jak operator nierówności, z tym że konwertowane są wyłącznie typy danych int oraz unit.

Jeśli wyrażenie expression1 jest równe expression2, a ich typy danych są równe, wynikiem będzie wartość false.

Operator ścisłej nierówności (!==) pod trzema względami działa tak samo, jak operator nierówności (!=):

  • Liczby i wartości typu Boolean są porównywane na podstawie wartości i są uznawane za równe, jeśli ich wartości są takie same.
  • Wyrażenia typu String są równe, jeśli mają tę samą liczbę znaków i znaki na odpowiednich pozycjach są identyczne.
  • Zmienne reprezentujące obiekty, tablice i funkcje są porównywane przez odwołanie. Dwie takie zmienne są równe, jeśli odwołują się do tego samego obiektu, tablicy lub funkcji. Dwie odrębne tablice nigdy nie są uznawane za równe, nawet jeśli mają tę samą liczbę elementów.
Operator ścisłej nierówności różni się od operatora nierówności (!=) tylko pod dwoma względami:
  • Operator ścisłej nierówności (!==) przeprowadza automatyczną konwersję danych tylko dla typów liczbowych Number, int oraz uint, natomiast operator nierówności (!=) przeprowadza konwersję typów na wszystkich pierwotnych typach danych.
  • Wynikiem porównania wartości null i undefined za pomocą operatora ścisłej nierówności (!==) jest wartość true.

Operandy
expression1:Object — Liczba, ciąg, wartość logiczna, zmienna, obiekt, tablica lub funkcja.
expression2:Object — Liczba, ciąg znaków, wartość typu Boolean, zmienna, obiekt, tablica lub funkcja.

Wynik
Boolean — Wynik porównania należący do typu Boolean.

Przykład
Sposób korzystania z tego przykładu
Komentarze w poniższym kodzie zawierają wartości zwracane przez operator równości (==), ścisłej równości (===) oraz ścisłej nierówności (!==):
var s1:String = "5"; 
var s2:String = "5"; 
var s3:String = "Hello"; 
var n:Number = 5; 
var b:Boolean = true; 
trace(s1 == s2);  // true 
trace(s1 == s3);  // false 
trace(s1 == n);   // true 
trace(s1 == b);   // false 
trace(s1 === s2); // true 
trace(s1 === s3); // false 
trace(s1 === n);  // false 
trace(s1 === b);  // false 
trace(s1 !== s2); // false 
trace(s1 !== s3); // true 
trace(s1 !== n);  // true 
trace(s1 !== b);  // true 

Powiązane elementy interfejsu API

" string delimiter Operator  
Zastosowanie

 "text" 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Operator ten, użyty przed znakami i po znakach, oznacza, że znaki należy traktować literalnie i że stanowią one ciąg, a nie zmienną, wartość liczbową lub inny element języka ActionScript.

Operandy
text:String — Sekwencja złożona z zera lub większej liczby znaków.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie znaki cudzysłowu (") zastosowano w celu wskazania, że wartość zmiennej yourGuess jest literalnie traktowanym ciągiem znaków "Prince Edward Island", a nie nazwą zmiennej.
var yourGuess:String = "Prince Edward Island"; 
submit_btn.onRelease = function() { trace(yourGuess); }; 
// Prince Edward Island

Powiązane elementy interfejsu API

- subtraction Operator  
Zastosowanie

-expression
 expression1 - expression2

Wersje środowiska wykonawczego: Flash Player 9

Służy do zmiany znaku lub odejmowania.

Zastosowanie 1: Gdy operator ten jest używany do zmiany znaku, odwraca znak wyrażenia liczbowego.

Zastosowanie 2: Gdy operator jest używany do odejmowania, wykonuje operację arytmetycznego odejmowania na dwóch wyrażeniach liczbowych, tj. odejmuje expression 2 od expression1. Gdy oba wyrażenia są liczbami całkowitymi, różnica jest liczbą całkowitą. Gdy przynajmniej jedno wyrażenie jest liczbą zmiennopozycyjną, różnica jest liczbą zmiennopozycyjną.

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
Number — Liczba całkowita lub zmiennopozycyjna.

Przykład
Sposób korzystania z tego przykładu
Zastosowanie 1: Następująca instrukcja odwraca znak wyrażenia 2 + 3:
trace(-(2 + 3)); // -5 
Zastosowanie 2: Następująca instrukcja odejmuje liczbę całkowitą 2 od liczby całkowitej 5:
trace(5 - 2); // 3 
Wynik, 3, jest liczbą całkowitą.

Następująca instrukcja odejmuje liczbę zmiennopozycyjną 1,5 od liczby zmiennopozycyjnej 3,25:

trace(3.25 - 1.5); // 1.75 
Wynik, 1,75, jest liczbą zmiennopozycyjną.

-= subtraction assignment Operator  
Zastosowanie

expression1 -= expression2

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Przypisuje wyrażeniu expression1 wartość expression1 - expression2. Na przykład następujące dwie instrukcje są równoważne:

x -= y ;
x = x - y;

Wyrażenia typu String muszą być przekonwertowane na liczby; w przeciwnym razie wynikiem będzie wartość NaN („nie jest liczbą”).

Operandy
expression1:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.
expression2:Number — Liczba lub wyrażenie, którego wyznaczona wartość jest liczbą.

Wynik
Number — Wynik operacji arytmetycznej.

Przykład
Sposób korzystania z tego przykładu
W poniższym przykładzie zastosowano operator przypisania po odejmowaniu (-=) w celu odjęcia liczby 10 od liczby 5 i przypisania wyniku zmiennej x:
var x:Number = 5; 
var y:Number = 10; 
x -= y; 
trace(x); // -5 
Następujący przykład ilustruje konwersję ciągów znaków na liczby:
var x:String = "5"; 
var y:String = "10"; 
x -= y; 
trace(x); // -5 

Powiązane elementy interfejsu API

: type Operator  
Zastosowanie

[modifiers] var variableName:type
function functionName():type { ... }
function functionName(parameter1:type, ..., parameterN:type) [:type]{ ... } 

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Służy do przypisywania typu danych; ten operator określa typ zmiennej, typ wartości zwracanej przez funkcję lub typ parametru funkcji. Gdy jest używany w deklaracji zmiennej lub przypisaniu, operator ten określa typ zmiennej; gdy jest używany w deklaracji lub definicji zmiennej, operator ten określa typ wartości zwracanej przez funkcję; gdy jest używany z parametrem funkcji w definicji funkcji, operator ten określa typ zmiennej oczekiwany dla tego parametru.

Typ jest sprawdzany zawsze w czasie wykonywania. Jednak gdy kompilator działa w trybie ścisłym, wszystkie typy są również sprawdzane w czasie kompilacji, a w razie niezgodności generowane są błędy. Niezgodności mogą wystąpić w operacjach przypisania, wywołaniach funkcji i rozstrzyganiu odwołań do elementów klas za pomocą operatora kropki (.).

Do typów, których można używać, należą wszystkie natywne typy obiektów, klasy oraz interfejsy zdefiniowane przez użytkownika oraz typ void. Rozpoznawane typy natywne to Boolean, Number, int, uint oraz String. Jako typy natywne obsługiwane są również wszystkie klasy wbudowane.

Jeśli typ nie zostanie przypisany, zmienne, wartości zwracane przez funkcję lub parametry funkcji uznawane są za pozbawione typu, co oznacza że ich wartości mogą należeć do dowolnych typów. Aby jednoznacznie wyrazić zamiar użycia wartości bez typu, można jako adnotacji typu użyć znaku gwiazdki (*). Znak gwiazdki użyty w charakterze opisu typu jest równoważny pozostawieniu zmiennej, wartości zwracanej przez funkcję lub parametru funkcji bez określonego typu.

Operandy
variableName:* — Identyfikator zmiennej.
type:* — Natywny typ danych, nazwa klasy zdefiniowanej przez użytkownika lub nazwa interfejsu.
functionName:Function — Identyfikator funkcji.
parameter:* — Identyfikator parametru funkcji.

Przykład
Sposób korzystania z tego przykładu
Zastosowanie 1: W poniższym przykładzie deklarowana jest zmienna publiczna o nazwie userName typu String; zmiennej tej jest przypisywany pusty ciąg znaków:
var userName:String = ""; 
Zastosowanie 2: Poniższy przykład ilustruje sposób określania typu wartości zwracanej przez funkcję poprzez zdefiniowanie funkcji o nazwie randomInt(), która zwraca wartość typu int:
function randomInt(integer:int):int { 
	return Math.round(Math.random()*integer); 
} 
trace(randomInt(8)); 
Zastosowanie 3: W poniższym przykładzie definiowana jest funkcja o nazwie squareRoot() z parametrem o nazwie val należącym do typu Number; funkcja ta zwraca pierwiastek kwadratowy parametru val, również typu Number:
function squareRoot(val:Number):Number { 
	return Math.sqrt(val); 
} 
trace(squareRoot(121)); 

Powiązane elementy interfejsu API

 typeof Operator  
Zastosowanie

typeof expression

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia expression i zwraca ciąg znaków opisujący typ danych tego wyrażenia. Wynikiem może być jedna z sześciu wartości typu String: boolean, function, number, object, string albo xml. Zastosowanie tego obiektu do instancji klasy zdefiniowanej przez użytkownika da w wyniku ciąg znaków object. Operator typeof został uwzględniony w celu zachowania zgodności wstecz. Do sprawdzania kompatybilności typów należy używać operatora is.

Operandy
expression:Object — Obiekt do sprawdzenia.

Wynik
String — Ciąg znaków opisujący typ wyrażenia expression. W poniższej tabeli przedstawiono wyniki działania operatora typeof na wyrażeniach poszczególnych typów.

Typ wyrażenia

Wynik

Array

obiekt

Boolean

boolean

Funkcja

funkcja

int

liczba

Number

liczba

Object

object

String

string

uint

number

XML

xml

XMLList

xml

*

undefined


Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje wynik zastosowania operatora typeof do różnych obiektów i wartości.
trace(typeof Array); // object
trace(typeof Date);  // object
trace(typeof 3);     // number
Poniższy przykład demonstruje, że w języku ActionScript 3.0 typ danych obiektu pierwotnego jest taki sam, niezależnie od tego, czy obiektowi przypisano wartość literalną, czy też użyto do jego utworzenia operatora new. Zachowanie to jest inne niż obowiązujące w poprzednich wersjach języka ActionScript, w których operator typeof zwróciłby wartość object dla zmiennej b:
var a:String = "sample";
var b:String = new String("sample");
trace(typeof a); // string
trace(typeof b); // string 

Powiązane elementy interfejsu API

 void Operator  
Zastosowanie

void expression

Wersje środowiska wykonawczego: Flash Player 9

Wyznacza wartość wyrażenia po czym odrzuca tę wartość i zwraca wartość undefined. Operator void jest często używany w porównaniach razem z operatorem == do sprawdzania, czy wartości są niezdefiniowane.

Operandy
expression:Object — Wyrażenie, którego wartość ma być wyznaczona.

Wynik
* — Wartość undefined.
< > XML literal tag delimiter Operator  
Zastosowanie

 myXML= <{tagName} {attributeName} = {attributeValue}>{content}

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 9

Definiuje znacznik XML w literale XML. Do zdefiniowania znacznika zamykającego należy użyć ukośnika /.

Operandy
myXML:* — Obiekt XML lub XMLList.
tagName:* — Wyrażenie, którego wartość jest nazwą znacznika XML.
attributeName:* — Wyrażenie, którego wartość jest nazwą atrybutu XML.
attributeValue:* — Wyrażenie, którego wartość jest wartością atrybutu XML.
content:* — Wyrażenie, którego wartość jest zawartością znacznika XML.

Przykład
Sposób korzystania z tego przykładu
Poniższy przykład ilustruje użycie operatorów << i > do definiowania literału XML:
var x:XML = <item id= "324">cola</item>; 

Powiązane elementy interfejsu API

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