ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: AIR 30.0 und früher, Flash Player 30.0 und früher, Flash Lite 4
Flex 4.6 und früher, Flash Pro CS6 und früher
Filter ausblenden
 

Operatoren 

Paketex

Oberste Ebene
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

Sprachelemente

Globale Konstanten
Globale Funktionen
Operatoren
Anweisungen, Schlüsselwörter und Direktiven
Sondertypen

Anhänge

Neue Funktionen
Compiler-Fehler
Compiler-Warnungen
Laufzeitfehler
Migration zu ActionScript 3
Unterstützte Zeichensätze
Nur MXML-Tags
Motion-XML-Elemente
Timed Text-Tags
Liste veralteter Elemente
Konstanten für die Implementierung von Eingabehilfen
Verwendung der ActionScript-Beispiele
Rechtliche Hinweise

Klassen 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

Symbolische Operatoren sind Zeichen, die festlegen, auf welche Weise die Werte in einem Ausdruck miteinander kombiniert, verglichen oder geändert werden.


 Berechnung
 +additionAddiert numerische Ausdrücke.
 --decrementSubtrahiert 1 vom Operanden.
 /divisionDividiert expression1 durch expression2.
 ++incrementAddiert 1 zu einem Ausdruck.
 %moduloBerechnet den Rest einer Division von expression1 geteilt durch expression2.
 *multiplicationMultipliziert zwei numerische Ausdrücke.
 -subtractionDient zur Negation oder Subtraktion.
 Bitweise
 &bitwise ANDWandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und führt eine boolesche AND-Operation an jedem einzelnen Bit der ganzzahligen Parameter aus.
 <<bitwise left shiftWandelt expression1 und shiftCount in 32-Bit-Ganzzahlen um und verschiebt alle Bits in expression1 um die Anzahl der Stellen nach links, die sich aus der ganzzahligen Umwandlung von shiftCount ergibt.
 ~bitwise NOTWandelt expression in eine vorzeichenbehaftete 32-Bit-Ganzzahl um und bildet dann das bitweise Einerkomplement dazu.
 |bitwise ORWandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und fügt eine 1 an jeder Bit-Position ein, an der die entsprechenden Bits von expression1 oder expression2 1 lauten.
 >>bitwise right shiftWandelt expression und shiftCount in 32-Bit-Ganzzahlen um und verschiebt alle Bits in expression um die Anzahl der Stellen nach rechts, die sich aus der ganzzahligen Umwandlung von shiftCount ergibt.
 >>>bitwise unsigned right shiftEntspricht dem Operator für bitweise Verschiebung nach rechts (>>), bewahrt jedoch nicht das Vorzeichen des ursprünglichen Ausdrucks, da die Bits auf der linken Seite stets mit 0 aufgefüllt werden.
 ^bitwise XORWandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und fügt eine 1 an jeder Bit-Position ein, an der die entsprechenden Bits in expression1 oder expression2, jedoch nicht in beiden, 1 sind.
 bitweise zusammengesetzte Zuweisung
 &=bitwise AND assignmentWeist expression1 den Wert von expression1 & expression2 zu.
 <<=bitwise left shift and assignmentDieser Operator führt eine bitweise Verschiebung nach links (<<=) durch und speichert den Inhalt als Ergebnis in expression1.
 |=bitwise OR assignmentWeist expression1 den Wert von expression1 | expression2 zu.
 >>=bitwise right shift and assignmentDieser Operator führt eine bitweise Verschiebung nach rechts durch und speichert das Ergebnis in expression.
 >>>=bitwise unsigned right shift and assignmentDieser Operator führt eine vorzeichenlose bitweise Verschiebung nach rechts durch und speichert das Ergebnis in expression.
 ^=bitwise XOR assignmentWeist expression1 den Wert von expression1 ^ expression2 zu.
 kommentieren
 /*..*/block comment delimiterBegrenzt mindestens eine Skriptkommentarzeile.
 //line comment delimiterKennzeichnet den Beginn eines Skriptkommentars.
 logisch
 &&logical ANDGibt expression1 zurück, wenn es false ist oder in false umgewandelt werden kann, andernfalls expression2.
 &&=logical AND assignmentWeist expression1 den Wert von expression1 && expression2 zu.
 !logical NOTKehrt den booleschen Wert einer Variablen oder eines Ausdrucks um.
 ||logical ORGibt expression1 zurück, wenn es true ist oder in true umgewandelt werden kann, andernfalls expression2.
 ||=logical OR assignmentWeist expression1 den Wert von expression1 || expression2 zu.
  Sonstiges
 []array accessInitialisiert ein neues Array oder ein neues multidimensionales Array mit den angegebenen Elementen (a0 usw.) bzw. greift auf Elemente in einem Array zu.
  asWertet aus, ob ein vom ersten Operanden angegebener Ausdruck ein Mitglied des Datentyps ist, der vom zweiten Operanden angegeben wird.
 ,commaWertet zunächst expression1 aus, dann expression2 usw.
 ?:conditionalWertet expression1 aus. Wenn der Wert von expression1 gleich true ist, entspricht das Ergebnis dem Wert von expression2; andernfalls ist das Ergebnis der Wert von expression3.
  deleteVerwirft die durch reference angegebene Objekteigenschaft. Das Ergebnis ist true, wenn die Eigenschaft nach der vollständigen Ausführung des Vorgangs nicht mehr vorhanden ist, andernfalls false.
 .dotDieser Operator greift auf die Variablen und Methoden einer Klasse zu, ruft Objekteigenschaften ab bzw. setzt sie und begrenzt importierte Pakete oder Klassen.
  inWertet aus, ob eine Eigenschaft ein Teil eines bestimmten Objekts ist.
  instanceofWertet aus, ob die Prototypkette eines Ausdrucks das Prototypobjekt für function enthält.
  isWertet aus, ob ein Objekt mit einem bestimmten Datentyp, einer Klasse oder Schnittstelle kompatibel ist.
 ::name qualifierIdentifiziert den Namespace einer Eigenschaft, einer Methode, einer XML-Eigenschaft oder eines XML-Attributs.
  newDieser Operator instanziiert eine Klasseninstanz.
 {}object initializerErstellt ein neues Objekt und initialisiert es mit den angegebenen Eigenschaftspaaren aus name und value.
 ()parenthesesFührt eine Gruppierungsoperation mit mindestens einem Parameter bzw. eine sequentielle Auswertung von Ausdrücken durch oder umgibt mindestens einen Parameter und übergibt diesen als Argument an eine Funktion, die vor den runden Klammern steht.
 /RegExp delimiterWenn Sie diesen Operator vor und nach einer Zeichenfolge eingeben, kennzeichnen Sie, dass es sich dabei um einen Literalwert handelt, der als ein regulärer Ausdruck (RegExp) betrachtet wird und nicht um eine Zeichenfolge, eine Variable oder ein anderes ActionScript-Element.
 :typeDieser Operator wird für die Zuweisung eines Datentyps verwendet. Er gibt den Variablentyp, den Rückgabetyp einer Funktion oder den Parametertyp einer Funktion an.
  typeofWertet expression aus und gibt eine Zeichenfolge zurück, die den Datentyp des Ausdrucks angibt.
  voidWertet einen Ausdruck aus und verwirft dann dessen Wert und gibt undefined zurück.
 String
 +concatenationVerkettet (verbindet) Strings.
 +=concatenation assignmentWeist expression1 den Wert von expression1 + expression2 zu.
 "string delimiterWenn Sie diesen Operator vor und nach einem String eingeben, kennzeichnen Sie, dass es sich dabei um einen Literalwert, d. h. um einen String, und nicht um eine Variable, einen numerischen Wert oder ein anderes ActionScript-Element handelt.
 Vergleich
 ==equalityPrüft zwei Ausdrücke auf Gleichheit.
 >greater thanVergleicht zwei Ausdrücke und stellt fest, ob expression1 größer als expression2 ist. Ist dies der Fall, lautet das Ergebnis true.
 >=greater than or equal toVergleicht zwei Ausdrücke und stellt fest, ob expression1 größer oder gleich expression2 (true) oder ob expression1 kleiner als expression2 (false) ist.
 !=inequalityPrüft auf das Gegenteil des Gleichheitsoperators (==).
 <less thanVergleicht zwei Ausdrücke und stellt fest, ob expression1 kleiner ist als expression2. Ist dies der Fall, lautet das Ergebnis true.
 <=less than or equal toVergleicht zwei Ausdrücke und stellt fest, ob expression1 kleiner als oder gleich expression2 ist. Ist dies der Fall, lautet das Ergebnis true.
 ===strict equalityÜberprüft zwei Ausdrücke auf Gleichheit, führt aber keine automatische Datenkonvertierung durch.
 !==strict inequalityPrüft auf das Gegenteil des Gleichheitsoperators (===).
  XML
 @attribute identifierKennzeichnet die Attribute eines XML- oder XMLList-Objekts.
 { }braces (XML)Wertet einen Ausdruck aus, der in einem XML- oder XMLList-Initialisierer verwendet wird.
 [ ]brackets (XML)Greift auf eine Eigenschaft oder ein Attribut eines XML- oder XMLList-Objekts zu.
 +concatenation (XMLList)Verkettet (verbindet) XML- oder XMLList-Werte in einem XMLList-Objekt.
 +=concatenation assignment (XMLList)Weist expression1, ein XMLList-Objekt, den Wert von expression1 + expression2 zu.
  delete (XML)Löscht die XML-Elemente oder -Attribute, die durch reference angegeben werden.
 ..descendant accessorNavigiert zu den untergeordneten Elementen eines XML- oder XMLList-Objekts oder findet (in Verbindung mit dem @-Operator) die Attribute der untergeordneten Elemente.
 .dot (XML)Navigiert zu den untergeordneten Elementen eines XML- oder XMLList-Objekts oder gibt (in Verbindung mit dem @-Operator) die Attribute eines XML- oder XMLList-Objekts zurück.
 ( )parentheses (XML)Wertet einen Ausdruck in einem E4X XML-Konstrukt aus.
 < >XML literal tag delimiterDefiniert ein XML-Tag in einem XML-Literal.
 zusammengesetzte arithmetische Zuweisung
 +=addition assignmentWeist expression1 den Wert von expression1 + expression2 zu.
 /=division assignmentWeist expression1 den Wert von expression1 / expression2 zu.
 %=modulo assignmentWeist expression1 den Wert von expression1 % expression2 zu.
 *=multiplication assignmentWeist expression1 den Wert von expression1 * expression2 zu.
 -=subtraction assignmentWeist expression1 den Wert von expression1 - expression2 zu.
 Zuweisung
 =assignmentWeist der Variablen, dem Array-Element oder der Eigenschaft expression1 den Wert von expression2 (dem rechten Operanden) zu.
Operatorendetails
+ addition Operator
Verwendung

expression1 + expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Addiert numerische Ausdrücke. Wenn beide Ausdrücke Ganzzahlen sind, ist die Summe eine Ganzzahl; wenn ein oder beide Ausdrücke Gleitkommazahlen sind, ist die Summe eine Gleitkommazahl.

IWenn einer der Ausdrücke eine Zeichenfolge ist, werden alle Ausdrücke in Zeichenfolgen umgewandelt und verkettet anstatt summiert. Wenn ein Ausdruck dagegen keine Zahl ist, wandelt ihn Flash® Player in eine Zahl um.

Operanden
expression1:Number — Ein zu addierender Wert.
expression2:Number — Ein zu addierender Wert.

Ergebnis
Number — Eine Ganzzahl oder eine Gleitkommazahl.

Beispiel
Verwendung dieses Beispiels
Die folgende Anweisung addiert die Ganzzahlen 2 und 3:
trace(2 + 3); // 5
Die folgende Anweisung addiert die Gleitkommazahlen 2.5 und 3.25:
trace(2.5 + 3.25); // 5.75
Dieses Beispiel zeigt, dass wenn einer der Ausdrücke eine Zeichenfolge ist, alle Ausdrücke in Zeichenfolgen umgewandelt und verkettet werden.
trace("Number " + 8 + 0); // Number 80
Mit dynamischen und Eingabetextfeldern verknüpfte Variablen weisen den Datentyp „String“ auf. Im folgenden Beispiel ist die Variable deposit ein Eingabetextfeld auf der Bühne. Wenn ein Benutzer einen Einzahlungsbetrag eingibt, versucht das Skript, den Wert von deposit zum Wert oldBalance zu addieren. Da deposit den Datentyp „String“ hat, verkettet das Skript die Variablenwerte (d. h. es kombiniert sie zu einer einzigen Zeichenfolge), anstatt sie zu addieren.
var oldBalance:Number = 1345.23; 
var currentBalance = deposit_txt.text + oldBalance; 
trace(currentBalance); 
Wenn der Benutzer beispielsweise 475 ins Einzahlungstextfeld eingibt, sendet die Anweisung trace() den Wert 4.751.345.23 an das Bedienfeld „Ausgabe“. Um dieses Problem zu beheben, verwenden Sie die Funktion Number(), um die Zeichenfolge in eine Zahl umzuwandeln. Dies wird in dem folgenden Beispiel veranschaulicht:
var oldBalance:Number = 1345.23; 
var currentBalance:Number = Number(deposit_txt.text) + oldBalance;
trace(currentBalance);

Verwandte API-Elemente

+= addition assignment Operator  
Verwendung

expression1 += expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 + expression2 zu. Die folgenden Anweisungen sind beispielsweise gleichwertig:

x += y; 
x = x + y; 
Alle Regeln des Additions-Operators (+) gelten auch für den Additionszuweisungs-Operator (+=).

Operanden
expression1:Number — Eine Zahl.
expression2:Number — Eine Zahl.

Ergebnis
Number — Das Ergebnis der Addition.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel veranschaulicht die numerische Verwendung des Additionszuweisungs-Operators (+=):
var x:Number = 5; 
var y:Number = 10; 
x += y; 
trace(x); // 15 

Verwandte API-Elemente

[] array access Operator  
Verwendung

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

Laufzeitversionen: Flash Player 9

Initialisiert ein neues Array oder ein neues multidimensionales Array mit den angegebenen Elementen (a0 usw.) bzw. greift auf Elemente in einem Array zu. Mit dem Array-Zugriffsoperator können Namen von Instanzen, Variablen und Objekten dynamisch gesetzt und abgerufen werden. Sie können den Operator auch zum Zugriff auf Objekteigenschaften verwenden.

