Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flash.geom 

Matrix  - AS3

Pakkettenx

Hoofdniveau
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

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflash.geom
Klassepublic class Matrix
OverervingMatrix Inheritance Object

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De klasse Matrix vertegenwoordigt een transformatiematrix die bepaalt hoe punten van de ene coördinatieruimte naar de andere moeten worden toegewezen. U kunt verschillende grafische transformaties op een weergaveobject uitvoeren door de eigenschappen van een object Matrix in te stellen, dat object Matrix toe te passen op de eigenschap matrix van een object Transform en vervolgens dat object Transform toe te passen als de eigenschap transform van het weergaveobject. Deze transformatiefuncties omvatten transleren (positie van x en y wijzigen), roteren, schalen en scheeftrekken.

Deze transformatietypen samen staan bekend als affiene transformaties. Affiene transformaties behouden de rechtheid van lijnen tijdens transformaties zodat parallelle lijnen parallel blijven.

Wanneer u een transformatiematrix op een weergaveobject wilt toepassen, maakt u een object Transform, stelt u de eigenschap matrix ervan in op de transformatiematrix en stelt u vervolgens de eigenschap transform van het weergaveobject in op het object Transform. Objecten Matrix worden ook gebruikt als parameters van sommige methoden, zoals:

  • De methode draw() van een object BitmapData
  • De methode beginBitmapFill(), de methodebeginGradientFill() of de methode lineGradientStyle() van een object Graphics

Een transformatiematrixobject is een 3 x 3 matrix met de volgende inhoud:

Eigenschappen van de klasse Matrix in matrixnotatie

In traditionele transformatiematrices bieden de eigenschappen u, v en w extra mogelijkheden. De klasse Matrix werkt alleen in een tweedimensionale ruimte, dit houdt in dat de klasse altijd aanneemt dat de eigenschapwaarden u en v 0,0 zijn en dat de eigenschapwaarde w 1,0 is. De effectieve waarden van de matrix zijn als volgt:

Eigenschappen van de klasse Matrix in matrixnotatie met aangenomen waarden voor u, v en w

U kunt de waarden van alle zes de overige eigenschappen in een object Matrix ophalen en instellen: a, b, c, d, tx en ty.

De klasse Matrix ondersteunt de vier belangrijkste transformatiefuncties: transleren, schalen, roteren en scheeftrekken. U kunt drie van deze functies instellen met gespecialiseerde methoden, zoals in de volgende tabel wordt beschreven.

TransformatieMethodeMatrixwaardenWeergaveresultaatBeschrijving
Transleren (verschuiven) translate(tx, ty) Matrixnotatie van de parameters van de methode translate Afbeelding van effecten van de methode translate Verplaatst de afbeelding tx pixels naar rechts en ty pixels naar beneden.
Schalen scale(sx, sy) Matrixnotatie van de parameters van de methode scale Afbeelding van effecten van de methode scale Wijzigt de grootte van de afbeelding door de locatie van elke pixel met sx te vermenigvuldigen op de x-as en met sy op de y-as.
Rotatie rotate(q) Matrixnotatie van de eigenschappen van de methode rotate Afbeelding van effecten van de methode rotate Roteert de afbeelding met een hoek q, gemeten in radialen.
Scheeftrekken Geen, u moet de eigenschappen b en c instellen. Matrixnotatie van de eigenschappen van de scheeftrekkenfunctie Afbeelding van de effecten van de scheeftrekkenfunctie Schuift de afbeelding progressief in een richting parallel aan de x- of y-as. De eigenschap b van het object Matrix vertegenwoordigt de tangent van de scheeftrekhoek langs de y-as en de eigenschap c van het object Matrix vertegenwoordigt de tangent van de scheeftrekhoek langs de x-as.

Elke transformatiefunctie wijzigt de huidige eigenschappen van de matrix, zodat u meerdere transformaties kunt combineren. Wanneer u dit wilt doen, roept u meer dan één transformatiefunctie aan voordat u de matrix op het weergaveobjectdoel toepast (met behulp van de eigenschap transform van dat weergaveobject).

U moet de constructor new Matrix() gebruiken om een object Matrix te maken voordat u de methoden van het object Matrix kunt aanroepen.

