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

Matrix  - AS3

Pakietyx

Najwyższy poziom
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementy językowe

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

Dodatki

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

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

Klasa Matrix reprezentuje macierz przekształcenia współrzędnych punktów z jednego układu współrzędnych do innego. Istnieje możliwość wykonywania różnych transformacji graficznych na obiekcie wyświetlanym. Należy w tym celu ustawić właściwości obiektu Matrix, zastosować ten obiekt Matrix do właściwości matrix obiektu Transform, a następnie zastosować ten obiekt Transform jako właściwość transform obiektu wyświetlanego. Do funkcji transformacji należy translacja (zmiana współrzędnych x i y), obrót, skalowanie i pochylenie.

Transformacje tego typu określane są zbiorczo mianem transformacji afinicznych. Transformacje afiniczne zachowują prostoliniowość i równoległość.

Aby zastosować macierz transformacji do obiektu wyświetlanego, należy utworzyć obiekt Transform, ustawić jego właściwość matrix na macierz transformacji, a następnie ustawić właściwość transform obiektu wyświetlanego na obiekt Transform. Obiekty Matrix są też używane jako parametry niektórych metod, takich jak:

  • metoda draw() obiektu BitmapData;
  • metoda beginBitmapFill(), beginGradientFill() lub lineGradientStyle() obiektu Graphics.

Obiekt macierzy transformacji jest macierzą 3 x 3 o następującej zawartości:

Właściwości klasy Matrix w zapisie macierzowym

W tradycyjnych macierzach transformacji właściwości u, v i w umożliwiają realizację dodatkowych funkcji. Klasa Matrix może operować wyłącznie w przestrzeni dwuwymiarowej, dlatego zawsze zakłada się, że właściwości u i v są równe 0,0, a właściwość w jest równa 1,0. Efektywne wartości elementów macierzy są następujące:

Właściwości klasy Matrix w zapisie macierzowym z przyjętymi wartościami u, v i w

Istnieje możliwość pobierania i ustawiania wartości wszystkich sześciu pozostałych właściwości obiektu Matrix: a, b, c, d, tx i ty.

Klasa Matrix obsługuje cztery główne typy transformacji: translację, skalowanie, obrót i pochylenie. Trzy z tych transformacji można uzyskiwać za pomocą metod wyspecjalizowanych, opisanych w poniższej tabeli:

TransformacjaMetodaWartości macierzyWidoczny wynikOpis
Translacja (przemieszczenie) translate(tx, ty) Zapis macierzowy parametrów metody translate Ilustracja skutków działania metody translate Przemieszcza obraz o tx pikseli w prawo i o ty pikseli w dół.
Skalowanie scale(sx, sy) Zapis macierzowy parametrów metody skalowania Ilustracja skutków działania metody scale Zmienia rozmiar obrazu, mnożąc współrzędne poszczególnych pikseli przez sx na osi x i sy na osi y.
Obrót rotate(q) Zapis macierzowy właściwości metody rotate Ilustracja skutków działania metody rotate Obraca obraz o kąt q wyrażony w radianach.
Pochylenie lub ścinanie Brak; należy ustawić właściwości b i c. Zapis macierzowy właściwości funkcji skew Ilustracja skutków działania funkcji skew Progresywnie przesuwa obraz w kierunku równoległym do osi x lub y. Właściwość b obiektu Matrix reprezentuje tangens kąta pochylenia wzdłuż osi y; właściwość c obiektu Matrix reprezentuje tangens kąta pochylenia wzdłuż osi x.

Każda funkcja transformacji zmienia bieżące właściwości macierzy, dlatego możliwe jest łączenie wielu transformacji. W tym celu wywołuje się więcej niż jedną funkcję transformacji przed zastosowaniem macierzy do docelowego obiektu wyświetlanego (za pośrednictwem właściwości transform tego obiektu).

Wywoływanie metod obiektu Matrix jest możliwe dopiero po utworzeniu tego obiektu za pomocą konstruktora new Matrix().

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  a : Number
Wartość wpływająca na położenia pikseli wzdłuż osi x podczas skalowania lub obracania obrazu.
Matrix
  b : Number
Wartość wpływająca na położenia pikseli wzdłuż osi y podczas obracania lub pochylania obrazu.
Matrix
  c : Number