Verwendung 1: Ein Array ist ein Objekt, dessen Eigenschaften (elements) durch eine Zahl (den sog. index) angegeben werden. Beim Erstellen eines Arrays umgeben Sie die Elemente mit Array-Zugriffsoperatoren ([], also eckigen Klammern). Ein Array kann verschiedene Arten von Elementen enthalten. Das folgende Array namens employee weist beispielsweise drei Elemente auf: Das erste ist eine Zahl, das zweite und dritte sind Strings in Anführungszeichen ("):

var employee:Array = [15, "Barbara", "Jay"]; 
Sie können eckige Klammern ineinander verschachteln, um mehrdimensionale Arrays zu simulieren. Hierbei stehen bis zu 256 Verschachtelungsebenen zur Verfügung. Der folgende Code erstellt ein Array namens ticTacToe mit drei Elementen. Jedes Element ist ebenfalls ein Array mit drei Elementen:
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.*/ 
Verwendung 2: Sie können die Indexposition eines jeden Elements mit eckigen Klammern ([]) umgeben, damit Sie direkt darauf zugreifen können. Auf diese Weise können Sie ein neues Element zu einem Array hinzufügen oder den Wert eines vorhandenen Elements ändern oder abrufen. Die erste Indexposition eines Arrays lautet immer 0, wie aus folgendem Beispiel hervorgeht:
var my_array:Array = new Array(); 
my_array[0] = 15; 
my_array[1] = "Hello"; 
my_array[2] = true; 
Mithilfe von eckigen Klammern können Sie wie folgt ein viertes Element hinzufügen:
my_array[3] = "George"; 
Sie können eckige Klammern auch verwenden, um auf ein Element in einem mehrdimensionalen Array zuzugreifen. Der erste Satz Klammern gibt das Element im ursprünglichen Array an, der zweite Satz das Element im verschachtelten Array. Die folgende trace()-Anweisung findet das dritte Element (Indexposition 2) des zweiten Arrays (Indexposition 1).
var ticTacToe:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 
trace(ticTacToe[1][2]); // 6 
Verwendung 3: Sie können den Array-Zugriffsoperator verwenden, um Werte für Objekteigenschaften dynamisch einzustellen und abzurufen.
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 */

Operanden
myArray:Object — Der Name eines Arrays.
a0, a1,...aN:Object — Die Elemente in einem Array. Jeder beliebige native Typ bzw. jede Objektinstanz, einschließlich verschachtelter Arrays.
i:Number — Eine ganzzahlige Indexposition größer oder gleich 0.
myObject:Object — Der Name eines Objekts.
propertyName:String — Ein String mit dem Namen einer Eigenschaft des Objekts.

Ergebnis
Object

Verwendung 1: Ein Verweis auf ein Array.

Verwendung 2: Ein Wert aus dem Array. Entweder ein nativer Typ oder eine Objektinstanz (einschließlich einer Arrayinstanz).

Verwendung 3: Eine Eigenschaft des Objekts. Entweder ein nativer Typ oder eine Objektinstanz (einschließlich einer Arrayinstanz).


Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel veranschaulicht zwei Möglichkeiten zum Erstellen eines neuen leeren Array-Objekts. In der ersten Zeile werden eckige Klammern verwendet:
var my_array:Array = []; 
var my_array:Array = new Array(); 

Der folgende Beispielcode erstellt ein Array mit der Bezeichnung employee_array mit drei Elementen und ändert das dritte Element im Array:

var employee_array = ["Barbara", "George", "Mary"]; 
trace(employee_array); // Barbara,George,Mary 
employee_array[2] = "Sam"; 
trace(employee_array); // Barbara,George,Sam 
In dem folgenden Beispiel wird der Ausdruck in eckigen Klammern ausgewertet und das Ergebnis als Name der Variablen verwendet, die vom obj-Objekts abgerufen wird:
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 */ 

Verwandte API-Elemente

 as Operator  
Verwendung

expression as datatype

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet aus, ob ein vom ersten Operanden angegebener Ausdruck ein Mitglied des Datentyps ist, der vom zweiten Operanden angegeben wird. Ist der erste Operand ein Mitglied des Datentyps, ist das Ergebnis der erste Operand. Andernfalls ist das Ergebnis der Wert null.

Der für den zweiten Operanden verwendete Ausdruck muss sich als Datentyp auswerten lassen.

Operanden
expression:* — Der Wert, der anhand des angegebenen Datentyps geprüft wird.
datatype:Class — Der Datentyp, der zum Auswerten des Operanden expression verwendet wird. Der Spezialtyp *, also nicht typisiert, kann nicht verwendet werden.

Ergebnis
Object — Das Ergebnis ist expression, wenn expression ein Mitglied des in datatype angegebenen Datentyps ist. Andernfalls ist das Ergebnis der Wert null.

Beispiel
Verwendung dieses Beispiels
Das folgende Codebeispiel erstellt ein einfaches Array mit der Bezeichnung myArray und verwendet den Operator as mit verschiedenen Datentypen.
public var myArray:Array = ["one", "two", "three"];
trace(myArray as Array);  // one,two,three
trace(myArray as Number); // null
trace(myArray as int);    // null

Verwandte API-Elemente

= assignment Operator  
Verwendung

expression1 = expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist der Variablen, dem Array-Element oder der Eigenschaft expression1 den Wert von expression2 (dem rechten Operanden) zu. Die Zuweisung kann entweder durch einen Wert oder durch eine Referenz erfolgen. Bei einer Zuweisung durch einen Wert wird der tatsächliche Wert von expression2 kopiert und in expression1 gespeichert. Die Zuweisung durch einen Wert wird dann verwendet, wenn es sich bei expression2 um einen Grundwert handelt. Dies bedeutet, der Datentyp ist entweder „Boolean“, „int“, „uint“ oder „String“. Bei einer Zuweisung durch eine Referenz wird die Referenz auf expression2 in expression1 gespeichert. Die Referenzzuweisung wird in der Regel zusammen mit dem Operator new verwendet. Der Operator new erstellt im Speicher ein Objekt und weist einer Variablen einen Verweis auf diese Speicherposition zu.

Hinweis: In ActionScript 3.0 sind alle Werte (einschließlich Grundwerte) Objekte, und jede Zuweisung erfolgt über einen Verweis. Grundobjekte haben jedoch spezielle Operatoren, die es ihnen erlauben, sich so zu verhalten, als ob sie durch einen Wert zugewiesen wären.

Operanden
expression1:* — Eine Variable, ein Array-Element oder eine Objekteigenschaft.
expression2:* — Ein Wert beliebigen Typs.

Ergebnis
Object — Der zugewiesene Wert expression2.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird der Variablen z mithilfe der Wertzuweisung der Wert 5 zugewiesen.
var z:Number = 5;
Im folgenden Beispiel wird der z mithilfe der Wertzuweisung der Wert hello zugewiesen:
var x:String;
x = "hello";
Im folgenden Beispiel wird mithilfe der Referenzzuweisung die Variable moonsOfJupiter erstellt, die eine Referenz auf ein neu erstelltes Array-Objekt enthält. Anschließend wird mithilfe der Wertzuweisung dem ersten Element des durch die Variable moonsOfJupiter referenzierten Arrays der Wert „Callisto“ zugewiesen:
var moonsOfJupiter:Array = new Array();
moonsOfJupiter[0] = "Callisto";
In dem folgenden Beispiel wird mithilfe der Zuweisung über einen Verweis ein neues Objekt erstellt und dann der Variablen mercury ein Verweis auf dieses Objekt zugewiesen. Anschließend wird der Eigenschaft diameter des Objekts mercury mithilfe der Wertzuweisung der Wert 3030 zugewiesen:
var mercury:Object = new Object();
mercury.diameter = 3030; // in miles
trace(mercury.diameter); // 3030
Das folgende Beispiel baut auf dem vorherigen auf: Es wird eine neue Variable merkur (das deutsche Wort für mercury) erstellt. Anschließend wird ihr der Wert von mercury zugewiesen. Auf diese Weise werden zwei Variablen erstellt, die beide im Speicher das gleiche Objekt referenzieren, sodass Sie nun auf die Eigenschaften dieses Objekts mithilfe beider Variablen zugreifen können. Die Eigenschaft diameter kann nun auch so geändert werden, dass sie anstelle von Meilen Kilometer verwendet:
var merkur:Object = mercury;
merkur.diameter = 4878;  // in kilometers
trace(mercury.diameter); // 4878

Verwandte API-Elemente

@ attribute identifier Operator  
Verwendung

 myXML.@attributeName 

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Kennzeichnet die Attribute eines XML- oder XMLList-Objekts. Beispiel: myXML.@id kennzeichnet Attribute mit der Bezeichnung id für das XML-Objekt myXML. Sie können auch mit der folgenden Syntax auf Attribute zugreifen: myXML.attribute("id"), myXML["@id"] und myXML.@["id"]. Die Syntax myXML.@id wird empfohlen. Um ein XMLList-Objekt aller Attributnamen zurückzugeben, verwenden Sie @*. Um ein Attribut mit einem Namen zurückzugeben, der einem in ActionScript reservierten Wort entspricht, verwenden Sie die attribute()-Methode anstelle des @-Operators.

Operanden
attributeName:* — Der Name des Attributs.

Beispiel
Verwendung dieses Beispiels
Das erste Beispiel zeigt, wie der @-Operator (at-Zeichen) verwendet wird, um ein Attribut eines Elements zu identifizieren:
var myXML:XML = 
	<item id = "42">
		<catalogName>Presta tube</catalogName>
		<price>3.99</price>
	</item>;

trace(myXML.@id); // 42
In dem nächsten Beispiel werden alle Attributnamen zurückgegeben:
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
 } 
In dem folgenden Beispiel wird ein Attribut mit einem Namen wiedergegeben, der einem in ActionScript reservierten Wort entspricht. Sie können die Syntax xml.@class nicht verwenden, da class ein reserviertes Schlüsselwort in ActionScript ist. Sie müssen die Syntax xml.attribute("class") verwenden:
var xml:XML = <example class='123'/>
trace(xml.attribute("class"));

Verwandte API-Elemente

& bitwise AND Operator  
Verwendung

expression1 & expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und führt eine boolesche AND-Operation an jedem einzelnen Bit der ganzzahligen Parameter aus. Gleitkommazahlen werden in Ganzzahlen umgewandelt. Dabei werden sämtliche Nachkommastellen abgeschnitten. Das Ergebnis ist eine neue 32-Bit-Ganzzahl.

Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Der folgende Beispielcode führt ein bitweises AND von 13 (binär 1101) und 11 (binär 1011) durch, indem die Bit-Darstellungen der Zahlen miteinander verglichen werden. Die resultierende Ganzzahl besteht aus einer Reihenfolge von Bits, von denen jedes nur dann auf 1 gesetzt wird, wenn die Bits beider Operanden an der gleichen Position 1 lauten.
var insert:Number = 13; 
var update:Number = 11; 
trace(insert & update); // 9 (or 1001 binary) 
Das bitweise AND von 13 (binär 1101) und 11 (binär 1011) ergibt 9, weil nur die ersten und letzten Positionen in beiden Zahlen eine 1 aufweisen.
  1101
& 1011
  ----
  1001

Die folgenden Beispiele veranschaulichen das Verhalten bei der Umwandlung der Rückgabewerte:

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

Verwandte API-Elemente

&= bitwise AND assignment Operator  
Verwendung

expression1 &= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 & expression2 zu. Beispielsweise sind die beiden folgenden Ausdrücke austauschbar:

x &= y; 
x = x & y; 

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
int — Der Wert von expression1 & expression2.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird der Wert 9 der Variablen x zugewiesen:
var x:Number = 15; 
var y:Number = 9; 
trace(x &= y); // 9 

Verwandte API-Elemente

<< bitwise left shift Operator  
Verwendung

expression1 << shiftCount

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression1 und shiftCount in 32-Bit-Ganzzahlen um und verschiebt alle Bits in expression1 um die Anzahl der Stellen nach links, die sich aus der ganzzahligen Umwandlung von shiftCount ergibt. Die Bit-Positionen, die als Ergebnis dieser Operation geleert werden, werden mit 0 aufgefüllt. Gleichzeitig werden nach links verschobene Bits abgeschnitten. Das Verschieben eines Werts um eine Position nach links entspricht einer Multiplikation mit 2.

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Wenn das Ergebnis eine negative Ganzzahl ist, tritt ein Fehler zur Laufzeit auf, wenn Sie versuchen, das Ergebnis einer Variablen des Typs uint zuzuweisen. Obwohl ActionScript keinen Operator für eine „vorzeichenlose bitweise Verschiebung nach links“ umfasst, können Sie den gleichen Effekt erreichen und den Laufzeitfehler vermeiden, indem Sie uint(expression1 << shiftCount) verwenden:

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

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach links verschoben werden soll.
shiftCount:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird die Ganzzahl 1 um 10 Bit nach links verschoben:
x = 1 << 10
Das Ergebnis der bitweisen Verschiebung nach links ist 1024. 1 dezimal entspricht 1 binär, 1 binär um 10 verschoben ist 10000000000 binär, und 10000000000 binär ist 1024 dezimal:
   00000000001 binary 
<<          10 decimal
--------------
   10000000000 binary equals 1024 decimal 

Im folgenden Beispiel wird die Ganzzahl 7 um 8 Bit nach links verschoben:

x = 7 << 8
Das Ergebnis der bitweisen Verschiebung nach links ist 1792. 7 dezimal entspricht 111 binär, 111 binär, 111 binär um 8 Bit verschoben ist 11100000000 binär, und 11100000000 binär ist 1792 dezimal:
   00000000111 binary 
<<           8 decimal
--------------
   11100000000 binary equals 1792 decimal 

In der folgenden trace-Anweisung wird gezeigt, dass die Bits um drei Stellen nach links verschoben wurden:

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

Verwandte API-Elemente

<<= bitwise left shift and assignment Operator  
Verwendung

expression1 <<= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dieser Operator führt eine bitweise Verschiebung nach links (<<=) durch und speichert den Inhalt als Ergebnis in expression1. Die folgenden beiden Ausdrücke sind gleichwertig:

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

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach links verschoben werden soll.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel werden alle Bits mithilfe des Operators für eine bitweise Verschiebung und Zuweisung (<<=) um eine Stelle nach links verschoben:
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 

Verwandte API-Elemente

~ bitwise NOT Operator  
Verwendung

~Ausdruck

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression in eine vorzeichenbehaftete 32-Bit-Ganzzahl um und bildet dann das bitweise Einerkomplement dazu. Das bedeutet, dass jedes 0-Bit im Ergebnis auf 1 gesetzt wird und und jedes 1-Bit auf 0. Das Ergebnis ist eine 32-Bit-Ganzzahl mit Vorzeichen. Dieser Operator wird auch als Einerkomplement-Operator bzw. als bitweiser Komplement-Operator bezeichnet.