Bekijk de voorbeelden

Meer voorbeelden

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd door
  a : Number
De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt geschaald of gedraaid.
Matrix
  b : Number
De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt gedraaid of geschaald.
Matrix
  c : Number
De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt gedraaid of geschaald.
Matrix
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
  d : Number
De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt geschaald of gedraaid.
Matrix
  tx : Number
De afstand waarmee elk punt langs de x-as wordt getransleerd.
Matrix
  ty : Number
De afstand waarmee elk punt langs de y-as wordt getransleerd.
Matrix
Openbare methoden
 MethodeGedefinieerd door
  
Matrix(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 1, tx:Number = 0, ty:Number = 0)
Maakt een nieuw object Matrix met de opgegeven parameters.
Matrix
  
Retourneert een nieuw object Matrix dat een kloon van deze matrix is, met een exacte kopie van het object dat de matrix bevat.
Matrix
  
Hiermee wordt de matrix met de huidige matrix samengevoegd, zodat de geometrische effecten van de twee matrices worden gecombineerd.
Matrix
  
copyColumnFrom(column:uint, vector3D:Vector3D):void
Hiermee wordt een Vector3D-object naar een specifieke kolom van het aanroepende Matrix3D-object gekopieerd.
Matrix
  
copyColumnTo(column:uint, vector3D:Vector3D):void
Hiermee wordt een specifieke kolom van het aanroepende Matrix-object naar het Vector3D-object gekopieerd.
Matrix
  
copyFrom(sourceMatrix:Matrix):void
Hiermee worden alle matrixgegevens van het Point-bronobject naar het aanroepende Matrix-object gekopieerd.
Matrix
  
copyRowFrom(row:uint, vector3D:Vector3D):void
Hiermee wordt een Vector3D-object naar een specifieke rij van het aanroepende Matrix-object gekopieerd.
Matrix
  
copyRowTo(row:uint, vector3D:Vector3D):void
Hiermee wordt een specifieke rij van het aanroepende Matrix-object naar het Vector3D-object gekopieerd.
Matrix
  
createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
Omvat parameters voor schalen, roteren en transleren.
Matrix
  
createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
Hiermee wordt de specifieke matrixstijl gemaakt die door de methoden beginGradientFill() en lineGradientStyle() van de klasse Graphics wordt verwacht.
Matrix
  
Wanneer een punt is opgegeven in de coördinaatruimte voorafgaand aan transformatie, worden de coördinaten van dat punt geretourneerd nadat de transformatie is uitgevoerd.
Matrix
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
  
Stelt elke matrixeigenschap in op een waarde die een nultransformatie tot gevolg heeft.
Matrix
  
Voert de tegenovergestelde transformatie van de oorspronkelijke matrix uit.
Matrix
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
  
Past een rotatietransformatie op het object Matrix toe.
Matrix
  
Past een schaaltransformatie op de matrix toe.
Matrix
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
  
setTo(aa:Number, ba:Number, ca:Number, da:Number, txa:Number, tya:Number):void
Hiermee worden de leden van Matrix op de opgegeven waarden ingesteld.
Matrix
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
  
Retourneert een tekstwaarde die de eigenschappen van het object Matrix opsomt.
Matrix
  
Hiermee wordt het resultaat geretourneerd van het toepassen van de geometrische transformatie die door het object Matrix wordt vertegenwoordigd, op het opgegeven punt.
Matrix
  
Transleert de matrix langs de x- en y-as, zoals opgegeven door de parameters dx en dy.
Matrix
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
Eigenschapdetails

a

eigenschap
public var a:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt geschaald of gedraaid.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde a ingesteld.
import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.a);  // 1

myMatrix.a = 2;
trace(myMatrix.a);  // 2

b

eigenschap 
public var b:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt gedraaid of geschaald.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde b ingesteld.
import flash.geom.Matrix;
 
var myMatrix:Matrix = new Matrix();
trace(myMatrix.b);  // 0

var degrees:Number = 30;
var radians:Number = (degrees/180) * Math.PI;
myMatrix.b = Math.tan(radians);
trace(myMatrix.b);  // 0.5773502691896257

c

eigenschap 
public var c:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt gedraaid of geschaald.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde c ingesteld.
import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.c);  // 0

