﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0014)about:internet -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="book" content="ActionScript&nbsp;3.0&nbsp;Language&nbsp;and&nbsp;Components&nbsp;Reference"><link rel="stylesheet" href="../../style.css" type="text/css" media="screen"><link rel="stylesheet" href="../../print.css" type="text/css" media="print"><link rel="stylesheet" href="../../override.css" type="text/css"><meta name="keywords" content="Transform,flash.geom.Transform,AXIS_ANGLE,EULER_ANGLES,QUATERNION,X_AXIS,Y_AXIS,Z_AXIS,a,alphaMultiplier,alphaOffset,b,blueMultiplier,blueOffset,bottomRight,bottom,c,color,colorTransform,concatenatedColorTransform,concatenatedMatrix,d,determinant,fieldOfView,focalLength,greenMultiplier,greenOffset,height,left,lengthSquared,length,length,matrix3D,matrix,perspectiveProjection,pixelBounds,position,projectionCenter,rawData,redMultiplier,redOffset,right,size,topLeft,top,tx,ty,w,width,x,x,x,y,y,y,z,add,add,angleBetween,append,appendRotation,appendScale,appendTranslation,clone,clone,clone,clone,clone,concat,concat,contains,containsPoint,containsRect,createBox,createGradientBox,crossProduct,decompose,decrementBy,deltaTransformPoint,deltaTransformVector,distance,distance,dotProduct,equals,equals,equals,getRelativeMatrix3D,identity,identity,incrementBy,inflate,inflatePoint,interpolate,interpolate,interpolateTo,intersection,intersects,invert,invert,isEmpty,nearEquals,negate,normalize,normalize,offset,offset,offsetPoint,pointAt,pointTowards,polar,prepend,prependRotation,prependScale,prependTranslation,project,projectVector,projectVectors,recompose,rotate,scale,scaleBy,setEmpty,subtract,subtract,toMatrix3D,toString,toString,toString,toString,toString,transformPoint,transformVector,transformVectors,translate,transpose,union"><title>flash.geom.Transform (ActionScript 3.0)</title><script src="../../AC_OETags.js" type="text/javascript"></script></head><body><script language="javascript" type="text/javascript" src="../../asdoc.js"></script><script language="javascript" type="text/javascript" src="../../help.js"></script><script language="javascript" type="text/javascript" src="../../cookies.js"></script><script language="javascript" type="text/javascript">  
            <!--  
			    
				asdocTitle = 'Transform - ActionScript 3.0 Language and Components Reference';

				var baseRef = '../../';

				window.onload = configPage;
			      
			    -->  
            </script>