So wird der Hexadezimalwert 0x7777 mit der folgenden Binärzahl dargestellt:

0111011101110111

Die bitweise Negation dieses Hexadezimalwerts, ~0x7777, ist diese Binärzahl:

1000100010001000

In hexadezimaler Schreibweise wird daraus 0x8888. Aus diesem Grund hat ~0x7777 den Wert 0x8888.

Bitweise Operatoren werden am häufigsten zur Darstellung von Flag-Bits verwendet (boolesche Werte, die jeweils aus einem Bit bestehen).

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Operanden
expression:Number — Eine zu konvertierende Zahl.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel veranschaulicht die Verwendung des bitweisen NOT-Operators (~) bei Flag-Bits:
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 

Verwandte API-Elemente

| bitwise OR Operator  
Verwendung

expression1 | expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und fügt eine 1 an jeder Bit-Position ein, an der die entsprechenden Bits von expression1 oder expression2 1 lauten.

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Operanden
expression1:Number — Eine Zahl.
expression2:Number — Eine Zahl.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel stellt eine bitweise OR-Operation (|) dar:
// 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) 
Das einfache |-Zeichen (bitweises OR) darf dabei nicht mit dem doppelten || (logisches OR) verwechselt werden.

Verwandte API-Elemente

|= bitwise OR assignment Operator  
Verwendung

expression1 |= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 | expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

x |= y; 
x = x | y; 

Operanden
expression1:Number — Eine zu konvertierende Zahl.
expression2:Number — Eine zu konvertierende Zahl.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird ein bitweiser OR-Zuweisungsoperator (|=) verwendet:
// 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) 

Verwandte API-Elemente

>> bitwise right shift Operator  
Verwendung

expression >> shiftCount

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression und shiftCount in 32-Bit-Ganzzahlen um und verschiebt alle Bits in expression um die Anzahl der Stellen nach rechts, die sich aus der ganzzahligen Umwandlung von shiftCount ergibt. Nach rechts verschobene Bits werden abgeschnitten. Um das Vorzeichen des ursprünglichen Ausdrucks zu bewahren, werden die Bits auf der linken Seite mit 0 aufgefüllt, wenn das höchstwertige Bit (das Bit ganz links) von expression gleich 0 ist. Wenn das höchstwertige Bit 1 ist, werden sie mit 1 aufgefüllt. Die Verschiebung eines Bits um eine Stelle nach rechts entspricht einer Division durch 2 und dem Abschneiden des Rests.

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Operanden
expression:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach rechts verschoben werden soll.
shiftCount:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird 65535 in eine 32-Bit-Ganzzahl umgewandelt und um 8 Bit nach rechts verschoben, was einen Dezimalwert von 255 ergibt:
var a:Number = 65535 >> 8; 
trace(a); // 255
Dies errechnet sich wie folgt: 65535 dezimal entspricht 00000000000000001111111111111111 binär (sechzehn Nullen gefolgt von sechzehn Einsen); das Verschieben nach rechts um acht Bit führt dazu, dass die acht niedrigstwertigen Bits (äußerste rechte Bits) verworfen werden. Da 65535 eine positive Zahl ist, werden die durch die Verschiebung verfügbar gewordenen Bitpositionen mit Nullen aufgefüllt (die acht äußersten linken Bitpositionen). Das Ergebnis ist 00000000000000000000000011111111 (vierundzwanzig Nullen gefolgt von acht Einsen) binär, was der 32-Bit-Ganzzahl 255 entspricht.
    00000000000000001111111111111111 binary (65535 decimal)
>>                                 8 decimal
--------------------
    00000000000000000000000011111111 binary (255 decimal)
Im folgenden Beispiel wird -8 in eine 32-Bit-Ganzzahl umgewandelt und um 1 Bit nach rechts verschoben, was einen Dezimalwert von -4 ergibt:
var a:Number = -8 >> 1;
trace(a); // -4
Dies errechnet sich wie folgt: -8 dezimal entspricht 11111111111111111111111111111000 binär (neunundzwanzig Einsen gefolgt von drei Nullen); das Verschieben nach rechts um ein Bit führt dazu, dass das niedrigstwertige Bit (das äußerste rechte Bit) verworfen werden. Da -8 eine negative Zahl ist, wird die durch die Verschiebung verfügbar gewordene Bitposition mit 1 aufgefüllt (die erste äußerste linke Bitposition). Das Ergebnis ist 11111111111111111111111111111100 (dreißig Einsen gefolgt von zwei Nullen) binär, was der 32-Bit-Ganzzahl -4 entspricht.
    11111111111111111111111111111000 binary (-8 decimal)
>>							    1 decimal
--------------------
    11111111111111111111111111111100 binary (-4 decimal)

Verwandte API-Elemente

>>= bitwise right shift and assignment Operator  
Verwendung

expression >>= shiftCount

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dieser Operator führt eine bitweise Verschiebung nach rechts durch und speichert das Ergebnis in expression.

Die folgenden beiden Anweisungen sind gleichwertig:

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

Operanden
expression:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach rechts verschoben werden soll.
shiftCount:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Der folgende Code verwendet den Operator für eine bitweise Rechtsverschiebung und Zuweisung (>>=).
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.

Verwandte API-Elemente

>>> bitwise unsigned right shift Operator  
Verwendung

expression >>> shiftCount

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Entspricht dem Operator für bitweise Verschiebung nach rechts (>>), bewahrt jedoch nicht das Vorzeichen des ursprünglichen Ausdrucks, da die Bits auf der linken Seite stets mit 0 aufgefüllt werden.

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenlose 32-Bit-Ganzzahl interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen 0 und 4294967295.

Hinweis: Obwohl ActionScript keinen Operator für eine „vorzeichenlose bitweise Verschiebung nach links“ umfasst, können Sie den gleichen Effekt erreichen, indem Sie uint(expression << shiftCount) verwenden.

Operanden
expression:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach rechts verschoben werden soll.
shiftCount:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
uint — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird -1 in eine 32-Bit-Ganzzahl umgewandelt und um 1 Bit nach rechts verschoben.
var a:Number = -1 >>> 1; 
trace(a); // 2147483647 
Dies errechnet sich wie folgt: -1 dezimal entspricht 11111111111111111111111111111111 binär (zweiunddreißigmal 1), beim vorzeichenlosen Verschieben um ein Bit nach rechts wird das niedrigstwertige (äußerste rechte) Bit entfernt und das höchstwertige (äußerste linke) Bit mit einer 0 aufgefüllt. Das Ergebnis lautet 01111111111111111111111111111111 binär, was der 32-Bit-Ganzzahl 2147483647 entspricht.

Verwandte API-Elemente

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

expression >>>= shiftCount

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dieser Operator führt eine vorzeichenlose bitweise Verschiebung nach rechts durch und speichert das Ergebnis in expression. Die folgenden beiden Anweisungen sind gleichwertig:

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

Operanden
expression:Number — Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach rechts verschoben werden soll.
shiftCount:Number — Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Ergebnis
uint — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird -1 in eine 32-Bit-Ganzzahl umgewandelt und um 1 Bit nach rechts verschoben.
var a:Number = -1;
a >>>= 1; 
trace(a); // 2147483647 
Dies errechnet sich wie folgt: -1 dezimal entspricht 11111111111111111111111111111111 binär (zweiunddreißigmal 1), beim vorzeichenlosen Verschieben um ein Bit nach rechts wird das niedrigstwertige (äußerste rechte) Bit entfernt und das höchstwertige (äußerste linke) Bit mit einer 0 aufgefüllt. Das Ergebnis lautet 01111111111111111111111111111111 binär, was der 32-Bit-Ganzzahl 2147483647 entspricht.

Verwandte API-Elemente

^ bitwise XOR Operator  
Verwendung

expression1 ^ expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und fügt eine 1 an jeder Bit-Position ein, an der die entsprechenden Bits in expression1 oder expression2, jedoch nicht in beiden, 1 sind.

Eine Gleitkommazahl wird in eine Ganzzahl umgewandelt. Dabei werden alle Nachkommastellen abgeschnitten. Eine positive Ganzzahl wird in einen vorzeichenlosen Hexadezimalwert mit einem Maximalwert von 4294967295 bzw. hexadezimal 0xFFFFFFFF umgewandelt. Ist die ursprüngliche Zahl größer, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis weiterhin ein 32-Bit-Wert ist. Eine negative Zahl wird mithilfe der Zweierkomplement-Darstellung in einen vorzeichenlosen Hexadezimalwert von maximal -2147483648 bzw. 0x800000000 konvertiert. Von einer kleineren Zahl wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Das Ergebnis wird als vorzeichenbehafteter 32-Bit-Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird der bitweise XOR-Operator für die Dezimalzahlen 15 und 9 verwendet und das Ergebnis der Variablen a zugewiesen:
// 15 decimal = 1111 binary 
// 9 decimal = 1001 binary 
var a:Number = 15 ^ 9; 
trace(a); 
// 1111 ^ 1001 = 0110 
// returns 6 decimal (0110 binary) 

Verwandte API-Elemente

^= bitwise XOR assignment Operator  
Verwendung

expression1 ^= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 ^ expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

x ^= y 
x = x ^ y 

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
int — Das Ergebnis der bitweisen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird eine bitweise XOR-Zuweisung (^=) veranschaulicht:
// 15 decimal = 1111 binary 
var a:Number = 15; 
// 9 decimal = 1001 binary 
var b:Number = 9; 
trace(a ^= b); // returns 6 decimal (0110 binary) 

Verwandte API-Elemente

/*..*/ block comment delimiter Operator  
Verwendung

/* comment */
/* comment
   comment */

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Begrenzt mindestens eine Skriptkommentarzeile. Der gesamte Text, der zwischen dem einleitenden Trennzeichen (/*) und dem abschließenden Trennzeichen (*/) steht, wird als Kommentar interpretiert und vom ActionScript-Interpreter ignoriert. Verwenden Sie diese Trennzeichen für Kommentare in mehreren aufeinander folgenden Zeilen. Für einzeilige Kommentare verwenden Sie das Trennzeichen //.

Wenn Sie vergessen, das abschließende Trennzeichen (*/) einzugeben, oder versuchen, Kommentare ineinander zu verschachteln, wird eine Fehlermeldung erzeugt. Nach einem einleitenden Trennzeichen (/*) führt bereits das erste schließende Trennzeichen (*/) zum Abschluss des Kommentars, unabhängig davon, wie viele einleitende Trennzeichen zwischen beiden stehen.

Operanden
comment:* — Beliebige Zeichen.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Skript werden Blockkommentar-Trennzeichen am Anfang des Skripts verwendet:
/* 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; 
Der folgende Versuch, Kommentare zu verschachteln, führt zu einer Fehlermeldung:
/* 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 */ 

Verwandte API-Elemente

{ } braces (XML) Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet einen Ausdruck aus, der in einem XML- oder XMLList-Initialisierer verwendet wird. Ein XML- oder XMLList-Initialisierer ist ein Literalwert, der einer Variablen des Typs XML oder XMLList zugewiesen ist. Ein Ausdruck, der von den XML-Operatoren { und } begrenzt ist, kann anstelle von Literalnamen oder Werten in einem XML- oder XMLList-Initialisierer verwendet werden. Ein Ausdruck kann anstelle von tagName, attributeName, attributeValue und content verwendet werden.

Operanden
myXML:* — Ein XML- bzw. XMLList-Objekt.
tagName:* — Ein Ausdruck, der den Namen eines XML-Tags auswertet.
attributeName:* — Ein Ausdruck, der den Namen eines XML-Attributs auswertet.
attributeValue:* — Ein Ausdruck, der den Wert eines XML-Attributs auswertet.
content:* — Ein Ausdruck, der den Inhalt eines XML-Tags auswertet.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie die Operatoren { und } zum Definieren eines XML-Literals verwendet werden:
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>

Verwandte API-Elemente

[ ] brackets (XML) Operator  
Verwendung

 myXML[expression]

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Greift auf eine Eigenschaft oder ein Attribut eines XML- oder XMLList-Objekts zu. Der Klammern-Operator ermöglicht Ihnen den Zugriff auf Eigenschaftennamen, die mit dem Punkt-Operator (.) nicht zugänglich sind.

Operanden
myXML:* — Ein XML- bzw. XMLList-Objekt.
expression:* — Ein Ausdruck, der den Namen eines XML-Tags oder -Attributs auswertet.

Beispiel
Verwendung dieses Beispiels
Die folgenden Beispiele zeigen, wie mit den Operatoren [ und ] auf eine XML-Eigenschaft zugegriffen wird, die wegen des Bindestrichs im Tag-Namen für dot-Operator nicht zugänglich ist:
var myXML:XML = <a><foo-bar>44</foo-bar></a>;
trace(myXML["foo-bar"]);

Verwandte API-Elemente

, comma Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet zunächst expression1 aus, dann expression2 usw. Dieser Operator wird hauptsächlich in Verbindung mit der for-Schleifenanweisung und häufig zusammen mit dem Klammern-Operator () verwendet.

Operanden
expression1:* — Ein auszuwertender Ausdruck.
expression2:* — Ein auszuwertender Ausdruck.
expressionN:* — Eine beliebige Anzahl weiterer auszuwertender Ausdrücke.

Ergebnis
Object — Die Werte der ausgewerteten Ausdrücke.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird ein Komma-Operator (,) in einer for-Schleife verwendet:
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
In dem folgenden Beispiel wird der Komma-Operator ohne den Klammern-Operator verwendet. Es veranschaulicht, dass der Zuweisungs-Operator (=) Vorrang vor dem Komma-Operator hat:
var v:Number = 0; 
v = 4, 5, 6; 
trace(v); // 4 
In dem folgenden Beispiel wird ein Komma-Operator mit Klammern verwendet. Es veranschaulicht, dass der Komma-Operator den Wert des letzten Ausdrucks zurückgibt:
var v:Number = 0; 
v = (4, 5, 6); 
trace(v); // 6 
In dem folgenden Beispiel wird ein Komma-Operator ohne Klammern verwendet. Es veranschaulicht, dass der Komma-Operator dafür sorgt, dass alle Ausdrücke nacheinander ausgewertet werden: Der erste Ausdruck, v + 4, wird der Variablen v zugewiesen, da der Zuweisungs-Operator (=) Vorrang gegenüber dem Komma-Operator hat. Der zweite Ausdruck, z++, wird ausgewertet, und z wird um 1 erhöht.
var v:Number = 0; 
var z:Number = 0; 
v = v + 4 , z++, v + 6; 
trace(v); // 4 
trace(z); // 1 
Das folgende Beispiel ist bis auf die hinzugefügten Klammern mit dem vorherigen Beispiel identisch. Das Hinzufügen von Klammern ändert die Reihenfolge der Operationen insofern, als dass der Komma-Operator vor dem Zuweisungs-Operator (=) ausgewertet wird:
var v:Number = 0; 
var z:Number = 0; 
v = (v + 4, z++, v + 6); 
trace(v); // 6 
trace(z); // 1 