var degrees:Number = 30;
var radians:Number = (degrees/180) * Math.PI;
myMatrix.c = Math.tan(radians);
trace(myMatrix.c);  // 0.5773502691896257

d

eigenschap 
public var d:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt geschaald of gedraaid.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde d ingesteld.
import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.d);  // 1

myMatrix.d = 2;
trace(myMatrix.d);  // 2

tx

eigenschap 
public var tx:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De afstand waarmee elk punt langs de x-as moet worden getransleerd.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde tx ingesteld.
import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.tx);  // 0

myMatrix.tx = 50;  // 50
trace(myMatrix.tx);

ty

eigenschap 
public var ty:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

De afstand waarmee elk punt langs de y-as moet worden getransleerd.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt het Matrix-object myMatrix gemaakt en wordt de waarde ty ingesteld.
import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.ty);  // 0

myMatrix.ty = 50;
trace(myMatrix.ty);  // 50
Constructordetails

Matrix

()Constructor
public function Matrix(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 1, tx:Number = 0, ty:Number = 0)

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Maakt een nieuw object Matrix met de opgegeven parameters. In matrixnotatie worden deze eigenschappen als volgt geordend:

Eigenschappen van de klasse Matrix in matrixnotatie met aangenomen waarden voor u, v en w

Wanneer u geen parameter aan de nieuwe constructor new Matrix() aanbiedt, maakt deze een identiteitsmatrix met de volgende waarden:

a = 1
b = 0
c = 0
d = 1
tx = 0
ty = 0

In matrixnotatie ziet de identiteitsmatrix er als volgt uit:

Eigenschappen van de klasse Matrix in matrixnotatie

Parameters
a:Number (default = 1) — De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt geschaald of gedraaid.
 
b:Number (default = 0) — De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt gedraaid of geschaald.
 
c:Number (default = 0) — De waarde die invloed heeft op de plaatsing van de pixels langs de x-as wanneer een afbeelding wordt gedraaid of geschaald.
 
d:Number (default = 1) — De waarde die invloed heeft op de plaatsing van de pixels langs de y-as wanneer een afbeelding wordt geschaald of gedraaid.
 
tx:Number (default = 0) — De afstand waarmee elk punt langs de x-as moet worden getransleerd.
 
ty:Number (default = 0) — De afstand waarmee elk punt langs de y-as moet worden getransleerd.

Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het volgende voorbeeld wordt matrix_1 gemaakt door geen parameters naar de constructor Matrix() te verzenden en wordt matrix_2 gemaakt door wel parameters te verzenden. matrix_1, die is gemaakt zonder parameters, resulteert in een identiteitsmatrix met de waarden a =1, b =0, c =0, d =1, tx =0, ty =0.
import flash.geom.Matrix;

var matrix_1:Matrix = new Matrix();
trace(matrix_1);  // (a=1, b=0, c=0, d=1, tx=0, ty=0)

var matrix_2:Matrix = new Matrix(1, 2, 3, 4, 5, 6);
trace(matrix_2);  // (a=1, b=2, c=3, d=4, tx=5, ty=6)
Methodedetails

clone

()methode
public function clone():Matrix

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Retourneert een nieuw object Matrix dat een kloon van deze matrix is, met een exacte kopie van het object dat de matrix bevat.

Geretourneerde waarde
Matrix — Een object Matrix.

concat

()methode 
public function concat(m:Matrix):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Hiermee wordt de matrix met de huidige matrix samengevoegd, zodat de geometrische effecten van de twee matrices worden gecombineerd. In wiskundige termen is het samenvoegen van twee matrices hetzelfde als twee matrices via een matrixvermenigvuldiging combineren.

Wanneer de matrix m1 bijvoorbeeld een object met factor vier schaalt en matrix m2 een object met 1,5707963267949 radialen roteert (Math.PI/2), transformeert m1.concat(m2) m1 in een matrix die een object met factor vier schaalt en het object met Math.PI/2 radialen roteert.

Deze methode vervangt de bronmatrix met de samengevoegde matrix. Wanneer u twee matrices wilt samenvoegen zonder beide bronmatrices te wijzigen, kunt u eerst de bronmatrix kopiëren met de methode clone(), zoals in de voorbeeldsectie voor de klassen wordt getoond.