Wartość wpływająca na położenia pikseli wzdłuż osi x podczas obracania lub pochylania obrazu.
Matrix
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  d : Number
Wartość wpływająca na położenia pikseli wzdłuż osi y podczas skalowania lub obracania obrazu.
Matrix
  tx : Number
Wielkość przesunięcia każdego z punktów wzdłuż osi x.
Matrix
  ty : Number
Wielkość przesunięcia każdego z punktów wzdłuż osi y.
Matrix
Metody publiczne
 MetodaZdefiniowane przez
  
Matrix(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 1, tx:Number = 0, ty:Number = 0)
Tworzy nowy obiekt Matrix z określonymi parametrami.
Matrix
  
Zwraca nowy obiekt Matrix będący klonem tej macierzy, z dokładną kopią zawartego obiektu.
Matrix
  
Konkatenacja danej macierzy z macierzą bieżącą, z graficzną prezentacją wyniku operacji.
Matrix
  
copyColumnFrom(column:uint, vector3D:Vector3D):void
Kopiuje obiekt Vector3D do określonej kolumny wywołującego obiektu Matrix3D.
Matrix
  
copyColumnTo(column:uint, vector3D:Vector3D):void
Kopiuje określoną kolumnę wywołującego obiektu Matrix do obiektu Vector3D.
Matrix
  
copyFrom(sourceMatrix:Matrix):void
Kopiuje wszystkie dane macierzy ze źródłowego obiektu Point do wywołującego obiektu Matrix.
Matrix
  
copyRowFrom(row:uint, vector3D:Vector3D):void
Kopiuje obiekt Vector3D do określonego wiersza wywołującego obiektu Matrix.
Matrix
  
copyRowTo(row:uint, vector3D:Vector3D):void
Kopiuje określony wiersz wywołującego obiektu Matrix do obiektu Vector3D.
Matrix
  
createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
Zawiera parametry skalowania, obrotu i translacji.
Matrix
  
createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
Tworzy macierz specjalną, oczekiwaną w metodach beginGradientFill() i lineGradientStyle() klasy Graphics.
Matrix
  
Zwraca nowe współrzędne punktu o podanych współrzędnych początkowych (po dokonaniu przekształcenia).
Matrix
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
  
Ustawia wszystkie wartości macierzy, tak aby wymusić przekształcenie puste.
Matrix
  
Stosuje do oryginalnej macierzy przekształcenie odwrotne.
Matrix
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
  
Stosuje przekształcenie obracające do obiektu Matrix.
Matrix
  
Powala przeskalować obiekt Matrix.
Matrix
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
  
setTo(aa:Number, ba:Number, ca:Number, da:Number, txa:Number, tya:Number):void
Ustawia określone wartości elementów obiektu Matrix.
Matrix
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
  
Zwraca wartość tekstową zawierającą listę właściwości obiektu Matrix.
Matrix
  
Zwraca wynik zastosowania transformacji geometrycznej reprezentowanej przez obiekt Matrix do określonego punktu.
Matrix
  
Dokonuje translacji macierzy wzdłuż osi x i y, zgodnie z parametrami dx i dy.
Matrix
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
Szczegół właściwości

a

właściwość
public var a:Number

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

Wartość wpływająca na położenia pikseli wzdłuż osi x podczas skalowania lub obracania obrazu.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość a.
import flash.geom.Matrix;

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

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

b

właściwość 
public var b:Number

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

Wartość wpływająca na położenia pikseli wzdłuż osi y podczas obracania lub pochylania obrazu.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość b.
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

właściwość 
public var c:Number

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

Wartość wpływająca na położenia pikseli wzdłuż osi x podczas obracania lub pochylania obrazu.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość c.
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

właściwość 
public var d:Number

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

Wartość wpływająca na położenia pikseli wzdłuż osi y podczas skalowania lub obracania obrazu.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość d.
import flash.geom.Matrix;

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

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

tx

właściwość 
public var tx:Number

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

Odległość, o jaką należy przesunąć każdy punkt wzdłuż osi x.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość tx.
import flash.geom.Matrix;

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

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

ty

właściwość 
public var ty:Number

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

Odległość, o jaką należy przesunąć każdy punkt wzdłuż osi y.


Przykład  ( Sposób korzystania z tego przykładu )
W poniższym przykładzie tworzony jest obiekt Matrix o nazwie myMatrix i ustawiana jest jego wartość ty.
import flash.geom.Matrix;

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