Verwandte API-Elemente

+ concatenation Operator  
Verwendung

expression1 + expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Verkettet (verbindet) Strings. Wenn einer der Ausdrücke ein String ist, werden alle Ausdrücke in Strings umgewandelt und verkettet.

Wenn beide Ausdrücke Zahlen sind, verhält sich dieser Operator wie ein Additions-Operator.

Operanden
expression1:String — Ein zu verkettender String.
expression2:String — Ein zu verkettender String.

Ergebnis
String — Der verkettete String.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispielcode werden zwei Zeichenfolgen verkettet:
var lastName:String = "Cola"; 
var instrument:String = "Drums"; 
trace(lastName + " plays " + instrument); // Cola plays Drums 
Dieses Beispiel zeigt, dass wenn einer der Ausdrücke eine Zeichenfolge ist, alle Ausdrücke in Zeichenfolgen umgewandelt und verkettet werden.
trace("Number " + 8 + 0); // Number 80
Das folgende Beispiel veranschaulicht, dass numerische Summen rechts von einem Zeichenfolgenausdruck nicht berechnet werden, da sie zu Zeichenfolgen umgewandelt wurden:
var a:String = 3 + 10 + "asdf"; 
trace(a); // 13asdf 
var b:String = "asdf" + 3 + 10; 
trace(b); // asdf310 

Verwandte API-Elemente

+ concatenation (XMLList) Operator  
Verwendung

expression1 + expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Verkettet (verbindet) XML- oder XMLList-Werte in einem XMLList-Objekt. Ein XMLList-Objekt resultiert nur dann, wenn beide Operanden XML- oder XMLList-Werte sind.

Operanden
expression1:* — Ein XML- bzw. XMLList-Wert.
expression2:* — Ein XML- bzw. XMLList-Wert.

Ergebnis
XMLList — Das verkettete XMLList-Objekt.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie der XMLList-Operator (+) (Verkettung) verwendet wird:
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()); 

Die Anweisung trace erzeugt die folgende Ausgabe:

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

Verwandte API-Elemente

+= concatenation assignment Operator  
Verwendung

expression1 += expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 + expression2 zu. Die folgenden Anweisungen sind beispielsweise gleichwertig:

x += y; 
x = x + y;
Alle Regeln des Verkettungs-Operators (+) gelten auch für den Verkettungszuweisungs-Operator (+=). Die Verwendung der Verkettungszuweisung für die Eigenschaft text einer TextField-Instanz (d. h. someTextField.text += moreText) ist deutlich weniger effizient als TextField.appendText(), insbesondere mit einer TextField-Instanz mit sehr umfangreichem Inhalt.

Operanden
expression1:String — Ein String.
expression2:String — Ein String.

Ergebnis
Number — Das Ergebnis der Verkettung.

Beispiel
Verwendung dieses Beispiels
In diesem Beispiel wird der +=-Operator mit einem String-Ausdruck verwendet:
var x1:String = "My name is "; 
x1 += "Gilbert"; 
trace(x1); // My name is Gilbert 

Verwandte API-Elemente

+= concatenation assignment (XMLList) Operator  
Verwendung

expression1 += expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1, ein XMLList-Objekt, den Wert von expression1 + expression2 zu. Die folgenden Anweisungen sind beispielsweise gleichwertig:

x += y; 
x = x + y; 
Alle Regeln des XMLList-Verkettungs-Operators (+) gelten auch für den XMLList-Verkettungszuweisungs-Operator (+=).

Operanden
expression1:XMLList — Das XMLList-Objekt, dem Sie einen neuen Wert zuweisen.
expression2:* — Ein XML- bzw. XMLList-Wert.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie der XMLList-Operator (+=) (Verkettungszuweisung) verwendet wird:
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());

Die Anweisung trace erzeugt die folgende Ausgabe:

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

<location>Springfield</location>

Verwandte API-Elemente

?: conditional Operator  
Verwendung

expression1 ? expression2 : expression3

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet expression1 aus. Wenn der Wert von expression1 gleich true ist, entspricht das Ergebnis dem Wert von expression2; andernfalls ist das Ergebnis der Wert von expression3.

Operanden
expression1:Boolean — Ein Ausdruck, der einen booleschen Wert ergibt (in der Regel einen Vergleichsausdruck), wie z. B. x < 5.
expression2:* — Ein Wert beliebigen Typs.
expression3:* — Ein Wert beliebigen Typs.

Ergebnis
* — Der Wert von expression2 oder expression3.

Beispiel
Verwendung dieses Beispiels
Die folgende Anweisung weist den Wert der Variablen x zur Variablen z zu, da der erste Ausdruck als true ausgewertet wird:
var x:Number = 5; 
var y:Number = 10; 
var z = (x < 6) ? x: y; 
trace(z); // returns 5
Das folgende Beispiel veranschaulicht eine Bedingungsanweisung in Kurzform:
var timecode:String = (new Date().getHours() < 11) ? "AM" : "PM"; 
trace(timecode); 
Die gleiche Bedingungsanweisung sieht in Langform folgendermaßen aus:
if (new Date().getHours() < 11) { 
	var timecode:String = "AM"; 
} else { 
	var timecode:String = "PM"; 
}
trace(timecode); 

-- decrement Operator  
Verwendung

--expression
expression--

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Subtrahiert 1 vom Operanden. Der Operand kann eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein. Die Prä-Dekrement-Form des Operators (--expression) subtrahiert 1 von expression und gibt das Ergebnis zurück. Die Post-Dekrement-Form des Operators (expression--) subtrahiert 1 von expression und gibt den Ausgangswert von expression (das Ergebnis vor der Subtraktion) zurück.

Operanden
expression:Number — Eine Zahl oder eine Variable, die den Wert einer Zahl annimmt.

Ergebnis
Number — Das Ergebnis des dekrementierten Werts.

Beispiel
Verwendung dieses Beispiels
Die Prä-Dekrement-Form des Operators dekrementiert x zu 2 (x - 1 = 2) und gibt das Ergebnis als y zurück:
var x:Number = 3; 
var y:Number = --x; // y is equal to 2
Die Post-Dekrement-Form des Operators dekrementiert x zu 2 (x - 1 = 2) und gibt den ursprünglichen Wert von x als y zurück:
var x:Number = 3; 
var y:Number = x--; // y is equal to 3
In dem folgenden Beispiel wird eine Schleife von 10 bis 1 durchlaufen. Bei jedem Schritt wird die Zählervariable i um 1 verringert.
for (var i = 10; i > 0; i--) { 
	trace(i); 
}

 delete Operator  
Verwendung

 delete reference

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Verwirft die durch reference angegebene Objekteigenschaft. Das Ergebnis ist true, wenn die Eigenschaft nach der vollständigen Ausführung des Vorgangs nicht mehr vorhanden ist, andernfalls false. Der delete-Operator gibt true zurück, wenn er eine nicht vorhandene Eigenschaft oder eine dynamische Eigenschaft, die nicht in einer Klasse definiert ist, aufruft.

Wenn der Parameter reference nicht gelöscht werden kann, schlägt der Operator delete möglicherweise fehl und es wird false zurückgegeben. Feste Eigenschaften oder Variablen, die mit der var-Anweisung deklariert wurden, können nicht gelöscht werden. Eine feste Eigenschaft ist eine Variable oder Methode, die in einer Klassendefinition definiert ist.

Der Operator delete kann nicht zum Löschen einer Klasseneigenschaft verwendet werden, es sei denn, es handelt sich um eine zur Laufzeit hinzugefügte dynamische Klasse. Die Eigenschaften versiegelter Klassen können nicht mit delete gelöscht werden. Setzen Sie die Eigenschaft stattdessen auf null.

Hinweis: Sie können ein Objekt nicht löschen, aber es durch einen Garbage Collector (Speichermanagement) entfernen lassen, indem Sie alle Verweise auf das Objekt entfernen. Der häufigste Verweis auf ein Objekt ist eine Variable, die auf dieses Objekt verweist. Sie können einen solchen Verweis löschen, indem Sie die Variable auf null setzen. Der Garbage Collector löscht alle Objekte, die keine Verweise enthalten.

Operanden
reference:* — Der Name der zu entfernenden Eigenschaft.

Ergebnis
Boolean — Der Wert true, wenn der Löschvorgang erfolgreich ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird eine Objekteigenschaft gelöscht:
// 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

In dem folgenden Beispiel wird der Wert eines Array-Elements gelöscht, der Wert der Eigenschaft length aber nicht geändert:

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,

Im folgenden Beispiel wird veranschaulicht, wie Sie den von delete zurückgegebenen booleschen Wert als eine Bedingung bei einer zukünftigen Codeausführung verwenden können. Hinweis: Wenn ein Element bereits gelöscht wurde, führt das erneute Aufrufen von delete zur Rückgabe von 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

Verwandte API-Elemente

 delete (XML) Operator  
Verwendung

 delete reference

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Löscht die XML-Elemente oder -Attribute, die durch reference angegeben werden.

Operanden
reference:XMLList — Ein XMLList-Objekt, das die zu löschenden XML-Elemente oder -Attribute angibt.

Ergebnis
Boolean — Gibt immer den Wert true zurück. Das Ergebnis ist immer true, da der XMLList.Operand immer auf ein gültiges (jedoch möglicherweise leeres) XMLList-Objekt verweist.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie ein Attribut gelöscht wird, dann wie ein einzelnes Element gelöscht wird, und schließlich wie mehrere Elemente gelöscht werden:
 
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());

Dies erzeugt die folgende Ausgabe:

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

Das folgende Beispiel zeigt, wie alle Inhalte eines Elements gelöscht werden, einschließlich der Attribute und untergeordneten Elemente, ohne dass das Element selbst gelöscht wird:
 
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);

Die Ausgabe für dieses Beispiel ist:

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

.. descendant accessor Operator  
Verwendung

 myXML..childElement1..@attributeName 

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Navigiert zu den untergeordneten Elementen eines XML- oder XMLList-Objekts oder findet (in Verbindung mit dem @-Operator) die Attribute der untergeordneten Elemente. Die übereinstimmenden Elemente oder Attribute müssen dem XML- oder XMLList-Objekt nicht direkt untergeordnet sein, sie können sich auch auf einer niedrigeren Stufe in der Struktur befinden. Das Ergebnis ist ein XMLList-Objekt, da mehrere untergeordnete Elemente oder Attribute übereinstimmen können.

Die Reihenfolge der Knoten im zurückgegebenen XMLList-Objekt ist das Ergebnis der vorrangigen Tiefenprüfung. Berücksichtigen Sie beispielsweise Folgendes:

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());

Dies erzeugt die folgende Ausgabe:

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

Um Nachfolger mit Namen zurückzugeben, die in ActionScript reservierten Worten entsprechen, verwenden Sie im XML-Code die Methode XML.descendants() anstelle des Nachfolger-Operators (.). Dies wird in dem folgenden Beispiel veranschaulicht:

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")); 
 

Operanden
myXML:Object — Das XML- oder XMLList-Objekt.
childElement1_or_attributeName — Der Name einer XML-Eigenschaft oder der Name eines Attributs.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie der Nachfolger-Accessor (..) dazu verwendet werden kann, die Nachfolgerelemente eines XML-Objekts und ein Attribut eines Elements zurückzugeben:
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

Verwandte API-Elemente

/ division Operator  
Verwendung

expression1 / expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dividiert expression1 durch expression2. Das Ergebnis der Division ist eine Gleitkommazahl mit doppelter Genauigkeit.

Operanden
expression:Number — Eine Zahl oder eine Variable, die den Wert einer Zahl annimmt.

Ergebnis
Number — Eine Gleitkommazahl als Ergebnis der Operation.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, dass die Ergebnisse einer Division durch 0 unterschiedlich sind, je nachdem, ob der Dividend positiv, negativ oder 0 ist.
trace(3/0);   // Infinity
trace(-3/0);  // -Infinity
trace(0/0);   // NaN

Verwandte API-Elemente

/= division assignment Operator  
Verwendung

expression1 /= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 / expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

x /= y; 
x = x / y;

Operanden
expression1:Number — Eine Zahl oder eine Variable, die den Wert einer Zahl annimmt.
expression2:Number — Eine Zahl oder eine Variable, die den Wert einer Zahl annimmt.

Ergebnis
Number — Eine Zahl.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt die Verwendung eines Divisionszuweisungs-Operators (/=) in Verbindung mit Variablen und Zahlen:
var a:Number = 10; 
var b:Number = 2; 
a /= b; trace(a); // 5 

Verwandte API-Elemente

. dot Operator  
Verwendung

object.property_or_method

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dieser Operator greift auf die Variablen und Methoden einer Klasse zu, ruft Objekteigenschaften ab bzw. setzt sie und begrenzt importierte Pakete oder Klassen.

Operanden
object:Object — Eine Instanz einer Klasse. Bei dem Objekt kann es sich um eine Instanz einer beliebigen vordefinierten ActionScript-Klasse oder einer benutzerdefinierten Klasse handeln. Dieser Operand steht immer links vom Punkt-Operator (.).
property_or_method:* — Der Name einer Eigenschaft oder Methode, die mit einem Objekt verknüpft ist. Alle gültigen Methoden und Eigenschaften der integrierten Klassen sind in den Methoden- und Eigenschaftsübersichten der entsprechenden Klassen aufgeführt. Dieser Operand steht immer rechts vom Punkt-Operator (.).

Ergebnis
* — Die rechts vom Punkt-Operator aufgeführte Variable, Methode oder Eigenschaft.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird der Punkt-Operator als Trennzeichen beim Importieren der Klasse „Timer“ verwendet.
import flash.utils.Timer;
In dem folgenden Beispielcode wird ein generisches Objekt erstellt und der Punkt-Operator verwendet, um eine neue Eigenschaft hinzuzufügen.
var obj:Object = new Object();
obj.propertyA = "hello";
trace(obj.propertyA);  // hello

Verwandte API-Elemente

. dot (XML) Operator  
Verwendung

myXML.childElement
myXML.@attributeName 

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Navigiert zu den untergeordneten Elementen eines XML- oder XMLList-Objekts oder gibt (in Verbindung mit dem @-Operator) die Attribute eines XML- oder XMLList-Objekts zurück. Das zurückgegebene Objekt ist ein XMLList-Objekt, da mehrere untergeordnete Elemente oder Attribute übereinstimmen können.