Parameters

m:Matrix — De matrix die met de bronmatrix moet worden samengevoegd.

copyColumnFrom

()methode 
public function copyColumnFrom(column:uint, vector3D:Vector3D):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee wordt een Vector3D-object naar een specifieke kolom van het aanroepende Matrix3D-object gekopieerd.

Parameters

column:uint — De kolom waaruit de gegevens moeten worden gekopieerd.
 
vector3D:Vector3D — Het Vector3D-object waaruit de gegevens moeten worden gekopieerd.

copyColumnTo

()methode 
public function copyColumnTo(column:uint, vector3D:Vector3D):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee wordt een specifieke kolom van het aanroepende Matrix-object naar het Vector3D-object gekopieerd. Het w-element van het Vector3D-object wordt niet gewijzigd.

Parameters

column:uint — De kolom waaruit de gegevens moeten worden gekopieerd.
 
vector3D:Vector3D — Het Vector3D-object waaruit de gegevens moeten worden gekopieerd.

copyFrom

()methode 
public function copyFrom(sourceMatrix:Matrix):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee worden alle matrixgegevens van het Point-bronobject naar het aanroepende Matrix-object gekopieerd.

Parameters

sourceMatrix:Matrix — Het Matrix-object waaruit de gegevens moeten worden gekopieerd.

copyRowFrom

()methode 
public function copyRowFrom(row:uint, vector3D:Vector3D):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee wordt een Vector3D-object naar een specifieke rij van het aanroepende Matrix-object gekopieerd.

Parameters

row:uint — De rij waaruit de gegevens moeten worden gekopieerd.
 
vector3D:Vector3D — Het Vector3D-object waaruit de gegevens moeten worden gekopieerd.

copyRowTo

()methode 
public function copyRowTo(row:uint, vector3D:Vector3D):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee wordt een specifieke rij van het aanroepende Matrix-object naar het Vector3D-object gekopieerd. Het w-element van het Vector3D-object wordt niet gewijzigd.

Parameters

row:uint — De rij waaruit de gegevens moeten worden gekopieerd.
 
vector3D:Vector3D — Het Vector3D-object waaruit de gegevens moeten worden gekopieerd.

createBox

()methode 
public function createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Omvat parameters voor schalen, roteren en transleren. Bij toepassing op een matrix worden de waarden van de matrix gebaseerd op die parameters.

Via de methode createBox() kunt u dezelfde matrix verkrijgen als wanneer u achtereenvolgens de methoden identity(), rotate(), scale() en translate() zou toepassen. mat1.createBox(2,2, Math.PI/4, 100, 100) heeft bijvoorbeeld hetzelfde effect als de volgende code:

     import flash.geom.Matrix;
     
     var mat1:Matrix = new Matrix();
     mat1.identity();
     mat1.rotate(Math.PI/4);
     mat1.scale(2,2);
     mat1.translate(10,20);
     

Parameters

scaleX:Number — De factor waarmee horizontaal moet worden geschaald.
 
scaleY:Number — De factor waarmee verticaal moet worden geschaald.
 
rotation:Number (default = 0) — De grootte van de rotatie, in radialen.
 
tx:Number (default = 0) — Het aantal pixels waarmee naar rechts moet worden getransleerd (verplaatst) langs de x-as.
 
ty:Number (default = 0) — Het aantal pixels waarmee omlaag moet worden getransleerd (verplaatst) langs de y-as.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het volgende voorbeeld worden de x-schaal, y-schaal, rotatie, x-locatie en y-locatie van myMatrix ingesteld door de methode createBox() ervan aan te roepen.
package
{
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.geom.Matrix;
    import flash.geom.Transform;
    
    public class Matrix_createBox extends Sprite
    {
        public function Matrix_createBox()
        {
             var myMatrix:Matrix = new Matrix();
             trace(myMatrix.toString());  // (a=1, b=0, c=0, d=1, tx=0, ty=0)
             
             myMatrix.createBox(1, 2, Math.PI/4, 50, 100);
             trace(myMatrix.toString());  
             // (a=0.7071067811865476, b=1.414213562373095, c=-0.7071067811865475, 
             //  d=1.4142135623730951, tx=50, ty=100)
             
             var rectangleShape:Shape = createRectangle(20, 80, 0xFF0000);   
             addChild(rectangleShape);
              
             var rectangleTrans:Transform = new Transform(rectangleShape);
             rectangleTrans.matrix = myMatrix;
        }
        
        public function createRectangle(w:Number, h:Number, color:Number):Shape 
        {
            var rect:Shape = new Shape();
            rect.graphics.beginFill(color);
            rect.graphics.drawRect(0, 0, w, h);
            addChild(rect);
            return rect;
        }
    }
}