<script language="javascript" type="text/javascript"><!--
function submitValue(){
var searchStr=document.getElementById('search-livedocs').value;
window.location="../../search.html"+"###"+searchStr;
}
--></script><script type="text/javascript">
		scrollToNameAnchor();
	</script><table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none"><tr><td class="titleTableTitle" align="left">ActionScript 3.0 Language and Components Reference</td><td class="titleTableSearch" align="center"><form class="searchForm" method="get" action="../../search.html" onsubmit="submitValue();"><input class="hidden" name="loc" value="" type="hidden"><input class="hidden" name="termPrefix" value="" type="hidden"><input class="hidden" name="term" value="" type="hidden"><input class="hidden" name="area" value="" type="hidden"><input id="search-livedocs" name="search_text" value="" title="" type="text"> <input type="button" name="action" value="Search" onclick="submitValue()"></form></td><td class="titleTableTopNav" align="right"><a href="../../../../Flash/10.0_Welcome/index.html">Home</a>&nbsp;|&nbsp;<a href="../../package-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Packages</a>&nbsp;|&nbsp;<a href="../../class-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Classes</a>&nbsp;|&nbsp;<a href="../../language-elements.html">Language Elements</a>&nbsp;| <a href="../../all-index-Symbols.html" onclick="loadClassListFrame('../../index-list.html')">Index</a>&nbsp;|&nbsp;<a href="../../appendixes.html">Appendixes</a>&nbsp;|&nbsp;<a href="../../conventions.html">Conventions</a>&nbsp;|&nbsp;<a id="framesLink1" href="../../index.html?flash/geom/Transform.html&amp;flash/geom/class-list.html">Frames</a><a id="noFramesLink1" style="display:none" href="" onclick="parent.location=document.location"> No Frames </a></td><td class="titleTableLogo" align="right" rowspan="3"><img src="../../images/logo.jpg" class="logoImage" alt=" Adobe Logo " title=" Adobe Logo "></td></tr><tr class="titleTableRow2"><td class="titleTableSubTitle" id="subTitle" align="left">Transform</td><td class="titleTableSubNav" id="subNav" align="right" colspan="2"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a>&nbsp;| <a href="#eventSummary">Events</a>&nbsp;| <a href="#styleSummary">Styles</a>&nbsp;| <a href="#effectSummary">Effects</a>&nbsp;| <a href="#constantSummary">Constants</a>&nbsp;| <a href="#includeExamplesSummary">Examples</a></td></tr><tr class="titleTableRow3"><td colspan="3">&nbsp;</td></tr></table><script language="javascript" type="text/javascript" xml:space="preserve">
                
                    
                

				<!--

				
				    
				

					if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Transform"); titleBar_setSubNav(false,true,false	,false,false,false,true,true,false	,false,false,false,false,false);}

				    
				        
				    
				-->
                
                    
                
			</script><div class="MainContent"><table class="classHeaderTable" cellpadding="0" cellspacing="0"><tr><td class="classHeaderTableLabel">Package</td><td><a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">flash.geom</a></td></tr><tr><td class="classHeaderTableLabel">Class</td><td class="classSignature">public  class  Transform</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">Transform  <img src="../../images/inherit-arrow.gif" title="Inheritance" alt="Inheritance" class="inheritArrow"> <a href="../../Object.html">Object</a></td></tr></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p></p>
        The Transform class provides access to color adjustment properties and two- or three-dimensional 
 transformation objects that can be applied to a display object. During the transformation, 
 the color or the orientation and position of a display object is adjusted (offset) from 
 the current values or coordinates to new values or coordinates. 
 The Transform class also collects data about color and two-dimensional matrix transformations
 that are applied to a display object and all of its parent objects. You can access 
 these combined transformations through the
        <code>concatenatedColorTransform</code>
        and
        <code>concatenatedMatrix</code>
        properties.
        <p>
          To apply color transformations: create a ColorTransform object,
 set the color adjustments using the object's methods and properties, and then assign the
          <code>colorTransformation</code>
          property of the
          <code>transform</code>
          property of the 
 display object to the new ColorTransformation object.
        </p>
        
               <p>
          To apply two-dimensional transformations: create a Matrix object,
 set the matrix's two-dimensional transformation, and then assign the
          <code>transform.matrix</code>
          property of the display object to the new Matrix object.
        </p>
        
               <p>
          To apply three-dimensional transformations: start with a three-dimensional display object. 
 A three-dimensional display object has a
          <code>z</code>
          property value other than zero. 
 You do not need to create the Matrix3D object. For all three-dimensional objects, a Matrix3D object 
 is created automatically when you assign a
          <code>z</code>
          value to a display object. You can 
 access the display object's Matrix3D object through the display object's
          <code>transform</code>
          property.
 Using the methods of the Matrix3D class, you can add to or modify the existing transformation settings. Also, you can 
 create a custom Matrix3D object, set the custom Matrix3D object's transformation elements,
 and then assign the new Matrix3D object to the display object using the
          <code>transform.matrix</code>
          property.
        </p>
        
               <p>
          To modify a perspective projection of the stage or root object: 
 use the
          <code>transform.matrix</code>
          property of the root display object to gain access to the
 PerspectiveProjection object. Or, apply different perspective projection 
 properties to a display object by setting the perspective projection properties of the display
 object's parent. The child display object inherits the new properties. Specifically, create a 
 PerspectiveProjection object and set its properties, then assign the PerspectiveProjection 
 object to the
          <code>perspectiveProjection</code>
          property of the parent display object's
          <code>transform</code>
          property. The specified projection transformation then applies 
 to all the display object's three-dimensional children.
        </p>
        
               <p>Since both PerspectiveProjection and Matrix3D objects perform perspective transformations,
 do not assign both to a display object at the same time. Use the PerspectiveProjection object 
 for focal length and projection center changes. For more control over the perspective transformation,
 create a perspective projection Matrix3D object.</p>
        
            <p></p><p><a href="#includeExamplesSummary">View the examples</a></p><p><span class="classHeaderTableLabel">See also</span></p><div class="seeAlso"><a href="../../flash/display/DisplayObject.html#transform" target="">flash.display.DisplayObject.transform</a><br/><a href="ColorTransform.html" target="">flash.geom.ColorTransform</a><br/><a href="Matrix.html" target="">flash.geom.Matrix</a><br/><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a><br/><a href="PerspectiveProjection.html" target="">flash.geom.PerspectiveProjection</a></div><br/><hr></div><a name="propertySummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Properties</div><div class="showHideLinks"><div id="hideInheritedProperty" class="hideInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(false,'Property');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Properties</a></div><div id="showInheritedProperty" class="showInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(true,'Property');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Properties</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#colorTransform" class="signatureLink">colorTransform</a> : <a href="../../flash/geom/ColorTransform.html">ColorTransform</a><div class="summaryTableDescription">A ColorTransform object containing values that universally adjust the colors in 
     the display object.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#concatenatedColorTransform" class="signatureLink">concatenatedColorTransform</a> : <a href="../../flash/geom/ColorTransform.html">ColorTransform</a><div class="summaryTableDescription">[read-only] A ColorTransform object representing the combined color transformations applied to the display object 
     and all of its parent objects, back to the root level.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#concatenatedMatrix" class="signatureLink">concatenatedMatrix</a> : <a href="../../flash/geom/Matrix.html">Matrix</a><div class="summaryTableDescription">[read-only] A Matrix object representing the combined transformation matrixes of the 
     display object and all of its parent objects, back to the root level.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#constructor" class="signatureLink">constructor</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">A reference to the class object or constructor function for a given object instance.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#matrix" class="signatureLink">matrix</a> : <a href="../../flash/geom/Matrix.html">Matrix</a><div class="summaryTableDescription">A Matrix object containing values that alter the scaling, rotation, 
     and translation of the display object.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#matrix3D" class="signatureLink">matrix3D</a> : <a href="../../flash/geom/Matrix3D.html">Matrix3D</a><div class="summaryTableDescription">Provides access to the Matrix3D object of a three-dimensional display object.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#perspectiveProjection" class="signatureLink">perspectiveProjection</a> : <a href="../../flash/geom/PerspectiveProjection.html">PerspectiveProjection</a><div class="summaryTableDescription">Provides access to the PerspectiveProjection object of a three-dimensional display 
     object.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#pixelBounds" class="signatureLink">pixelBounds</a> : <a href="../../flash/geom/Rectangle.html">Rectangle</a><div class="summaryTableDescription">[read-only] A Rectangle object that defines the bounding rectangle of the display object on the stage.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#prototype" class="signatureLink">prototype</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">[static] A reference to the prototype object of a class or function object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr></table></div><a name="methodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Methods </div><div class="showHideLinks"><div id="hideInheritedMethod" class="hideInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(false,'Method');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Methods</a></div><div id="showInheritedMethod" class="showInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(true,'Method');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Methods</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#getRelativeMatrix3D()" class="signatureLink">getRelativeMatrix3D</a>(relativeTo:<a href="../../flash/display/DisplayObject.html">DisplayObject</a>):<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></div><div class="summaryTableDescription">Returns a Matrix3D object, which can transform the space of a specified
     display object in relation to the current display object's space.</div></td><td class="summaryTableOwnerCol">Transform</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#hasOwnProperty()" class="signatureLink">hasOwnProperty</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an object has a specified property defined.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#isPrototypeOf()" class="signatureLink">isPrototypeOf</a>(theClass:<a href="../../Object.html">Object</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an instance of the Object class is in the prototype chain of the object specified 
  as the parameter.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#propertyIsEnumerable()" class="signatureLink">propertyIsEnumerable</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether the specified property exists and is enumerable.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#setPropertyIsEnumerable()" class="signatureLink">setPropertyIsEnumerable</a>(name:<a href="../../String.html">String</a>, isEnum:<a href="../../Boolean.html">Boolean</a> = true):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Sets the availability of a dynamic property for loop operations.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#toString()" class="signatureLink">toString</a>():<a href="../../String.html">String</a></div><div class="summaryTableDescription">Returns the string representation of the specified object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#valueOf()" class="signatureLink">valueOf</a>():<a href="../../Object.html">Object</a></div><div class="summaryTableDescription">Returns the primitive value of the specified object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr></table></div><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><div class="detailSectionHeader">Property Detail</div><a name="propertyDetail"></a><a name="colorTransform"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">colorTransform</td><td class="detailHeaderType">property</td></tr></table><div class="detailBody"><code>colorTransform:<a href="../../flash/geom/ColorTransform.html">ColorTransform</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>A ColorTransform object containing values that universally adjust the colors in 
     the display object.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get colorTransform():<a href="../../flash/geom/ColorTransform.html">ColorTransform</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set colorTransform(value:<a href="../../flash/geom/ColorTransform.html">ColorTransform</a>):<a href="../../specialTypes.html#void">void</a></code><br/><br/><span class="label"> Throws </span><br/><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../TypeError.html">TypeError</a> </code> &mdash; The colorTransform is null when being set</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="ColorTransform.html" target="">flash.geom.ColorTransform</a></div></div><a name="propertyDetail"></a><a name="concatenatedColorTransform"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">concatenatedColorTransform</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>concatenatedColorTransform:<a href="../../flash/geom/ColorTransform.html">ColorTransform</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>A ColorTransform object representing the combined color transformations applied to the display object 
     and all of its parent objects, back to the root level.
     If different color transformations have been applied at different levels, all of those transformations are 
     concatenated into one ColorTransform object 
     for this property.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get concatenatedColorTransform():<a href="../../flash/geom/ColorTransform.html">ColorTransform</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="ColorTransform.html" target="">flash.geom.ColorTransform</a></div></div><a name="propertyDetail"></a><a name="concatenatedMatrix"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">concatenatedMatrix</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>concatenatedMatrix:<a href="../../flash/geom/Matrix.html">Matrix</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>A Matrix object representing the combined transformation matrixes of the 
     display object and all of its parent objects, back to the root level.
     If different transformation matrixes have been applied at different levels, 
     all of those matrixes are concatenated into one matrix 
     for this property. Also, for resizeable SWF content running in the browser, 
     this property factors in the difference between stage coordinates and window 
     coordinates due to window resizing. Thus, the property converts local coordinates 
     to window coordinates, which may not be the same coordinate space as that of 
     the Stage.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get concatenatedMatrix():<a href="../../flash/geom/Matrix.html">Matrix</a></code><br/></div><a name="propertyDetail"></a><a name="matrix"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">matrix</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>matrix:<a href="../../flash/geom/Matrix.html">Matrix</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          A Matrix object containing values that alter the scaling, rotation, 
     and translation of the display object.
          <p>
            If the
            <code>matrix</code>
            property is set to a value (not
            <code>null</code>
            ), the
            <code>matrix3D</code>
            property is
            <code>null</code>
            . And if the
            <code>matrix3D</code>
            property
     is set to a value (not
            <code>null</code>
            ), the
            <code>matrix</code>
            property is
            <code>null</code>
            .
          </p>
          
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get matrix():<a href="../../flash/geom/Matrix.html">Matrix</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set matrix(value:<a href="../../flash/geom/Matrix.html">Matrix</a>):<a href="../../specialTypes.html#void">void</a></code><br/><br/><span class="label"> Throws </span><br/><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../TypeError.html">TypeError</a> </code> &mdash; The matrix is null when being set</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Matrix.html" target="">flash.geom.Matrix</a></div></div><a name="propertyDetail"></a><a name="matrix3D"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">matrix3D</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>matrix3D:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Provides access to the Matrix3D object of a three-dimensional display object.
     The Matrix3D object represents a transformation matrix that determines the 
     display object's position and orientation. A Matrix3D object can also
     perform perspective projection.
          <p>
            If the
            <code>matrix</code>
            property is set to a value (not
            <code>null</code>
            ), the
            <code>matrix3D</code>
            property is
            <code>null</code>
            . And if the
            <code>matrix3D</code>
            property
     is set to a value (not
            <code>null</code>
            ), the
            <code>matrix</code>
            property is
            <code>null</code>
            .
          </p>
          
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get matrix3D():<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set matrix3D(value:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>):<a href="../../specialTypes.html#void">void</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a></div></div><a name="propertyDetail"></a><a name="perspectiveProjection"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">perspectiveProjection</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>perspectiveProjection:<a href="../../flash/geom/PerspectiveProjection.html">PerspectiveProjection</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Provides access to the PerspectiveProjection object of a three-dimensional display 
     object. The PerspectiveProjection object can be used to modify the perspective 
     transformation of the stage or to assign a perspective transformation to all the 
     three-dimensional children of a display object.
          <p>Based on the field of view and aspect ratio (dimensions) of the stage, a 
     default PerspectiveProjection object is assigned to the root object.</p>
          
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get perspectiveProjection():<a href="../../flash/geom/PerspectiveProjection.html">PerspectiveProjection</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set perspectiveProjection(value:<a href="../../flash/geom/PerspectiveProjection.html">PerspectiveProjection</a>):<a href="../../specialTypes.html#void">void</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="PerspectiveProjection.html" target="">flash.geom.PerspectiveProjection</a></div></div><a name="propertyDetail"></a><a name="pixelBounds"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">pixelBounds</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>pixelBounds:<a href="../../flash/geom/Rectangle.html">Rectangle</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>A Rectangle object that defines the bounding rectangle of the display object on the stage.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get pixelBounds():<a href="../../flash/geom/Rectangle.html">Rectangle</a></code><br/></div><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="getRelativeMatrix3D()"></a><a name="getRelativeMatrix3D(flash.display.DisplayObject)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">getRelativeMatrix3D</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public function getRelativeMatrix3D(relativeTo:<a href="../../flash/display/DisplayObject.html">DisplayObject</a>):<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns a Matrix3D object, which can transform the space of a specified
     display object in relation to the current display object's space. You can use the
          <code>getRelativeMatrix3D()</code>
          method to move one three-dimensional display 
     object relative to another three-dimensional display object.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">relativeTo</span>:<a href="../../flash/display/DisplayObject.html">DisplayObject</a></code> &mdash; 
              The display object relative to which the transformation occurs.
     To get a Matrix3D object relative to the stage, set the parameter to the
              <code>root</code>
              or
              <code>stage</code>
              object. To get the world-relative matrix of the display object,
     set the parameter to a display object that has a perspective transformation applied to it.
            </td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code> &mdash; 
              A Matrix3D object that can be used to transform the space from the
              <code>relativeTo</code>
              display object to the current display object space.
            </td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a></div></div><a name="includeExamplesSummary"></a><div class="detailSectionHeader">Examples<span class="usage"><a href="../../ExampleInstruct.html"> How to use examples </a></span></div><div class="exampleHeader">TransformExample.as</div><br/><div class="detailBody">
        The following example uses the TransformExample class to skew the bottom side
 of a square sprite filled with a gradient pattern. Each time the user clicks the square, the 
 application transforms the sprite by skewing it with the following steps:
        <ol><li>
            The
            <code>TransformExample()</code>
            constructor creates a new sprite object
            <code>target</code>
            .
          </li><li>
            The
            <code>TransformExample()</code>
            constructor calls the
            <code>draw()</code>
            method, 
     	which draws a gradient square in the sprite.
          </li><li>
            The
            <code>TransformExample()</code>
            constructor adds a click event listener for the sprite, 
 		which is handled by the
            <code>clickHandler()</code>
            method.
          </li><li>
            The
            <code>clickHandler()</code>
            method creates a new Matrix object,
            <code>skewMatrix</code>
            ,
 		which is set to apply a skew effect. Another matrix,
            <code>tempMatrix</code>
            , is assigned to the 
 		current transformation matrix of the sprite, and then is combined with
            <code>skewMatrix</code>
            using the
            <code>concat()</code>
            method. This matrix is assigned to the
            <code>transform.matrix</code>
            property of the square sprite. Each time the user clicks the square,
 		 the call to the
            <code>clickHandler()</code>
            modifies the shape of the square by skewing it.
          </li><li>
            Additionally, the
            <code>clickHandler()</code>
            method creates a new ColorTransform object. The
            <code>redOffset</code>
            property of the new ColorTransform is set to the current value of redOffset and 
 		increased by 25. Likewise, the
            <code>blueOffset</code>
            property is reduced by 25. With each click,
		the colors of the sprite change.
          </li></ol>
        
        <div class="listing"><pre>package {
    import flash.display.Sprite;
    import flash.display.GradientType;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.events.MouseEvent;

    public class TransformExample extends Sprite {
        public function TransformExample() { 
            var target:Sprite = new Sprite();
            draw(target);
            addChild(target);
            target.useHandCursor = true;
            target.buttonMode = true;
            target.addEventListener(MouseEvent.CLICK, clickHandler)
        }
        public function draw(sprite:Sprite):void {
            var red:uint = 0xFF0000;
            var green:uint = 0x00FF00;
            var blue:uint = 0x0000FF;
            var size:Number = 100;
            sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]);
            sprite.graphics.drawRect(0, 0, 100, 100);
        }
        public function clickHandler(event:MouseEvent):void {
            var skewMatrix:Matrix = new Matrix();
            skewMatrix.c = 0.25;
            var tempMatrix:Matrix = this.transform.matrix;
            tempMatrix.concat(skewMatrix);
            this.transform.matrix = tempMatrix;
            
            var rOffset:Number = this.transform.colorTransform.redOffset + 25;
            var bOffset:Number = this.transform.colorTransform.blueOffset - 25;
            this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0);            
        }
    }
}</pre></div>
      </div><br/><br/><hr><br/><p></p><center class="copyright"> &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  </center><div style="display:none">Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform Transform </div><div style="display:none">flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform flash.geom.Transform </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