Um Elemente mit Namen zurückgeben zu können, die in ActionScript reservierten Worten entsprechen, verwenden Sie im XML-Code die Methode XML.elements() oder die Methode XML.descendants() anstelle des XML-Punkt-Operators (.). Dies wird in dem folgenden Beispiel veranschaulicht:

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

Operanden
myXML:Object — Das XML- oder XMLList-Objekt.
childElement:* — Der Name einer XML-Eigenschaft.
attributeName:* — Der Name eines Attributs.

Ergebnis
XMLList — Das angegebene XMLList-Objekt.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie der Punkt-Operator (.) dazu verwendet werden kann, die untergeordneten Elemente eines XML-Objekts und ein Attribut eines Elements zurückzugeben:
var myXML:XML = 
	<employee id = "42">
		<firstName>Billy</firstName>
		<lastName>Einstein</lastName>
	</employee>;

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

Verwandte API-Elemente

== equality Operator  
Verwendung

expression1 == expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Prüft zwei Ausdrücke auf Gleichheit. Das Ergebnis ist true, wenn die Ausdrücke gleich sind.

Wenn die Datentypen zweier Operanden übereinstimmen, hängt die Definition von „gleich“ vom Datentyp der Operanden ab:

  • Werte mit den Datentypen „int“, „uint“ und „Boolean“ werden als gleich angesehen, wenn sie den gleichen Wert aufweisen.
  • Zahlen mit gleichen Werten werden als gleich angesehen, es sei denn, sie sind beide NaN.
  • Wenn der Wert beider Operanden null oder undefined lautet, werden sie als gleich angesehen.
  • Stringausdrücke sind gleich, wenn sie dieselbe Anzahl von Zeichen enthalten und die Zeichen identisch sind.
  • XML-Objekte:
    • Wenn ein Operand ein Text- oder Attributknoten ist und der andere Operand einfachen Inhalt enthält, werden beide Operanden mit der toString()-Methode in Strings konvertiert und als gleich angesehen, wenn die resultierenden Strings übereinstimmen.
    • Andernfalls werden die Objekte nur dann als gleich angesehen, wenn der qualifizierende Name, Attribute und untergeordnete Eigenschaften beider Objekte übereinstimmen.
  • XMLList-Objekte werden als gleich angesehen, wenn sie die gleiche Anzahl an Eigenschaften aufweisen und die Reihenfolge und die Werte der Eigenschaften beider Objekte übereinstimmen.
  • Bei Namespace-Objekten werden die Werte als gleich angesehen, wenn die uri-Eigenschaften beider Objekte übereinstimmen.
  • Bei QName-Objekten werden die Werte als gleich angesehen, wenn die uri-Eigenschaften beider Objekte übereinstimmen und die localName-Eigenschaften beider Objekte übereinstimmen.
  • Variablen, die Objekte, Arrays und Funktionen darstellen, werden anhand ihrer Referenzen verglichen. Zwei Variablen sind gleich, wenn sie auf dasselbe Objekt, dasselbe Array oder dieselbe Funktion verweisen. Zwei separate Arrays gelten nie als gleich, selbst wenn sie dieselbe Anzahl von Elementen aufweisen.
Wenn die Datentypen der Operanden nicht übereinstimmen, ist das Ergebnis false. Dies gilt in folgenden Fällen nicht:
  • Die Werte der Operanden lauten undefined und null. In diesem Fall ist das Ergebnis true.
  • Die automatische Datentypkonvertierung wandelt Datentypen mit den Werten „String“, „Boolean“, „int“, „uint“ und „Number“ in kompatible Datentypen um. Die umgewandelten Werte sind gleich; in diesem Fall werden die Operanden als gleich angesehen.
  • Ein Operand hat den Typ „XML“ mit einfachem Inhalt (hasSimpleContent() == true). Nachdem beide Operanden mit der toString()-Methode in Strings umgewandelt wurden, sind die resultierenden Strings gleich.
  • Ein Operand hat den Typ „XMLList“, und eine der folgenden Bedingungen trifft zu:
    • Die length-Eigenschaft des XMLList-Objekts ist 0 und das andere Objekt ist undefined.
    • Die length-Eigenschaft des XMLList-Objekts ist 1, und das andere Element des XMLList-Objekts stimmt mit dem anderen Operanden überein.

Operanden
expression1:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder ein Ausdruck.
expression2:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder ein Ausdruck.

Ergebnis
Boolean — Der Wert true, wenn die Ausdrücke ungleich sind, andernfalls false.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird der Gleichheitsoperator (==) in einer if-Anweisung verwendet:
var a:String = "David"
var b:String = "David"; 
if (a == b) { 
	trace("David is David"); 
} 
Die folgenden Beispiele verdeutlichen, wie der Gleichheitsoperator eine automatische Typkonvertierung beim Vergleich nach Wert durchführt. Zeichenfolgen werden in Zahlen konvertiert:
var a:Number = 5; 
var b:String = "5"; 
trace(a == b); // true
Boolesche Werte werden in Zahlen konvertiert, dabei wird true in eine 1 und false in eine 0 konvertiert:
var c:Number = 1; 
var d:Boolean = true; 
trace(c == d); // true
var e:Number = 0; 
var f:Boolean = false; 
trace(e == f); // true
Zeichenfolgen werden jedoch nicht in boolesche Werte konvertiert, daher gibt das Folgende false zurück:
var g:String = "true";
var h:Boolean = true;
trace(g == h); // false
Die folgenden Beispiele veranschaulichen Vergleiche nach Referenz. Im ersten Beispiel werden zwei Arrays mit identischer Länge und Anzahl der Elemente verglichen. Der Gleichheitsoperator gibt für diese beiden Arrays false zurück. Die Arrays erscheinen zwar gleich, bei einem Vergleich nach Verweisen ist es jedoch erforderlich, dass sowohl firstArray als auch secondArray auf dasselbe Array verweisen. Im zweiten Beispiel wird die Variable thirdArray erstellt, die auf dasselbe Array verweist wie die Variable firstArray. Der Gleichheitsoperator gibt für diese beiden Arrays „true“ zurück, da beide Variablen auf dasselbe Array verweisen.
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 

Verwandte API-Elemente

> greater than Operator  
Verwendung

expression1 > expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Vergleicht zwei Ausdrücke und stellt fest, ob expression1 größer als expression2 ist. Ist dies der Fall, lautet das Ergebnis true. Wenn expression1 kleiner oder gleich expression2 ist, lautet das Ergebnis false.

Wenn beide Operanden den Datentyp „String“ aufweisen, werden die Operanden in alphabetischer Reihenfolge ausgewertet. Großbuchstaben haben Vorrang vor Kleinbuchstaben. Andernfalls werden die Operanden zunächst in Zahlen umgewandelt und dann verglichen.

Operanden
expression1:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.
expression2:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.

Ergebnis
Boolean — Den Wert true, wenn expression1 größer als expression2 ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird dargestellt, wie Zeichenfolgen alphabetisch verglichen werden. Dabei haben Großbuchstaben Vorrang vor Kleinbuchstaben:
var a:String = "first";
var b:String = "First";
trace(a > b); // true
Das folgende Beispiel zeigt, wie Zeichenfolgen und boolesche Werte in Zahlen umgewandelt werden:
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  
Verwendung

expression1 >= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Vergleicht zwei Ausdrücke und stellt fest, ob expression1 größer oder gleich expression2 (true) oder ob expression1 kleiner als expression2 (false) ist.

Operanden
expression1:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.
expression2:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.

Ergebnis
Boolean — Den Wert true, wenn expression1 größer als oder gleich expression2 ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird mithilfe des Größer oder gleich-Operators (>=) bestimmt, ob die Stundenangabe der aktuellen Uhrzeit größer oder gleich 12 ist:
if (new Date().getHours() >= 12) { 
	trace("good afternoon"); 
} else { 
	trace("good morning"); 
}

Verwandte API-Elemente

 in Operator  
Verwendung

expression1 in expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet aus, ob eine Eigenschaft ein Teil eines bestimmten Objekts ist. Um den in-Operator verwenden zu können, geben Sie einen Eigenschaftsnamen als ersten Operanden und ein Objekt als zweiten Operanden an. Wenn das von Ihnen angegebene Objekt eine solche Eigenschaft enthält, ist das Ergebnis true, andernfalls false.

Handelt es sich bei dem angegebenen Objekt um ein Array-Objekt, können Sie mit dem Operator in überprüfen, ob eine bestimmte Indexzahl gültig ist. Wenn Sie eine Ganzzahl als ersten Operanden übergeben, ist das Ergebnis true, wenn die Indexposition innerhalb des gültigen Bereichs von Indexpositionszahlen liegt, andernfalls false.

Ergebnis
Boolean — Der Wert true, wenn expression1 eine Eigenschaft des Objekts ist, das von expression2 dargestellt wird, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Der folgende Beispielcode zeigt mit dem Operator in an, dass PI eine Eigenschaft des Math-Objekts ist, myProperty jedoch nicht.
trace("PI" in Math);         // true
trace("myProperty" in Math); // false

Der folgende Beispielcode zeigt mit dem Operator in an, dass die Zahlen 0, 1 und 2 gültige Indexpositionszahlen im myArray-Objekt sind, die Zahl 3 jedoch nicht.

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

Verwandte API-Elemente

++ increment Operator  
Verwendung

++expression
 expression++

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Addiert 1 zu einem Ausdruck. Der Ausdruck kann eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein. Die Prä-Inkrement-Form des Operators (++expression) addiert 1 zu expression und gibt das Ergebnis zurück. Die Post-Inkrement-Form des Operators (expression++) addiert 1 zu expression und gibt den Anfangswert von expression (das Ergebnis vor der Addition) zurück.

Operanden
expression:Number — Eine Zahl oder eine Variable, die den Wert einer Zahl annimmt.

Ergebnis
Number — Das Ergebnis der Inkrementierung.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird ++ als Prä-Inkrement-Operator in einer while-Schleife verwendet, um zu zeigen, dass der Wert, der zu einem Array addiert wird, der Wert ist, um den inkrementiert wurde:
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 
In dem folgenden Beispiel wird ++ als Post-Inkrement-Operator in einer while-Schleife verwendet, um zu zeigen, dass der Wert, der zu einem Array addiert wird, der Ursprungswert ist:
 
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 
Im folgenden Beispiel wird ++ als Post-Inkrement-Operator verwendet, um eine while-Schleife fünfmal zu durchlaufen.
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  
Verwendung

expression1 != expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Prüft auf das Gegenteil des Gleichheitsoperators (==). Wenn expression1 gleich expression2 ist, lautet das Ergebnis false. Wie auch beim Gleichheitsoperator (==) hängt die Definition von „gleich“ von den verglichenen Datentypen ab.

Wenn die Datentypen zweier Operanden übereinstimmen, hängt die Definition von „gleich“ vom Datentyp der Operanden ab:

  • Werte mit den Datentypen „int“, „uint“ und „Boolean“ werden als gleich angesehen, wenn sie den gleichen Wert aufweisen.
  • Zahlen mit gleichen Werten werden als gleich angesehen, es sei denn, sie sind beide NaN.
  • Wenn der Wert beider Operanden null oder undefined lautet, werden sie als gleich angesehen.
  • Stringausdrücke sind gleich, wenn sie dieselbe Anzahl von Zeichen enthalten und die Zeichen identisch sind.
  • XML-Objekte:
    • Wenn ein Operand ein Text- oder Attributknoten ist und der andere Operand einfachen Inhalt enthält, werden beide Operanden mit der toString()-Methode in Strings konvertiert und als gleich angesehen, wenn die resultierenden Strings übereinstimmen.
    • Andernfalls werden die Objekte nur dann als gleich angesehen, wenn der qualifizierende Name, Attribute und untergeordnete Eigenschaften beider Objekte übereinstimmen.
  • XMLList-Objekte werden als gleich angesehen, wenn sie die gleiche Anzahl an Eigenschaften aufweisen und die Reihenfolge und die Werte der Eigenschaften beider Objekte übereinstimmen.
  • Bei Namespace-Objekten werden die Werte als gleich angesehen, wenn die uri-Eigenschaften beider Objekte übereinstimmen.
  • Bei QName-Objekten werden die Werte als gleich angesehen, wenn die uri-Eigenschaften beider Objekte übereinstimmen und die localName-Eigenschaften beider Objekte übereinstimmen.
  • Variablen, die Objekte, Arrays und Funktionen darstellen, werden anhand ihrer Referenzen verglichen. Zwei Variablen sind gleich, wenn sie auf dasselbe Objekt, dasselbe Array oder dieselbe Funktion verweisen. Zwei separate Arrays gelten nie als gleich, selbst wenn sie dieselbe Anzahl von Elementen aufweisen.
Wenn die Datentypen der Operanden nicht übereinstimmen, gibt der Ungleichheitsoperator (!=) den Wert true zurück. Dies gilt jedoch in den folgenden Fällen nicht:
  • Die Werte der Operanden lauten undefined und null. In diesem Fall ist das Ergebnis true.
  • Die automatische Datentypkonvertierung wandelt Datentypen mit den Werten „String“, „Boolean“, „int“, „uint“ und „Number“ in kompatible Datentypen um. Die umgewandelten Werte sind gleich; in diesem Fall werden die Operanden als gleich angesehen.
  • Ein Operand hat den Typ „XML“ mit einfachem Inhalt (hasSimpleContent() == true). Nachdem beide Operanden mit der toString()-Methode in Strings umgewandelt wurden, sind die resultierenden Strings gleich.
  • Ein Operand hat den Typ „XMLList“, und eine der folgenden Bedingungen trifft zu:
    • Die length-Eigenschaft des XMLList-Objekts ist 0 und das andere Objekt ist undefined.
    • Die length-Eigenschaft des XMLList-Objekts ist 1, und das andere Element des XMLList-Objekts stimmt mit dem anderen Operanden überein.

Operanden
expression1:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.
expression2:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.

Ergebnis
Boolean — Der Wert true, wenn die Ausdrücke ungleich sind, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel werden die Ergebnisse des Ungleichheitsoperators (!=) veranschaulicht:
trace(5 != 8); // true 
trace(5 != 5); // false 
Im folgenden Beispiel werden die Ergebnisse des Ungleichheitsoperators (!=) in einer if-Anweisung veranschaulicht:
var a:String = "David";
var b:String = "Fool";
if (a != b) { 
	trace("David is not a fool"); 
}
Das folgende Beispiel veranschaulicht anhand zweier Funktionen einen Vergleich nach Referenz:
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
Das folgende Beispiel veranschaulicht anhand zweier Arrays einen Vergleich nach Referenz:
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