myMatrix.ty = 50;
trace(myMatrix.ty);  // 50
Konstruktor Szczegół

Matrix

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

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

Tworzy nowy obiekt Matrix z określonymi parametrami. Oto organizacja właściwości w zapisie macierzowym:

Właściwości klasy Matrix w zapisie macierzowym z przyjętymi wartościami u, v i w

Jeśli do konstruktora new Matrix() nie zostaną przekazane żadne parametry, utworzy on macierz jednostkową z następującymi wartościami:

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

W zapisie macierzowym macierz jednostkowa ma następującą postać:

Właściwości klasy Matrix w zapisie macierzowym

Parametry
a:Number (default = 1) — Wartość wpływająca na położenia pikseli wzdłuż osi x podczas skalowania lub obracania obrazu.
 
b:Number (default = 0) — Wartość wpływająca na położenia pikseli wzdłuż osi y podczas obracania lub pochylania obrazu.
 
c:Number (default = 0) — Wartość wpływająca na położenia pikseli wzdłuż osi x podczas obracania lub pochylania obrazu.
 
d:Number (default = 1) — Wartość wpływająca na położenia pikseli wzdłuż osi y podczas skalowania lub obracania obrazu.
 
tx:Number (default = 0) — Odległość, o jaką należy przesunąć każdy punkt wzdłuż osi x.
 
ty:Number (default = 0) — Odległość, o jaką należy przesunąć każdy punkt wzdłuż osi y.

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

W poniższym przykładzie tworzona jest macierz matrix_1 bez przekazywania parametrów do konstruktora Matrix() oraz macierz matrix_2 z przekazaniem parametrów. Należy zwrócić uwagę, że macierz matrix_1, która została utworzona bez parametrów, jest macierzą jednostkową z wartościami 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)
Szczegół metody

clone

()metoda
public function clone():Matrix

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

Zwraca nowy obiekt Matrix będący klonem tej macierzy, z dokładną kopią zawartego obiektu.

Zwraca
Matrix — Obiekt Matrix.

concat

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

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

Konkatenacja danej macierzy z macierzą bieżącą, z graficzną prezentacją wyniku operacji. W kategoriach matematycznych konkatenacja dwóch macierzy jest równoznaczna z połączeniem ich w wyniku mnożenia macierzy.

Na przykład, jeśli macierz m1 skaluje obiekt ze współczynnikiem cztery, a macierz m2 obraca obiekt o 1,5707963267949 radiana (Math.PI/2), to m1.concat(m2) przetransformuje m1 w macierz, która skaluje obiekt ze współczynnikiem cztery i obraca go o Math.PI/2 radiana.

Ta metoda zastępuje macierz źródłową macierzą po konkatenacji. Aby dokonać konkatenacji dwóch macierzy bez zmiany macierzy źródłowych, należy najpierw skopiować macierz źródłową za pomocą metody clone(), tak jak przedstawiono to w sekcji przykładów dla klasy.

Parametry

m:Matrix — Matrix, która ma być skonkatenowana z macierzą źródłową.

copyColumnFrom

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

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

Kopiuje obiekt Vector3D do określonej kolumny wywołującego obiektu Matrix3D.

Parametry

column:uint — Kolumna, z której należy skopiować dane.
 
vector3D:Vector3D — Obiekt Vector3D, z którego należy skopiować dane.

copyColumnTo

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

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

Kopiuje określoną kolumnę wywołującego obiektu Matrix do obiektu Vector3D. Nie zostanie zmieniony element „w” obiektu Vector3D.

Parametry

column:uint — Kolumna, z której należy skopiować dane.
 
vector3D:Vector3D — Obiekt Vector3D, z którego należy skopiować dane.

copyFrom

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

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

Kopiuje wszystkie dane macierzy ze źródłowego obiektu Point do wywołującego obiektu Matrix.

Parametry

sourceMatrix:Matrix — Obiekt Matrix, z którego należy skopiować dane.

copyRowFrom

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

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

Kopiuje obiekt Vector3D do określonego wiersza wywołującego obiektu Matrix.

Parametry

row:uint — Wiersz, z którego należy skopiować dane.
 
vector3D:Vector3D — Obiekt Vector3D, z którego należy skopiować dane.

copyRowTo

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

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

Kopiuje określony wiersz wywołującego obiektu Matrix do obiektu Vector3D. Nie zostanie zmieniony element „w” obiektu Vector3D.