createGradientBox

()methode 
public function createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Maakt de specifieke matrixstijl gemaakt die door de methoden beginGradientFill() en lineGradientStyle() van de klasse Graphics wordt verwacht. Breedte en hoogte worden geschaald tot een scaleX / scaleY-paar en de waarden tx / ty worden met de helft van de breedte en hoogte verschoven.

Bekijk bijvoorbeeld een verloop met de volgende kenmerken:

  • GradientType.LINEAR
  • Twee kleuren, groen en blauw, met de array ratios ingesteld op [0, 255]
  • SpreadMethod.PAD
  • InterpolationMethod.LINEAR_RGB

De volgende afbeeldingen tonen verlopen waarin de matrix is gedefinieerd met de methode createGradientBox() met verschillende parameterinstellingen:

createGradientBox()-instellingenResulterend verloop
width = 25;
     height = 25; 
     rotation = 0; 
     tx = 0; 
     ty = 0;
resulterend lineaire verloop
width = 25; 
     height = 25; 
     rotation = 0; 
     tx = 25; 
     ty = 0;
resulterend lineaire verloop
width = 50; 
     height = 50; 
     rotation = 0; 
     tx = 0; 
     ty = 0;
resulterend lineaire verloop
width = 50;
     height = 50; 
     rotation = Math.PI / 4; // 45 degrees
     tx = 0; 
     ty = 0;
resulterend lineaire verloop

Parameters

width:Number — De breedte van het verloopvak.
 
height:Number — De hoogte van het verloopvak.
 
rotation:Number (default = 0) — De grootte van de rotatie, in radialen.
 
tx:Number (default = 0) — De afstand in pixels waarmee langs de x-as naar rechts wordt getransleerd. Deze waarde wordt met de helft van de parameter width verschoven.
 
ty:Number (default = 0) — De afstand in pixels waarmee langs de y-as omlaag wordt getransleerd. Deze waarde wordt met de helft van de parameter height verschoven.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het volgende voorbeeld worden de x-schaal, y-schaal, rotatie, x-locatie en y-locatie van myMatrix ingesteld door de methode createBox() ervan aan te roepen.
package
{
    import flash.display.GradientType;
    import flash.display.Sprite;
    import flash.geom.Matrix;
    
    public class Matrix_createGradientBox extends Sprite
    {
        public function Matrix_createGradientBox()
        {
             var myMatrix:Matrix = new Matrix();
             trace(myMatrix.toString());          // (a=1, b=0, c=0, d=1, tx=0, ty=0)
             
             myMatrix.createGradientBox(200, 200, 0, 50, 50);
             trace(myMatrix.toString());          // (a=0.1220703125, b=0, c=0, d=0.1220703125, tx=150, ty=150)
             
             var colors:Array = [0xFF0000, 0x0000FF];
             var alphas:Array = [100, 100];
             var ratios:Array = [0, 0xFF];
             
             this.graphics.beginGradientFill(GradientType.LINEAR, colors, alphas, ratios, myMatrix);
             this.graphics.drawRect(0, 0, 300, 200);
        }
    }
}

deltaTransformPoint

()methode 
public function deltaTransformPoint(point:Point):Point

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Wanneer een punt is opgegeven in de coördinaatruimte voorafgaand aan transformatie, worden de coördinaten van dat punt geretourneerd nadat de transformatie is uitgevoerd. In tegenstelling tot de standaardtransformatie die met de methode transformPoint() wordt toegepast, wordt bij de transformatie met de methode deltaTransformPoint() geen rekening gehouden met de translatieparameters tx en ty.

Parameters