Verwandte API-Elemente

 instanceof Operator  
Verwendung

expression instanceof function

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet aus, ob die Prototypkette eines Ausdrucks das Prototypobjekt für function enthält. Der Operator instanceof ist aus Gründen der Abwärtskompatibiliät mit ECMAScript Edition 3 weiterhin vorhanden, kann aber auch von erfahrenen Programmierern eingesetzt werden, die die Prototyp-Vererbung mit Konstruktorfunktionen statt Klassen verwenden möchten.

Mit dem Operator is können Sie überprüfen, ob ein Objekt ein Mitglied eines bestimmten Datentyps ist.

Bei der Verwendung von Klassen ist der Operator instanceof vergleichbar mit dem Operator is, da die Prototypkette einer Klasse sämtliche übergeordneten Klassen enthält. Schnittstellen sind jedoch nicht in Prototypketten enthalten. Daher führt der Operator instanceof immer zum Ergebnis false, wenn er mit Schnittstellen verwendet wird. Der Operator is führt hingegen zum Ergebnis true, wenn ein Objekt einer Klasse angehört, die die angegebene Schnittstelle implementiert.

Hinweis: Der ActionScript-Operator is ist ein Äquivalent des Java-Operators instanceof.

Operanden
expression:Object — Das Objekt, das die auszuwertende Prototypkette enthält.
function:Object — Ein Funktionsobjekt (oder eine Klasse).

Ergebnis
Boolean — Gibt true zurück, wenn die Prototypkette von expression das Prototypobjekt für function enthält, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispielcode wird eine Instanz der Sprite-Klasse mit der Bezeichnung mySprite erstellt und mit dem Operator instanceof überprüft, ob die Prototypkette von mySprite die Prototypobjekte der Sprite- und DisplayObject-Klassen enthält. Das Ergebnis ist true für die Klassen „Sprite“ und „DisplayObject“, da sich die Prototypobjekte für „Sprite“ und „DisplayObject“ in der Prototypkette von mySprite befinden.
var mySprite:Sprite = new Sprite();
trace(mySprite instanceof Sprite);        // true
trace(mySprite instanceof DisplayObject); // true
Im folgenden Beispiel wird anhand der Schnittstelle „IBitmapDrawable“ demonstriert, dass der Operator instanceof nicht mit Schnittstellen verwendet werden kann. Der Operator is führt zum Ergebnis true, da die Klasse „DisplayObject“ (eine übergeordnete Klasse der Klasse „Sprite“) die Schnittstelle „IBitmapDrawable“ implementiert.
var mySprite:Sprite = new Sprite();
trace(mySprite instanceof IBitmapDrawable); // false
trace(mySprite is IBitmapDrawable);         // true

Verwandte API-Elemente

 is Operator  
Verwendung

expression1 is expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet aus, ob ein Objekt mit einem bestimmten Datentyp, einer Klasse oder Schnittstelle kompatibel ist. Verwenden Sie für Vergleiche des Datentyps den Operator is anstelle des Operators instanceof. Sie können auch den Operator is verwenden, um zu überprüfen, ob ein Objekt eine Schnittstelle implementiert.

Ergebnis
Boolean — Der Wert true, wenn expression1 mit einem bzw. einer in expression2 angegebenen Datentyp, Klasse oder Schnittstelle kompatibel ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispielcode wird eine Instanz der Sprite-Klasse mit der Bezeichnung mySprite erstellt und mit dem Operator is überprüft, ob mySprite eine Instanz der Sprite- und DisplayObject-Klassen ist und ob es die IEventDispatcher-Schnittstelle implementiert.
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

Verwandte API-Elemente

< less than Operator  
Verwendung

expression1 < expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Vergleicht zwei Ausdrücke und stellt fest, ob expression1 kleiner ist als expression2. Ist dies der Fall, lautet das Ergebnis true. Wenn expression1 größer oder gleich expression2 ist, lautet das Ergebnis false.

Wenn beide Operanden den Datentyp „String“ aufweisen, werden die Operanden in alphabetischer Reihenfolge ausgewertet. Großbuchstaben haben Vorrang vor Kleinbuchstaben. Andernfalls werden die Operanden zunächst in Zahlen umgewandelt und dann verglichen.

Operanden
expression1:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.
expression2:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.

Ergebnis
Boolean — Den Wert true, wenn expression1 kleiner als expression2 ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Die folgenden Beispiele veranschaulichen die Ergebnisse true und false bei Vergleichen von Zahlen und Zeichenfolgen:
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  
Verwendung

expression1 <= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Vergleicht zwei Ausdrücke und stellt fest, ob expression1 kleiner als oder gleich expression2 ist. Ist dies der Fall, lautet das Ergebnis true. Wenn expression1 größer als expression2 ist, lautet das Ergebnis false.

Wenn beide Operanden den Datentyp „String“ aufweisen, werden die Operanden in alphabetischer Reihenfolge ausgewertet. Großbuchstaben haben Vorrang vor Kleinbuchstaben. Andernfalls werden die Operanden zunächst in Zahlen umgewandelt und dann verglichen.

Operanden
expression1:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.
expression2:Object — Ein String, eine Ganzzahl oder eine Gleitkommazahl.

Ergebnis
Boolean — Den Wert true, wenn expression1 kleiner als oder gleich expression2 ist, andernfalls false.

Beispiel
Verwendung dieses Beispiels
Die folgenden Beispiele veranschaulichen die Ergebnisse true und false bei Vergleichen von Zahlen und Zeichenfolgen:
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  
Verwendung

// kommentieren

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Kennzeichnet den Beginn eines Skriptkommentars. Text, der zwischen dem Kommentartrennzeichen (//) und dem Zeilenendezeichen steht, wird als Kommentar interpretiert und ignoriert. Verwenden Sie dieses Trennzeichen für einzeilige Kommentare. Für Kommentare in mehreren aufeinander folgenden Zeilen verwenden Sie die Trennzeichen /* und */.

Operanden
comment:* — Beliebige Zeichen.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel enthält einen einzeiligen Kommentar:
// Any text following a line comment delimiter is ignored during compilation

Verwandte API-Elemente

&& logical AND Operator  
Verwendung

expression1 && expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Gibt expression1 zurück, wenn es false ist oder in false umgewandelt werden kann, andernfalls expression2. Beispiele für Werte, die in false konvertiert werden können, sind 0, NaN, null und undefined. Wenn Sie einen Funktionsaufruf als expression2 verwenden, wird die Funktion nicht aufgerufen, solange expression1 den Wert false ergibt.

Wenn beide Operanden booleschen Typs sind, ist das Ergebnis nur dann true, wenn beide Operanden true sind. Dies wird in der folgenden Tabelle verdeutlicht:

Ausdruck

Auswertung

true && true

true

true && false

false

false && false

false

false && true

false

Operanden
expression1:* — Ein Wert oder Ausdruck beliebigen Typs.
expression2:* — Ein Wert oder Ausdruck beliebigen Typs.

Ergebnis
* — Ein boolescher Wert, wenn beide Operanden booleschen Typs sind. Andernfalls ist das Ergebnis der Wert eines Ausdrucks.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird anhand des logischen AND-Operators (&&) ermittelt, ob ein Spieler das Spiel gewonnen hat. Die Variablen turns und score werden jedes Mal aktualisiert, wenn ein Spieler an der Reihe ist oder wenn er während des Spiels Punkte macht. Das folgende Skript zeigt „You Win the Game!“ an, wenn der Spieler in drei oder weniger Spielzügen 75 Punkte erreicht.
var turns:Number = 2; 
var score:Number = 77; 
if ((turns <= 3) && (score >= 75)) { 
	trace("You Win the Game!"); 
} else { 
	trace("Try Again!"); 
} 

Verwandte API-Elemente

&&= logical AND assignment Operator  
Verwendung

expression1 &&= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 && expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

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

Operanden
expression1:* — Ein Wert beliebigen Typs.
expression2:* — Ein Wert beliebigen Typs.

Ergebnis
* — Ein boolescher Wert, wenn beide Operanden Mitglieder des booleschen Datentyps sind. Andernfalls ist das Ergebnis der Wert eines der beiden Ausdrücke.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird die Variable myVar in ein XML-Tag umgewandelt, es sei denn myVar ist gleich null. Im Beispiel wird die Variable myVar geändert, wenn ihre Auswertung nicht false ergibt. Diese Technik zieht Nutzen aus der Tatsache, dass der logische AND (&&)-Operator den Wert expression1 zurückgibt, wenn expression1 als false ausgewertet wird. Andernfalls wird der Wert expression2 zurückgegeben. Wenn myVar bereits einen Wert enthält, der als true ausgewertet wird, wird myVar in einen Ausdruck umgewandelt, der einem XML-Tag ähnelt. Enthält myVar jedoch einen Wert, der false ergibt, z. B. null, ""(leerer String) oder undefined, bleibt myVar unverändert.
var myVar:String = 'tag';
			myVar &&= "<" + myVar + "/>";
			trace (myVar); // output: <tag/>
Dieselbe Wirkung kann mit einer if-Anweisung erzielt werden, wie aus folgendem Beispiel hervorgeht:
var myVar:String = 'tag';
			if (myVar != '') {
			  myVar = "<" + myVar + "/>";
			}
			trace (myVar); // output: <tag/>
Der Vorteil der Verwendung einer if-Anweisung liegt darin, dass der Code leichter lesbar ist, wohingegen der Vorteil eines logischen AND-Zuweisungs-Operators (&&=) darin besteht, dass Sie den exakten Standardwert für einen bestimmten Datentyp nicht angeben müssen.

Verwandte API-Elemente

! logical NOT Operator  
Verwendung

!Ausdruck

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Kehrt den booleschen Wert einer Variablen oder eines Ausdrucks um. Ist expression eine Variable mit dem absolute bzw. konvertierten Wert von true, so hat !expression den Wert false. Wenn der Ausdruck x && y als false evaluiert wird, wird der Ausdruck !(x && y) als true gewertet.

Die folgenden Ausdrücke veranschaulichen die Verwendung des logischen NOT-Operators (!):

  • !true gibt false zurück.
  • !false gibt true zurück.

Operanden
expression:Boolean — Ein Ausdruck oder eine Variable, die einen booleschen Wert annimmt.

Ergebnis
Boolean — Ein boolesches Ergebnis der logischen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird die Variable happy auf false gesetzt. Die Bedingung if wertet die Bedingung !happy aus. Wenn die Bedingung true lautet, gibt die trace()-Anweisung einen String aus.
var happy:Boolean = false; 
if (!happy) { 
	trace("don't worry, be happy"); // don't worry, be happy 
} 
Die trace-Anweisung wird ausgeführt, da !false gleich true ist.

Verwandte API-Elemente

|| logical OR Operator  
Verwendung

expression1 || expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Gibt expression1 zurück, wenn es true ist oder in true umgewandelt werden kann, andernfalls expression2. Wenn Sie einen Funktionsaufruf als expression2 verwenden, wird die Funktion nicht aufgerufen, solange expression1 den Wert true ergibt.

Wenn beide Operanden booleschen Typs sind, ist das Ergebnis nur dann true, wenn ein oder beide Ausdrücke true sind. Das Ergebnis ist nur dann false, wenn beide Ausdrücke den Wert false ergeben. Dies wird in der folgenden Tabelle verdeutlicht:

Ausdruck

Auswertung

true || true

true

true || false

true

false || false

false

false || true

true

Operanden
expression1:* — Ein Wert beliebigen Typs.
expression2:* — Ein Wert beliebigen Typs.

Ergebnis
* — Ein boolescher Wert, wenn beide Operanden Mitglieder des booleschen Datentyps sind. Andernfalls ist das Ergebnis der Wert eines der beiden Ausdrücke.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird der logische OR-Operator (||) in einer if-Anweisung verwendet. Der zweite Ausdruck wird als true ausgewertet, sodass das Endergebnis ebenfalls true lautet:
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 
} 
Es wird die Meldung „the logical OR test passed“ angezeigt, da eine der Bedingungen in der if-Anweisung „true“ (b > 200) ist.

Das folgende Beispiel veranschaulicht, wie die Verwendung eines Funktionsaufrufs für den zweiten Operanden zu unerwarteten Ergebnissen führen kann. Wenn der Ausdruck links neben dem Operator true ergibt, wird dieses Ergebnis ohne die Auswertung des Ausdrucks auf der rechten Seite zurückgegeben (d. h. die Funktion fx2() wird nicht aufgerufen).

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

Verwandte API-Elemente

||= logical OR assignment Operator  
Verwendung

expression1 ||= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 || expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

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

Operanden
expression1:* — Ein Wert beliebigen Typs.
expression2:* — Ein Wert beliebigen Typs.

Ergebnis
* — Ein boolescher Wert, wenn beide Operanden Mitglieder des booleschen Datentyps sind. Andernfalls ist das Ergebnis der Wert eines der beiden Ausdrücke.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird ein Standardwert der zuvor bereits deklarierten Variablen myVar zugewiesen. Diese Technik zieht Nutzen aus der Tatsache, dass der logische OR (||)-Operator den Wert expression1 zurückgibt, wenn expression1 als true ausgewertet wird. Andernfalls wird der Wert expression2 zurückgegeben. Wenn myVar bereits einen Wert enthält, der als true ausgewertet wird, wird myVar nicht geändert. Wenn myVar jedoch einen Wert enthält, der als false ausgewertet wird, beispielsweise die Werte null, ""(leerer String) und undefined u. a., wird myVar dem Wert "default" zugewiesen.
myVar ||= "default";

Verwandte API-Elemente

% modulo Operator  
Verwendung

expression1 % expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Berechnet den Rest einer Division von expression1 geteilt durch expression2. Wenn einer der Operanden nicht numerisch ist, versucht der Modulo-Operator (%), ihn in eine Zahl umzuwandeln.

Das Vorzeichen des Modulo-Ergebnisses entspricht dem Vorzeichen des Dividenden (also der ersten Zahl). Beispiel: Sowohl -4 % 3 als auch -4 % -3 ergeben beide -1.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird. Eine Zeichenfolge, die nur numerische Zeichen enthält, wird als Zahl ausgewertet.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird. Eine Zeichenfolge, die nur numerische Zeichen enthält, wird als Zahl ausgewertet.

Ergebnis
Number — Das Ergebnis der arithmetischen Operation.