Parametry

row:uint — Wiersz, z którego należy skopiować dane.
 
vector3D:Vector3D — Obiekt Vector3D, z którego należy skopiować dane.

createBox

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

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

Zawiera parametry skalowania, obrotu i translacji. Po zastosowaniu do macierzy ustawia jej wartości na podstawie tych parametrów.

Metoda createBox() umożliwia uzyskanie takiej samej macierzy, jaką uzyskalibyśmy po zastosowaniu kolejno metod identity(), rotate(), scale() i translate(). Na przykład wywołanie mat1.createBox(2,2,Math.PI/4, 100, 100) odniesie ten sam skutek, co:

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

Parametry

scaleX:Number — Współczynnik skalowania poziomego.
 
scaleY:Number — Współczynnik skalowania pionowego.
 
rotation:Number (default = 0) — Stopień obrotu w radianach.
 
tx:Number (default = 0) — Liczba pikseli, o jaką należy przemieścić obiekt w prawo wzdłuż osi x.
 
ty:Number (default = 0) — Liczba pikseli, o jaką należy przemieścić obiekt w dół wzdłuż osi y.

Powiązane elementy interfejsu API


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

W poniższym przykładzie skala x, skala y, obrót, położenie x i położenie y macierzy myMatrix ustawiane są przez wywołanie metody createBox().
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

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

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

Tworzy macierz specjalną, oczekiwaną w metodach beginGradientFill() i lineGradientStyle() klasy Graphics. Szerokość i wysokość są skalowane zgodnie z parą scaleX/scaleY, a wartości tx/ty są modyfikowane o połowę szerokości i wysokości.

Na przykład weźmy pod uwagę gradient o następujących cechach:

  • GradientType.LINEAR
  • Dwa kolory, zielony i niebieski, z tablicami współczynników ustawionymi na [0, 255]
  • SpreadMethod.PAD
  • InterpolationMethod.LINEAR_RGB

Na poniższych ilustracjach przedstawiono gradienty, w których macierz zdefiniowano za pomocą metody createGradientBox() z różnymi parametrami:

Ustawienia metody createGradientBox()Wynikowy gradient
width = 25;
     height = 25; 
     rotation = 0; 
     tx = 0; 
     ty = 0;
Wynikowy gradient liniowy
width = 25; 
     height = 25; 
     rotation = 0; 
     tx = 25; 
     ty = 0;
wynikowy gradient liniowy
width = 50; 
     height = 50; 
     rotation = 0; 
     tx = 0; 
     ty = 0;
wynikowy gradient liniowy
width = 50;
     height = 50; 
     rotation = Math.PI / 4; // 45 degrees
     tx = 0; 
     ty = 0;
wynikowy gradient liniowy

Parametry

width:Number — Szerokość prostokąta wypełnionego gradientowo.
 
height:Number — Wysokość prostokąta wypełnionego gradientowo.
 
rotation:Number (default = 0) — Stopień obrotu w radianach.
 
tx:Number (default = 0) — Odległość w pikselach, o jaką należy przemieścić obiekt w prawo wzdłuż osi x. Ta wartość jest modyfikowana o połowę wartości parametru width.
 
ty:Number (default = 0) — Odległość w pikselach, o jaką należy przemieścić obiekt w dół wzdłuż osi y. Ta wartość jest modyfikowana o połowę wartości parametru height.

Powiązane elementy interfejsu API


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

W poniższym przykładzie skala x, skala y, obrót, położenie x i położenie y macierzy myMatrix ustawiane są poprzez wywołanie jej metody createBox().
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

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

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

Zwraca nowe współrzędne punktu o podanych współrzędnych początkowych (po dokonaniu przekształcenia). W przeciwieństwie do standardowej transformacji realizowanej przez metodę transformPoint(), transformacja realizowana przez metodę deltaTransformPoint() nie uwzględnia parametrów translacji tx i ty.

Parametry

point:Point — Punkt, dla którego chcemy uzyskać wynik transformacji opisanej przez macierz.

Zwraca
Point — Punkt będący wynikiem zastosowania transformacji opisanej przez macierz.

identity

()metoda 
public function identity():void

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

Ustawia wszystkie wartości macierzy, tak aby wymusić przekształcenie puste. Obiekt przetransformowany poprzez zastosowanie macierzy jednostkowej będzie identyczny z oryginalnym.