point:Point — Het punt waarvoor u het resultaat van de matrixtransformatie wilt krijgen.

Geretourneerde waarde
Point — Het punt dat het resultaat is van het toepassen van de matrixtransformatie.

identity

()methode 
public function identity():void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Stelt elke matrixeigenschap in op een waarde die een nultransformatie tot gevolg heeft. Een object dat is getransformeerd door een identiteitsmatrix is identiek aan het origineel.

Nadat de methode identity() is aangeroepen, heeft de resulterende matrix de volgende eigenschappen: a =1, b =0, c =0, d =1, tx =0 en ty =0.

In matrixnotatie ziet de identiteitsmatrix er als volgt uit:

Eigenschappen van de klasse Matrix in matrixnotatie

invert

()methode 
public function invert():void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Voert de tegenovergestelde transformatie van de oorspronkelijke matrix uit. U kunt een omgekeerde matrix op een object toepassen om de uitgevoerde transformatie tijdens het toepassen van de oorspronkelijke matrix ongedaan te maken.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het volgende voorbeeld wordt een halfScaleMatrix gemaakt door het aanroepen van de methode invert() van doubleScaleMatrix. Vervolgens wordt getoond dat de twee matrices tegenovergestelden zijn van elkaar, matrices die elke transformatie die door de ander wordt uitgevoerd ongedaan maken, door originalAndInverseMatrix te maken, die gelijk is aan noScaleMatrix.
package
{
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.geom.Matrix;
    import flash.geom.Transform;
    
    public class Matrix_invert extends Sprite
    {
        public function Matrix_invert()
        {
            var rect0:Shape = createRectangle(20, 80, 0xFF0000);   
            var rect1:Shape = createRectangle(20, 80, 0x00FF00);   
            var rect2:Shape = createRectangle(20, 80, 0x0000FF);
            var rect3:Shape = createRectangle(20, 80, 0x000000);
            
            var trans0:Transform = new Transform(rect0);
            var trans1:Transform = new Transform(rect1);
            var trans2:Transform = new Transform(rect2);
            var trans3:Transform = new Transform(rect3);
             
            var doubleScaleMatrix:Matrix = new Matrix(2, 0, 0, 2, 0, 0);
            trans0.matrix = doubleScaleMatrix;
            trace(doubleScaleMatrix.toString());  // (a=2, b=0, c=0, d=2, tx=0, ty=0)
             
            var noScaleMatrix:Matrix = new Matrix(1, 0, 0, 1, 0, 0);
            trans1.matrix = noScaleMatrix;
            rect1.x = 50;
            trace(noScaleMatrix.toString());  // (a=1, b=0, c=0, d=1, tx=0, ty=0)
             
            var halfScaleMatrix:Matrix = doubleScaleMatrix.clone();
            halfScaleMatrix.invert();
            trans2.matrix = halfScaleMatrix;
            rect2.x = 100;
            trace(halfScaleMatrix.toString());  // (a=0.5, b=0, c=0, d=0.5, tx=0, ty=0)
             
            var originalAndInverseMatrix:Matrix = doubleScaleMatrix.clone();
            originalAndInverseMatrix.concat(halfScaleMatrix);
            trans3.matrix = originalAndInverseMatrix;
            rect3.x = 150;
            trace(originalAndInverseMatrix.toString());  // (a=1, b=0, c=0, d=1, tx=0, ty=0)            
        }
        
        public function createRectangle(w:Number, h:Number, color:Number):Shape 
        {
            var rect:Shape = new Shape();
            rect.graphics.beginFill(color);
            rect.graphics.drawRect(0, 0, w, h);
            addChild(rect);
            return rect;
        }
    }
}

rotate