Beispiel
Verwendung dieses Beispiels
Bei den folgenden numerischen Beispielen wird der Modulo-Operator verwendet (%):
trace(12 % 5);    // 2 
trace(4.3 % 2.1); // 0.0999999999999996 
trace(4 % 4);     // 0 
Die erste trace-Anweisung gibt statt 12/5 bzw. 2.4 den Wert 2 zurück, da der Modulo-Operator (%) nur den Rest auswertet. Bedingt durch die Beschränkungen bei der Genauigkeit von Gleitkommaoperationen bei binären Berechnungsverfahren lautet die zweite trace-Anweisung 0.0999999999999996 anstelle des erwarteten Werts 0.1.

Verwandte API-Elemente

%= modulo assignment Operator  
Verwendung

expression1 %= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 % expression2 zu. Die folgenden beiden Anweisungen sind gleichwertig:

x %= y; 
x = x % y; 

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
Number — Das Ergebnis der arithmetischen Operation.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird der Wert 4 der Variablen a zugewiesen:
var a:Number = 14; 
var b:Number = 5; 
a %= b;
trace(a); // 4 

Verwandte API-Elemente

* multiplication Operator  
Verwendung

expression1 * expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Multipliziert zwei numerische Ausdrücke. Wenn beide Ausdrücke Ganzzahlen sind, ist das Produkt eine Ganzzahl. Wenn einer oder beide Ausdrücke Gleitkommazahlen sind, ist das Produkt eine Gleitkommazahl.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
Number — Eine Ganzzahl oder eine Gleitkommazahl.

Beispiel
Verwendung dieses Beispiels
Die folgende Anweisung multipliziert die Ganzzahlen 2 und 3, das Ergebnis ist die Ganzzahl 6:
trace(2*3); // 6 
Die folgende Anweisung multipliziert die Gleitkommazahlen 2.0 und 3.1416, das Ergebnis ist die Gleitkommazahl 6.2832:
trace(2.0 * 3.1416); // 6.2832 

*= multiplication assignment Operator  
Verwendung

expression1 *= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 * expression2 zu. Beispielsweise sind die beiden folgenden Ausdrücke austauschbar:

x *= y 
x = x * y 

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
Number — Der Wert von expression1 * expression2. Wenn ein Ausdruck nicht in einen numerischen Wert umgewandelt werden kann, wird NaN (Not a Number – keine Zahl) zurückgegeben.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird der Wert 50 der Variablen a zugewiesen:
var a:Number = 5; 
var b:Number = 10; 
trace(a *= b); // 50 
In der zweiten und dritten Zeile des folgenden Beispiels werden die Ausdrücke hinter dem Gleichheitszeichen berechnet und das Ergebnis den Variablen c und d zugewiesen:
var i:Number = 5; 
var c:Number = 4 - 6; 
var d:Number = i + 2; 
trace(c *= d); // -14 

Verwandte API-Elemente

:: name qualifier Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Identifiziert den Namespace einer Eigenschaft, einer Methode, einer XML-Eigenschaft oder eines XML-Attributs.

Operanden
namespace:Object — Der Namespace zur Identifizierung.
propertyName:Object — Die zu identifizierende Eigenschaft, Methode oder XML-Eigenschaft bzw. das zu identifizierende XML-Attribut.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel werden mit dem Operator :: zwei Methoden identifiziert, die denselben Namen in zwei verschiedenen Namespaces aufweisen:
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";
    }
}
Im folgenden Beispiel werden mit dem Operator :: XML-Eigenschaften mit angegebenen Namespaces identifiziert:
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

Verwandte API-Elemente

 new Operator  
Verwendung

new constructor(Parameter)

Laufzeitversionen: Flash Player 5

Dieser Operator instanziiert eine Klasseninstanz. Der Operator new kann mit einer Klasse oder einer Variablen des Typs „Class“ verwendet werden, um eine Instanz einer Klasse zu erstellen. Im Allgemeinen wird der Operator new mit einem Klassenobjekt verwendet, um eine Instanz einer Klasse zu erstellen. Beispielsweise erstellt die Anweisung new Sprite() eine Instanz der Sprite-Klasse.

Darüber hinaus kann eine Klasse mit dem Operator new mit einem eingebetteten Bestand verknüpft werden. Dies kann eine Grafik, ein Sound oder eine Schrift sein, die in einer SWF-Datei kompiliert ist. Jeder eingebettete Bestand wird durch eine einmalige eingebettete Bestandklasse repräsentiert. Um auf einen eingebetteten Bestand zugreifen zu können, müssen Sie den Operator new verwenden, damit die verknüpfte Klasse instanziiert wird. Anschließend können Sie geeignete Methoden und Eigenschaften der eingebetteten Bestandsklasse aufrufen, um den eingebetteten Bestand zu bearbeiten.

Wenn Sie Klassen mit Function-Objekten anstelle des Schlüsselworts class definieren möchten, können Sie mit dem Operator new Objekte basierend auf Konstruktorfunktionen erstellen. Verwechseln Sie Konstruktorfunktionen jedoch nicht mit den Konstruktormethoden einer Klasse. Eine Konstruktorfunktion ist ein Function-Objekt, das mit dem Schlüsselwort function definiert wird, das aber kein Teil einer Klassendefinition ist. Wenn Sie Konstruktorfunktionen zum Erstellen von Objekten verwenden, müssen Sie die prototype-Vererbung anstelle der class-Vererbung verwenden.

Operanden
constructor:* — Eine Klasse, eine Funktion oder eine Variable, die einen Wert des Typs „Class“ aufnimmt.
parameters:* — Ein oder mehrere (durch Kommata getrennte) Parameter.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird zunächst die Klasse Book erstellt und dann der Operator new verwendet, um die Objekte book1 und book2 zu erstellen.
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]
In dem folgenden Beispiel wird mit dem Operator new eine Instanz der Array-Klasse mit 18 Elementen erstellt:
var golfCourse:Array = new Array(18);

Verwandte API-Elemente

{} object initializer Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Erstellt ein neues Objekt und initialisiert es mit den angegebenen Eigenschaftspaaren aus name und value. Die Verwendung dieses Operators entspricht dem Aufruf von new Object und dem anschließendem Zuweisen der Eigenschaftspaare mithilfe des Zuweisungs-Operators. Der Prototyp des neu erstellten Objekts wird allgemein als Object-Objekt bezeichnet.

Mithilfe dieses Operators können auch Blöcke von aufeinander folgenden Codezeilen markiert werden, die mit Anweisungen und Funktionen zur Ablaufsteuerung (for, while, if, else, switch) verknüpft sind.

Operanden
object:Object — Das zu erstellende Objekt.
name1,2,...N:Object — Die Namen der Eigenschaften.
value1,2,...N:Object — Die Werte der einzelnen name-Eigenschaften.

Ergebnis
Object — Ein Object-Objekt.

Beispiel
Verwendung dieses Beispiels
In der ersten Zeile des folgenden Codes wird mit dem Objektinitialisierungs-Operator ({}) ein leeres Objekt erstellt. In der zweiten Zeile wird mit einer Konstruktorfunktion ein neues Objekt erstellt.
var object:Object = {}; 
var object:Object = new Object(); 
In dem folgenden Beispiel wird ein Objekt account erstellt und die Eigenschaften name, address, city, state, zip und balance werden mit den entsprechenden Werten initialisiert:
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]); 
} 
Im folgenden Beispiel wird die Verschachtelung von Array- und Objektinitialisierung gezeigt:
var person:Object = {name:"Gina Vechio", children:["Ruby", "Chickie", "Puppa"]}; 
In dem folgenden Beispielcode werden die Informationen aus dem obigen Beispiel verwendet und anhand einer Konstruktorfunktion das gleiche Ergebnis erzielt:
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"; 

Verwandte API-Elemente

() parentheses Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Führt eine Gruppierungsoperation mit mindestens einem Parameter bzw. eine sequentielle Auswertung von Ausdrücken durch oder umgibt mindestens einen Parameter und übergibt diesen als Argument an eine Funktion, die vor den runden Klammern steht.

Verwendung 1: Legt die Reihenfolge fest, in der die Operatoren ausgeführt werden. Runde Klammern setzen die automatische Rangfolge außer Kraft und bewirken, dass die Ausdrücke in Klammern zuerst ausgewertet werden. Bei verschachtelten Klammern wird der Inhalt der inneren Klammern vor dem Inhalt der äußeren Klammern ausgewertet.

Verwendung 2: Wertet eine Reihe von durch Kommata abgetrennten Ausdrücken der Reihe nach aus und gibt das Ergebnis des endgültigen Ausdrucks zurück.

Verwendung 3: Umgibt mindestens einen Parameter und übergibt diesen an die Funktion, die vor den runden Klammern steht.

Operanden
expression1:Object — Ein Ausdruck, der Zahlen, Strings, Variablen oder Text enthalten kann.
expression2:Object — Ein Ausdruck, der Zahlen, Strings, Variablen oder Text enthalten kann.
function:Function — Die Funktion, die an dem Inhalt der runden Klammern ausgeführt werden soll.
parameter1...parameterN:Object — Eine Reihe von Parametern, die ausgeführt werden, bevor die Ergebnisse als Argumente an die Funktion außerhalb der runden Klammern übergeben werden.

Beispiel
Verwendung dieses Beispiels
Verwendung 1: Die folgenden Anweisungen veranschaulichen die Verwendung von runden Klammern zur Steuerung der Reihenfolge, in der Ausdrücke ausgeführt werden:
trace((2 + 3) * (4 + 5)); // 45 
trace(2 + (3 * (4 + 5))); // 29
trace(2 + (3 * 4) + 5);   // 19
trace(2 + (3 * 4) + 5);   // 19
Verwendung 2: In dem folgenden Beispiel wird zunächst die Funktion foo() ausgewertet und dann die Funktion bar(). Anschließend wird das Ergebnis des Ausdrucks a + b zurückgegeben:
var a:Number = 1; 
var b:Number = 2; 
function foo() { 
  a += b; 
} 
function bar() { 
  b *= 10; 
} 
trace((foo(), bar(), a + b)); // 23 
Verwendung 3: Das folgende Beispiel veranschaulicht die Verwendung von runden Klammern in Verbindung mit Funktionen:
var today:Date = new Date(); 
trace(today.getFullYear()); // outputs current year 
function traceParameter(param):void { 
  trace(param); 
} 
traceParameter(2 * 2); // 4 

Verwandte API-Elemente

( ) parentheses (XML) Operator  
Verwendung

myXML.(expression)

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet einen Ausdruck in einem ECMAScript für XML (E4X) XML-Konstrukt aus. Beispielsweise identifiziert myXML.(lastName == "Smith") XML-Elemente mit der Bezeichnung lastName und dem Wert "Smith". Das Ergebnis ist ein XMLList-Objekt.

Operanden
myXML:* — Ein XML- bzw. XMLList-Objekt.
expression:* — Der Ausdruck definiert die übereinstimmenden Elemente.

Ergebnis
XMLList — Das durch die Klammern angegebene XMLList-Objekt.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird gezeigt, wie Klammern dazu eingesetzt werden, Elemente und Attribute zu identifizieren:
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

Verwandte API-Elemente

/ RegExp delimiter Operator  
Verwendung