Po wywołaniu metody identity() macierz wynikowa ma następujące właściwości : a=1, b=0, c=0, d=1, tx=0, ty=0.

W zapisie macierzowym macierz jednostkowa ma następującą postać:

Właściwości klasy Matrix w zapisie macierzowym

invert

()metoda 
public function invert():void

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

Stosuje do oryginalnej macierzy przekształcenie odwrotne. W celu wycofania transformacji dokonanych poprzez zastosowanie macierzy, można zastosować do obiektu macierz odwróconą.


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

W poniższym przykładzie tworzona jest macierz odwrócona halfScaleMatrix poprzez wywołanie metody invert() obiektu doubleScaleMatrix. Następnie przykładowy program demonstruje fakt, że dwie macierze są wzajemnie odwrócone, tj. wzajemnie cofają swoje transformacje. W tym celu tworzona jest macierz originalAndInverseMatrix równa macierzy 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

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

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

Powala obrócić obiekt Matrix.

Metoda rotate() modyfikuje właściwości a, b, c, i d obiektu Matrix. W zapisie macierzowym operacja ta jest równoważna konkatenacji bieżącej macierzy z następującą:

Zapis macierzowy parametrów metody scale

Parametry

angle:Number — Kąt obrotu w radianach.

scale

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

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

Powala przeskalować obiekt Matrix. Wartości na osi x są mnożone przez sx, a wartości na osi y są mnożone przez sy.

Metoda scale() modyfikuje właściwości a i d obiektu Matrix. W zapisie macierzowym operacja ta jest równoważna konkatenacji bieżącej macierzy z następującą:

Zapis macierzowy parametrów metody skalowania

Parametry

sx:Number — Mnożnik skalowania obiektu wzdłuż osi x.
 
sy:Number — Mnożnik skalowania obiektu wzdłuż osi y.

setTo

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

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

Ustawia określone wartości elementów obiektu Matrix.

Parametry

aa:Number — Wartości, które należy ustawić dla macierzy.
 
ba:Number
 
ca:Number
 
da:Number
 
txa:Number
 
tya:Number

toString

()metoda 
public function toString():String

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

Zwraca wartość tekstową zawierającą listę właściwości obiektu Matrix.

Zwraca
String — Ciąg znaków zawierający właściwości obiektu Matrix: a, b, c, d, tx oraz ty.

transformPoint

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

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

Zwraca wynik zastosowania przekształcenia geometrycznego reprezentowanego przez obiekt Matrix do określonego punktu.

Parametry

point:Point — Punkt, dla którego chcemy uzyskać wynik transformacji opisanej przez obiekt Matrix.

Zwraca
Point — Punkt będący wynikiem zastosowania transformacji reprezentowanej przez obiekt Matrix.

translate

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

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

Dokonuje translacji macierzy wzdłuż osi x i y, zgodnie z parametrami dx i dy.

Parametry

dx:Number — Przemieszczenie w prawo wzdłuż osi x w pikselach.
 
dy:Number — Przemieszczenie w dół wzdłuż osi y w pikselach.

MatrixExample.as

Poniższy przykład ilustruje użycie klasy MatrixExample do utworzenia dużego prostokąta z wypełnieniem gradientowym. Proces przebiega w następujący sposób:
  1. Aplikacja tworzy nowy obiekt Matrix myMatrix i za pomocą metody trace() wyświetla domyślne wartości właściwości dla obiektu myMatrix.
  2. Aplikacja wywołuje metodę createGradientBox() z parametrami width i height ustawionymi na 200 pikseli, bez obrotu i z przesunięciem wzdłuż osi x oraz y ustawionym na 50 pikseli.
  3. Aplikacja ponownie wyświetla obiekt myMatrix, aby uwidocznić zmiany po wywołaniu metody createGradientBox().
  4. Aplikacja konfiguruje trzy zmienne sterujące sposobem wypełniania gradientowego:
    • colors: Ustawia zakres kolorów gradientu między litym czerwonym a litym niebieskim.
    • alphas: Ustawia lite krycie.
    • ratios: Ustawia taki sam rozkład kolorów na identyczny dla czerwonego i niebieskiego.
  5. Aplikacja wywołuje metodę graficzną beginGradientFill(), która operuje na obiekcie myMatrix, i wywołuje metodę lineTo(), co powoduje gradientowe wypełnienie prostokąta.
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 ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

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