()methode 
public function rotate(angle:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Past een rotatietransformatie op het object Matrix toe.

De methode rotate() wijzigt de eigenschappen a, b, c en d van het object Matrix. In matrixnotatie is dit hetzelfde als het samenvoegen van de huidige matrix met het volgende:

Matrixnotatie van de parameters van de methode scale

Parameters

angle:Number — De rotatiehoek in radialen.

scale

()methode 
public function scale(sx:Number, sy:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Past een schaaltransformatie op de matrix toe. De x-as wordt vermenigvuldigd door sx en de y-as wordt vermenigvuldigd door sy.

De methode scale() wijzigt de eigenschappen a en d van het object Matrix. In matrixnotatie is dit hetzelfde als het samenvoegen van de huidige matrix met de volgende matrix:

Matrixnotatie van de parameters van de methode scale

Parameters

sx:Number — Een vermenigvuldiger die wordt gebruikt om het object langs de x-as te schalen.
 
sy:Number — Een vermenigvuldiger die wordt gebruikt om het object langs de y-as te schalen.

setTo

()methode 
public function setTo(aa:Number, ba:Number, ca:Number, da:Number, txa:Number, tya:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 11, AIR 3.0, Flash Lite 4

Hiermee worden de leden van Matrix op de opgegeven waarden ingesteld.

Parameters

aa:Number — de waarden waarop de matrix moet worden ingesteld.
 
ba:Number
 
ca:Number
 
da:Number
 
txa:Number
 
tya:Number

toString

()methode 
public function toString():String

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Retourneert een tekstwaarde die de eigenschappen van het object Matrix opsomt.

Geretourneerde waarde
String — Een tekenreeks die de waarden bevat van de eigenschappen van het object Matrix: a, b, c, d, tx en ty.

transformPoint

()methode 
public function transformPoint(point:Point):Point

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Hiermee wordt het resultaat geretourneerd van het toepassen van de geometrische transformatie die door het object Matrix wordt vertegenwoordigd, op het opgegeven punt.

Parameters

point:Point — Het punt waarvoor u het resultaat van de matrixtransformatie wilt krijgen.

Geretourneerde waarde
Point — Het punt dat het resultaat is van het toepassen van de matrixtransformatie.

translate

()methode 
public function translate(dx:Number, dy:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Zet de matrix om langs de x- en y-as, zoals opgegeven door de parameters dx en dy.

Parameters

dx:Number — De mate van beweging langs de x-as naar rechts, in pixels.
 
dy:Number — De mate van beweging langs de y-as, in pixels.

MatrixExample.as

In het volgende voorbeeld wordt de klasse MatrixExample gebruikt om te laten zien hoe een groot vierkant met verlopende vulling kan worden gemaakt. Dit wordt gedaan door de volgende stappen te volgen:
  1. De toepassing maakt een nieuw Matrix-object myMatrix en gebruikt de methode trace() om de standaardeigenschapwaarden voor het object myMatrix als uitvoer te geven.
  2. De toepassing roept createGradientBox() aan met de parameters width en height ingesteld op 200 pixels, geen rotatie, en de afstand om te transleren langs de x- en y-as ingesteld op 50 pixels.
  3. De toepassing drukt het object myMatrix opnieuw af om de wijziging te laten zien na de aanroep van createGradientBox().
  4. De toepassing stelt drie variabelen in om het vullen van het verloopvak te besturen:
    • colors: stelt de verloopkleuren in tussen effen rood en effen blauw.
    • alphas: stelt de dekking in op dekkend.
    • ratios: stelt de distributie van de kleuren gelijk voor zowel rood als blauw.
  5. De toepassing roept de grafische methode beginGradientFill() aan, die werkt op het object myMatrix en het roept de methode lineTo() aan, wat resulteert in een verlopend gevuld vak.
package {
    import flash.geom.Matrix;
    import flash.display.Sprite;
    import flash.display.GradientType;

    public class MatrixExample extends Sprite {

        public function MatrixExample() {
            var myMatrix:Matrix = new Matrix();
            trace(myMatrix.toString());    // (a=1, b=0, c=0, d=1, tx=0, ty=0)

            myMatrix.createGradientBox(200, 200, 0, 50, 50);
            trace(myMatrix.toString());    // (a=0.1220703125, b=0, c=0, d=0.1220703125, tx=150, ty=150)

            var colors:Array = [0xFF0000, 0x0000FF];
            var alphas:Array = [1, 1];
            var ratios:Array = [0, 0xFF];
            graphics.beginGradientFill(GradientType.LINEAR, colors, alphas, ratios, myMatrix);
            graphics.lineTo(0, 300);
            graphics.lineTo(300, 300);
            graphics.lineTo(300, 0);
            graphics.lineTo(0, 0);
        }
    }
}




[ X ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.