/pattern/flags

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wenn Sie diesen Operator vor und nach einer Zeichenfolge eingeben, kennzeichnen Sie, dass es sich dabei um einen Literalwert handelt, der als ein regulärer Ausdruck (RegExp) betrachtet wird und nicht um eine Zeichenfolge, eine Variable oder ein anderes ActionScript-Element. Achten Sie jedoch darauf, dass zwei aufeinander folgende Schrägstriche (//) den Beginn eines Kommentars kennzeichnen.

Operanden
pattern:String — Eine Reihenfolge von einem oder mehreren Zeichen, mit der das Muster des regulären Ausdrucks definiert wird.
flags:String — Eine Folge von null oder mehreren der folgenden Zeichen: g (für das global-Flag), i (für das ignoreCase-Flag), s (für das dotall-Flag), x (für das extended-Flag).

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird der Schrägstrich (/) verwendet, um den Wert einer Variablen des Typs RegExp einzurichten (das i-Flag ist gesetzt, um die Groß-/Kleinschreibung bei der Prüfung auf Übereinstimmung zu ignorieren):
var myRegExp:RegExp = /foo-\d+/i; 
trace(myRegExp.exec("ABC Foo-32 def.")); // Foo-32 

Verwandte API-Elemente

=== strict equality Operator  
Verwendung

expression1 === expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Überprüft zwei Ausdrücke auf Gleichheit, führt aber keine automatische Datenkonvertierung durch. Das Ergebnis ist true, wenn die beiden Ausdrücke, einschließlich Datentypen, gleich sind.

Der strikte Ungleichheitsoperator (===) arbeitet in dreierlei Hinsicht genau wie der Gleichheitsoperator (==):

  • Zahlen und boolesche Werte werden anhand ihres Werts verglichen und gelten als gleich, wenn sie den gleichen Wert haben.
  • Stringausdrücke sind gleich, wenn sie dieselbe Anzahl von Zeichen enthalten und die Zeichen identisch sind.
  • Variablen, die Objekte, Arrays und Funktionen darstellen, werden anhand ihrer Referenzen verglichen. Zwei Variablen sind gleich, wenn sie auf dasselbe Objekt, dasselbe Array oder dieselbe Funktion verweisen. Zwei separate Arrays gelten nie als gleich, selbst wenn sie dieselbe Anzahl von Elementen aufweisen.
Der strikte Gleichheitsoperator (===) unterscheidet sich in nur zwei Dingen vom Gleichheitsoperator (==):
  • Der strikte Gleichheitsoperator führt automatische Datenkonvertierungen nur für die Zahlentypen („Number“, „int“ und „uint“) durch, während der Gleichheits-Operator bei allen primitiven Datentypen automatische Datenkonvertierungen vornimmt.
  • Beim Vergleich von null und undefined gibt der strikte Gleichheitsoperator den Wert false zurück.
Der strikte Gleichheitsoperator erzeugt in ActionScript 3.0 in zwei Fällen andere Ergebnisse als in ActionScript 2.0. In diesen Fällen geht es um Grundwerte (z. B. var x:Number = 1) mit Grundobjekten (z. B. var x:Number = new Number(1)). Dies liegt daran, dass ActionScript 3.0 den Unterscheid zwischen Grundwerten und Wrapper-Grundobjekten entfernt.

Zum einen geben Vergleiche zwischen Grundwerten und Grundobjekten, die den gleichen Wert enthalten, in ActionScript 3.0 true, und in früheren Versionen von ActionScript false zurück. In früheren Versionen ist der Datentyp eines Grundwerts entweder „Boolean“, „Number“ oder „String“, während der Datentyp eines Grundobjekts immer „Object“ und nicht „Boolean“, „Number“ oder „String“ ist. Eine praktische Auswirkung dieses Unterschieds besteht darin, dass der folgende Code in früheren Versionen von ActionScript als false ausgewertet wird, da die Datentypen der Operanden nicht übereinstimmen, das Ergebnis in ActionScript 3.0 jedoch true lautet, da die Grundwerte entweder als „Boolean“, „Number“, „int“, „uint“ oder „String“ typisiert sind, je nachdem, ob sie ein Wrapper-Objekt darstellen oder nicht.

var num1:Number = 1;
var num2:Number = new Number(1);
trace(num1 === num2); // true in ActionScript 3.0, false in ActionScript 2.0
			
Zum anderen geben Vergleiche zwischen zwei Grundobjekten, die den gleichen Wert enthalten, in ActionScript 3.0 true und in früheren Versionen von ActionScript false zurück.
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
Dies liegt daran, dass in früheren Versionen von ActionScript beide Variablen zum Datentyp „Object“ gehören, sodass sie über den Verweis verglichen werden und das Ergebnis sowohl für Gleichheits- als auch für strikte Gleichheitsoperatoren false lautet. In ActionScript 3.0 jedoch gehören beide Variablen zum Datentyp „Number“, sodass sie über den Wert verglichen werden und das Ergebnis sowohl für Gleichheits- als auch strikte Gleichheitsoperatoren true lautet.

Operanden
expression1:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.
expression2:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.

Ergebnis
Boolean — Das boolesche Ergebnis des Vergleichs.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird veranschaulicht, dass der strikte Gleichheitsoperator (===) dem Gleichheitsoperator (==) gleicht, wenn Wert und Datentypen übereinstimmen:
var string1:String = "5"; 
var string2:String = "5"; 
trace(string1 == string2);  // true 
trace(string1 === string2); // true
In dem folgenden Beispiel wird veranschaulicht, dass der strikte Gleichheitsoperator im Gegensatz zum Gleichheitsoperator (==) den Datentyp „String“ nicht in „Number“ konvertiert:
// 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 
In dem folgenden Beispiel wird veranschaulicht, dass der strikte Gleichheitsoperator im Gegensatz zum Gleichheitsoperator boolesche Werte nicht in Zahlen konvertiert:
var num:Number = 1;
var bool:Boolean = true;
trace(num == bool);  // true 
trace(num === bool); // false
In dem folgenden Beispiel wird veranschaulicht, dass der strikte Gleichheitsoperator int- und uint-Datentypen konvertiert:
var num1:Number = 1;
var num2:int = 1;
var num3:uint = 1;
trace(num1 === num2); // true
trace(num1 === num3); // true
In dem folgenden Beispiel wird veranschaulicht, dass der strikte Gleichheitsoperator im Gegensatz zum Gleichheitsoperator null und undefined nicht als gleich betrachtet:
trace(null == undefined);  // true 
trace(null === undefined); // false 

Verwandte API-Elemente

!== strict inequality Operator  
Verwendung

expression1 !== expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Prüft auf das Gegenteil des Gleichheitsoperators (===). Der strikte Ungleichheitsoperator bewirkt das Gleiche wie der Ungleichheitsoperator, es werden jedoch nur die Datentypen und umgewandelt.

Wenn expression1 gleich expression2 ist und die Datentypen übereinstimmen, lautet das Ergebnis false.

Der strikte Ungleichheitsoperator (!==) arbeitet in dreierlei Hinsicht genau wie der Ungleichheitsoperator (!=):

  • Zahlen und boolesche Werte werden anhand ihres Werts verglichen und gelten als gleich, wenn sie den gleichen Wert haben.
  • Stringausdrücke sind gleich, wenn sie dieselbe Anzahl von Zeichen enthalten und die Zeichen identisch sind.
  • Variablen, die Objekte, Arrays und Funktionen darstellen, werden anhand ihrer Referenzen verglichen. Zwei Variablen sind gleich, wenn sie auf dasselbe Objekt, dasselbe Array oder dieselbe Funktion verweisen. Zwei separate Arrays gelten nie als gleich, selbst wenn sie dieselbe Anzahl von Elementen aufweisen.
Der strikte Ungleichheitsoperator unterscheidet sich nur in zwei Dingen vom Ungleichheitsoperator (!=):
  • Der strikte Ungleichheitsoperator (!==) führt die automatische Datenumwandlung nur für numerische Typen durch (Number“, „int“ und „uint“), während der Ungleichheits-Operator (!=) die automatische Datenumwandlung für alle primitiven Datentypen durchführt.
  • Beim Vergleich von null und undefined gibt der strikte Ungleichheitsoperator (!==) den Wert true zurück.

Operanden
expression1:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.
expression2:Object — Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.

Ergebnis
Boolean — Das boolesche Ergebnis des Vergleichs.

Beispiel
Verwendung dieses Beispiels
Die Kommentare im folgenden Code zeigen den Rückgabewert von Operationen mit dem Gleichheits- (==), dem strikten Gleichheits- (===) und dem strikten Ungleichheitsoperator (!==) an:
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 

Verwandte API-Elemente

" string delimiter Operator  
Verwendung

 "text" 

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wenn Sie diesen Operator vor und nach einem String eingeben, kennzeichnen Sie, dass es sich dabei um einen Literalwert, d. h. um einen String, und nicht um eine Variable, einen numerischen Wert oder ein anderes ActionScript-Element handelt.

Operanden
text:String — Eine Sequenz bestehend aus null oder mehr Zeichen.

Beispiel
Verwendung dieses Beispiels
Im folgenden Beispiel wird durch Anführungszeichen (") angegeben, dass es sich beim Wert der Variablen yourGuess um den Literalstring "Prince Edward Island" und nicht um den Namen einer Variablen handelt.
var yourGuess:String = "Prince Edward Island"; 
submit_btn.onRelease = function() { trace(yourGuess); }; 
// Prince Edward Island

Verwandte API-Elemente

- subtraction Operator  
Verwendung

-expression
 expression1 - expression2

Laufzeitversionen: Flash Player 9

Dient zur Negation oder Subtraktion.

Verwendung 1: In einer Negation kehrt dieser Operator das Vorzeichen des numerischen Ausdrucks um.

Verwendung 2: In einer Subtraktion führt der Operator eine arithmetische Subtraktion von zwei numerischen Ausdrücken durch, wobei expression 2 von expression1 subtrahiert wird. Wenn beide Ausdrücke Ganzzahlen sind, ist die Differenz eine Ganzzahl. Wenn einer oder beide Ausdrücke Gleitkommazahlen sind, ist die Differenz eine Gleitkommazahl.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
Number — Eine Ganzzahl oder eine Gleitkommazahl.

Beispiel
Verwendung dieses Beispiels
Verwendung 1: Die folgende Anweisung kehrt das Vorzeichen des Ausdrucks 2 + 3 um:
trace(-(2 + 3)); // -5 
Verwendung 2: Die folgende Anweisung subtrahiert die Ganzzahl 2 von der Ganzzahl 5:
trace(5 - 2); // 3 
Das Ergebnis ist die Ganzzahl 3.

Die folgende Anweisung subtrahiert die Gleitkommazahl 1,5 von der Gleitkommazahl 3,25:

trace(3.25 - 1.5); // 1.75 
Das Ergebnis ist die Gleitkommazahl 1,75.

-= subtraction assignment Operator  
Verwendung

expression1 -= expression2

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Weist expression1 den Wert von expression1 - expression2 zu. Die beiden folgenden Anweisungen beispielsweise sind austauschbar:

x -= y ;
x = x - y;

String-Ausdrücke müssen in Zahlen umgewandelt werden, andernfalls wird NaN (Not a Number – keine Zahl) zurückgegeben.

Operanden
expression1:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.
expression2:Number — Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Ergebnis
Number — Das Ergebnis der arithmetischen Operation.

Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird ein Subtraktionszuweisungs-Operator (-=) verwendet, um 10 von 5 zu subtrahieren und das Ergebnis der Variablen x zuzuweisen:
var x:Number = 5; 
var y:Number = 10; 
x -= y; 
trace(x); // -5 
Das folgende Beispiel veranschaulicht die Umwandlung von Strings in Zahlen:
var x:String = "5"; 
var y:String = "10"; 
x -= y; 
trace(x); // -5 

Verwandte API-Elemente

: type Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Dieser Operator wird für die Zuweisung eines Datentyps verwendet. Er gibt den Variablentyp, den Rückgabetyp einer Funktion oder den Parametertyp einer Funktion an. Bei Verwendung in einer Variablendeklaration oder Variablenzuweisung gibt dieser Operator den Typ der Variablen an. Bei Verwendung in einer Funktionsdeklaration oder Funktionsdefinition gibt dieser Operator den Rückgabetyp der Funktion an. Bei Verwendung mit einem Funktionsparameter in einer Funktionsdefinition gibt dieser Operator den erwarteten Variablentyp für diesen Parameter an.

Die Überprüfung des Datentyps findet immer zur Laufzeit statt. Ist der Compiler jedoch auf strikten Modus eingestellt, werden alle Datentypen auch während der Kompilierung überprüft. Bei einer Diskrepanz wird eine Fehlermeldung erzeugt. Diskrepanzen können während Zuweisungsoperationen, Funktionsaufrufen und während der Dereferenzierung von Klassenelementen mit dem Punkt-Operator (.) auftreten.

Zu den verwendbaren Typen gehören alle nativen Objekttypen, Klassen und benutzerdefinierte Schnittstellen sowie void. Die erkannten nativen Typen sind „Boolean“, „Number“, „int“, „uint“ und „String“. Auch sämtliche integrierten Klassen werden als native Typen unterstützt.

Wenn Sie keinen Datentyp zuweisen, wird die Variable, der Rückgabewert der Funktion oder der Funktionsparameter als nicht typisiert angesehen. Dies bedeutet, der Wert kann einen beliebigen Datentyp annehmen. Wenn Sie verdeutlichen möchten, dass die Verwendung eines nicht typisierten Werts beabsichtigt ist, können Sie das Asteriskzeichen (*) als Typanmerkung verwenden. Wenn das Asteriskzeichen als Typanmerkung verwendet wird, entspricht dies dem Nichttypisieren einer Variablen, eines Rückgabetyps einer Funktion oder eines Funktionsparameters.

Operanden
variableName:* — Ein Bezeichner für eine Variable.
type:* — Ein nativer Datentyp, benutzerdefinierter Klassenname oder Schnittstellenname.
functionName:Function — Ein Bezeichner für eine Funktion.
parameter:* — Ein Bezeichner für einen Funktionsparameter.

Beispiel
Verwendung dieses Beispiels
Verwendung 1: Im folgenden Beispiel wird eine als öffentlich definierte Variable vom Typ String mit dem Namen userName deklariert und dieser Variablen ein leerer String zugewiesen:
var userName:String = ""; 
Verwendung 2: In dem folgenden Beispiel wird veranschaulicht, wie der Rückgabetyp einer Funktion durch das Definieren einer Funktion mit der Bezeichnung randomInt() angegeben wird, die den Rückgabetyp „int“ hat:
function randomInt(integer:int):int { 
	return Math.round(Math.random()*integer); 
} 
trace(randomInt(8)); 
Verwendung 3: Im folgenden Codebeispiel wird eine Funktion namens squareRoot() definiert, die einen Parameter namens val vom Typ „Number“ aufweist und als Ergebnis die Quadratwurzel von val, ebenfalls vom Typ „Number“, zurückgibt:
function squareRoot(val:Number):Number { 
	return Math.sqrt(val); 
} 
trace(squareRoot(121)); 

Verwandte API-Elemente

 typeof Operator  
Verwendung

typeof expression

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Wertet expression aus und gibt eine Zeichenfolge zurück, die den Datentyp des Ausdrucks angibt. Das Ergebnis ist auf sechs mögliche Stringwerte beschränkt: boolean, function, number, object, stringund xml. Wenn Sie diesen Operator auf eine Instanz einer benutzerdefinierten Klasse anwenden, ist das Ergebnis die Zeichenfolge object. Der typeof-Operator ist aus Gründen der Abwärtskompatibilität vorhanden. Verwenden Sie den is-Operator zur Überprüfung der Typenkompatibilität.

Operanden
expression:Object — Ein auszuwertendes Objekt.

Ergebnis
String — Eine Zeichenfolgendarstellung des Typs von expression. In der folgenden Tabelle werden die Ergebnisse des Operators typeof für jeden Ausdruckstyp aufgeführt.

Ausdruckstyp

Ergebnis

Array

object

Boolescher Ausdruck

boolean

Funktion

Funktion

int

number

Number

number

Object

object

String

string

uint

number

XML

xml

XMLList

xml

*

undefined


Beispiel
Verwendung dieses Beispiels
In dem folgenden Beispiel wird das Ergebnis der Verwendung von typeof an verschiedenen Objekten und Werten veranschaulicht.
trace(typeof Array); // object
trace(typeof Date);  // object
trace(typeof 3);     // number
Das folgende Beispiel zeigt, dass der Datentyp eines Grundobjekts in ActionScript 3.0 immer gleich ist, unabhängig davon, ob Sie einen Literalwert zuweisen oder den Operator new zum Erstellen eines Objekts verwenden. Dies unterscheidet sich insofern von früheren Versionen von ActionScript, als dass der typeof-Operator object für die Variable b zurückgibt:
var a:String = "sample";
var b:String = new String("sample");
trace(typeof a); // string
trace(typeof b); // string 

Verwandte API-Elemente

 void Operator  
Verwendung

void expression

Laufzeitversionen: Flash Player 9

Wertet einen Ausdruck aus und verwirft dann dessen Wert und gibt undefined zurück. Der Operator void wird häufig in Vergleichsoperationen mit dem Operator == verwendet, um zu prüfen, ob Werte undefiniert sind.

Operanden
expression:Object — Ein auszuwertender Ausdruck.

Ergebnis
* — Der Wert undefined.
< > XML literal tag delimiter Operator  
Verwendung

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

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 9

Definiert ein XML-Tag in einem XML-Literal. Verwenden Sie den Schrägstrich /, um das schließende Tag zu definieren.

Operanden
myXML:* — Ein XML- bzw. XMLList-Objekt.
tagName:* — Ein Ausdruck, der den Namen eines XML-Tags auswertet.
attributeName:* — Ein Ausdruck, der den Namen eines XML-Attributs auswertet.
attributeValue:* — Ein Ausdruck, der den Wert eines XML-Attributs auswertet.
content:* — Ein Ausdruck, der den Inhalt eines XML-Tags auswertet.

Beispiel
Verwendung dieses Beispiels
Das folgende Beispiel zeigt, wie die Operatoren < und > zum Definieren eines XML-Literals verwendet werden:
var x:XML = <item id= "324">cola</item>; 

Verwandte API-Elemente

[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.