/bin-release/srcview/source/away3d/primitives/ReflectivePlane.as.html

https://github.com/davidcoleman007/AS3MazeSolver · HTML · 314 lines · 265 code · 48 blank · 1 comment · 0 complexity · d161ac90f506a18bdd5bc5023d0d6c67 MD5 · raw file

  1. <!-- saved from url=(0014)about:internet -->
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>ReflectivePlane.as</title>
  7. <link rel="stylesheet" type="text/css" href="../../../SourceStyles.css"/>
  8. </head>
  9. <body><pre><span class="ActionScriptpackage">package</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">primitives</span>
  10. <span class="ActionScriptBracket/Brace">{</span>
  11. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cameras</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  12. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">containers</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  13. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">base</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  14. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">events</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  15. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">materials</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  16. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">display</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  17. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">events</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  18. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">filters</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  19. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">geom</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  20. <span class="ActionScriptComment">/*
  21. This class is a work in progress...
  22. Experimenting reflections by injecting the view of a secondary camera into the material of a plane.
  23. */</span>
  24. <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">ReflectivePlane</span> <span class="ActionScriptReserved">extends</span> <span class="ActionScriptDefault_Text">Plane</span>
  25. <span class="ActionScriptBracket/Brace">{</span>
  26. <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  27. </span> <span class="ActionScriptComment">// private fields
  28. </span> <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  29. </span>
  30. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_zeroPoint</span>:<span class="ActionScriptDefault_Text">Point</span>;
  31. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_viewRect</span>:<span class="ActionScriptDefault_Text">Rectangle</span>;
  32. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_effectsBounds</span>:<span class="ActionScriptDefault_Text">Rectangle</span>;
  33. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_planeBounds</span>:<span class="ActionScriptDefault_Text">Rectangle</span>;
  34. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_identityColorTransform</span>:<span class="ActionScriptDefault_Text">ColorTransform</span>;
  35. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_camera</span>:<span class="ActionScriptDefault_Text">Camera3D</span>;
  36. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_view</span>:<span class="ActionScriptDefault_Text">View3D</span>;
  37. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionCamera</span>:<span class="ActionScriptDefault_Text">Camera3D</span>;
  38. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionView</span>:<span class="ActionScriptDefault_Text">View3D</span>;
  39. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionViewHolder</span>:<span class="ActionScriptDefault_Text">Sprite</span>;
  40. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_normal</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  41. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionMatrix3D</span>:<span class="ActionScriptDefault_Text">Matrix3D</span>;
  42. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionMatrix2D</span>:<span class="ActionScriptDefault_Text">Matrix</span>;
  43. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_plane2DRotation</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 0;
  44. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionAlpha</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 1;
  45. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionColorTransform</span>:<span class="ActionScriptDefault_Text">ColorTransform</span>;
  46. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionBlur</span>:<span class="ActionScriptDefault_Text">BlurFilter</span>;
  47. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_hideList</span>:<span class="ActionScriptDefault_Text">Array</span>;
  48. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_cameraOnFrontSide</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  49. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_materialBoundTolerance</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 0;
  50. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_scaling</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 1;
  51. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_backgroundImage</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  52. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_smoothMaterials</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  53. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_backgroundColor</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptOperator">=</span> 0xFFFFFF;
  54. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_backgroundAlpha</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 1;
  55. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_redrawMatrix</span>:<span class="ActionScriptDefault_Text">Matrix</span>;
  56. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_compositeMaterial</span>:<span class="ActionScriptDefault_Text">CompositeMaterial</span>;
  57. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_backgroundMaterial</span>:<span class="ActionScriptDefault_Text">BitmapMaterial</span>;
  58. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionMaterial</span>:<span class="ActionScriptDefault_Text">BitmapMaskMaterial</span>;
  59. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_backgroundBmd</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  60. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_reflectionBmd</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  61. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v0</span>:<span class="ActionScriptDefault_Text">Vertex</span>;
  62. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v1</span>:<span class="ActionScriptDefault_Text">Vertex</span>;
  63. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v2</span>:<span class="ActionScriptDefault_Text">Vertex</span>;
  64. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v3</span>:<span class="ActionScriptDefault_Text">Vertex</span>;
  65. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_sv0</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  66. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_sv1</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  67. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_sv2</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  68. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_sv3</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  69. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_useBackgroundImageForDistortion</span>:<span class="ActionScriptDefault_Text">Boolean</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">true</span>;
  70. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_bumpMapDummyPlane</span>:<span class="ActionScriptDefault_Text">Plane</span>;
  71. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_bumpMapContainer</span>:<span class="ActionScriptDefault_Text">Sprite</span>;
  72. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_distortionStrength</span>:<span class="ActionScriptDefault_Text">Number</span>;
  73. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_bumpMapBmd</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  74. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_displacementMap</span>:<span class="ActionScriptDefault_Text">DisplacementMapFilter</span>;
  75. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_distortionChannel</span>:<span class="ActionScriptDefault_Text">uint</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">BitmapDataChannel</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">RED</span>;
  76. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_distortionImage</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  77. <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  78. </span> <span class="ActionScriptComment">// setters &amp; getters
  79. </span> <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  80. </span>
  81. <span class="ActionScriptComment">//Virtual view.
  82. </span>
  83. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionView</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">View3D</span>
  84. <span class="ActionScriptBracket/Brace">{</span>
  85. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionView</span>;
  86. <span class="ActionScriptBracket/Brace">}</span>
  87. <span class="ActionScriptComment">//Rendering.
  88. </span>
  89. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">reflectionQuality</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  90. <span class="ActionScriptBracket/Brace">{</span>
  91. <span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">&lt;=</span> 0 <span class="ActionScriptOperator">?</span> 0.01 : <span class="ActionScriptDefault_Text">value</span>;
  92. <span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">&gt;</span> 1 <span class="ActionScriptOperator">?</span> 1 : <span class="ActionScriptDefault_Text">value</span>;
  93. <span class="ActionScriptDefault_Text">_scaling</span> <span class="ActionScriptOperator">=</span> 1<span class="ActionScriptOperator">/</span><span class="ActionScriptDefault_Text">value</span>;
  94. <span class="ActionScriptDefault_Text">_reflectionViewHolder</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">scaleX</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptOperator">-</span><span class="ActionScriptDefault_Text">_scaling</span>;
  95. <span class="ActionScriptDefault_Text">_reflectionViewHolder</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">scaleY</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_scaling</span>;
  96. <span class="ActionScriptBracket/Brace">}</span>
  97. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionQuality</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  98. <span class="ActionScriptBracket/Brace">{</span>
  99. <span class="ActionScriptReserved">return</span> 1<span class="ActionScriptOperator">/</span><span class="ActionScriptDefault_Text">_scaling</span>;
  100. <span class="ActionScriptBracket/Brace">}</span>
  101. <span class="ActionScriptComment">//Materials.
  102. </span>
  103. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">boundTolerance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  104. <span class="ActionScriptBracket/Brace">{</span>
  105. <span class="ActionScriptDefault_Text">_materialBoundTolerance</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  106. <span class="ActionScriptBracket/Brace">}</span>
  107. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">boundTolerance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  108. <span class="ActionScriptBracket/Brace">{</span>
  109. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_materialBoundTolerance</span>;
  110. <span class="ActionScriptBracket/Brace">}</span>
  111. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">smoothMaterials</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Boolean</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  112. <span class="ActionScriptBracket/Brace">{</span>
  113. <span class="ActionScriptDefault_Text">_smoothMaterials</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  114. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">_compositeMaterial</span><span class="ActionScriptBracket/Brace">)</span>
  115. <span class="ActionScriptReserved">return</span>;
  116. <span class="ActionScriptDefault_Text">_backgroundMaterial</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">smooth</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  117. <span class="ActionScriptDefault_Text">_reflectionMaterial</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">smooth</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  118. <span class="ActionScriptBracket/Brace">}</span>
  119. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">smoothMaterials</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Boolean</span>
  120. <span class="ActionScriptBracket/Brace">{</span>
  121. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_smoothMaterials</span>;
  122. <span class="ActionScriptBracket/Brace">}</span>
  123. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">backgroundImage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">BitmapData</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  124. <span class="ActionScriptBracket/Brace">{</span>
  125. <span class="ActionScriptDefault_Text">_backgroundImage</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  126. <span class="ActionScriptDefault_Text">_backgroundColor</span> <span class="ActionScriptOperator">=</span> -1;
  127. <span class="ActionScriptDefault_Text">buildMaterials</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  128. <span class="ActionScriptBracket/Brace">}</span>
  129. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">backgroundImage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">BitmapData</span>
  130. <span class="ActionScriptBracket/Brace">{</span>
  131. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_backgroundBmd</span>;
  132. <span class="ActionScriptBracket/Brace">}</span>
  133. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">backgroundColor</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">uint</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  134. <span class="ActionScriptBracket/Brace">{</span>
  135. <span class="ActionScriptDefault_Text">_backgroundColor</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  136. <span class="ActionScriptDefault_Text">_backgroundImage</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span>;
  137. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_useBackgroundImageForDistortion</span><span class="ActionScriptBracket/Brace">)</span>
  138. <span class="ActionScriptDefault_Text">_displacementMap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span>;
  139. <span class="ActionScriptDefault_Text">buildMaterials</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  140. <span class="ActionScriptBracket/Brace">}</span>
  141. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">backgroundColor</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">uint</span>
  142. <span class="ActionScriptBracket/Brace">{</span>
  143. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_backgroundColor</span>;
  144. <span class="ActionScriptBracket/Brace">}</span>
  145. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">backgroundAlpha</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  146. <span class="ActionScriptBracket/Brace">{</span>
  147. <span class="ActionScriptDefault_Text">_backgroundAlpha</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  148. <span class="ActionScriptDefault_Text">_backgroundMaterial</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">alpha</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  149. <span class="ActionScriptBracket/Brace">}</span>
  150. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">backgroundAlpha</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  151. <span class="ActionScriptBracket/Brace">{</span>
  152. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_backgroundAlpha</span>;
  153. <span class="ActionScriptBracket/Brace">}</span>
  154. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionBmd</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">BitmapData</span>
  155. <span class="ActionScriptBracket/Brace">{</span>
  156. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionBmd</span>;
  157. <span class="ActionScriptBracket/Brace">}</span>
  158. <span class="ActionScriptComment">//Optical adjustments.
  159. </span>
  160. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">reflectionBlur</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  161. <span class="ActionScriptBracket/Brace">{</span>
  162. <span class="ActionScriptDefault_Text">_reflectionBlur</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">blurX</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  163. <span class="ActionScriptDefault_Text">_reflectionBlur</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">blurY</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  164. <span class="ActionScriptBracket/Brace">}</span>
  165. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionBlur</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  166. <span class="ActionScriptBracket/Brace">{</span>
  167. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionBlur</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">blurX</span>;
  168. <span class="ActionScriptBracket/Brace">}</span>
  169. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">reflectionBlurFilter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">blur</span>:<span class="ActionScriptDefault_Text">BlurFilter</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  170. <span class="ActionScriptBracket/Brace">{</span>
  171. <span class="ActionScriptDefault_Text">_reflectionBlur</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">blur</span>;
  172. <span class="ActionScriptBracket/Brace">}</span>
  173. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionBlurFilter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">BlurFilter</span>
  174. <span class="ActionScriptBracket/Brace">{</span>
  175. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionBlur</span>;
  176. <span class="ActionScriptBracket/Brace">}</span>
  177. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">reflectionColorTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">ColorTransform</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  178. <span class="ActionScriptBracket/Brace">{</span>
  179. <span class="ActionScriptDefault_Text">_reflectionAlpha</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">alphaMultiplier</span>;
  180. <span class="ActionScriptDefault_Text">_reflectionColorTransform</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  181. <span class="ActionScriptBracket/Brace">}</span>
  182. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionColorTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">ColorTransform</span>
  183. <span class="ActionScriptBracket/Brace">{</span>
  184. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionColorTransform</span>;
  185. <span class="ActionScriptBracket/Brace">}</span>
  186. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">reflectionAlpha</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  187. <span class="ActionScriptBracket/Brace">{</span>
  188. <span class="ActionScriptDefault_Text">_reflectionAlpha</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  189. <span class="ActionScriptDefault_Text">_reflectionColorTransform</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">alphaMultiplier</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  190. <span class="ActionScriptBracket/Brace">}</span>
  191. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">reflectionAlpha</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  192. <span class="ActionScriptBracket/Brace">{</span>
  193. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_reflectionAlpha</span>;
  194. <span class="ActionScriptBracket/Brace">}</span>
  195. <span class="ActionScriptComment">//Distortion.
  196. </span>
  197. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">distortionStrength</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  198. <span class="ActionScriptBracket/Brace">{</span>
  199. <span class="ActionScriptDefault_Text">_distortionStrength</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  200. <span class="ActionScriptBracket/Brace">}</span>
  201. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">distortionStrength</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Number</span>
  202. <span class="ActionScriptBracket/Brace">{</span>
  203. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_distortionStrength</span>;
  204. <span class="ActionScriptBracket/Brace">}</span>
  205. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">distortionChannel</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">uint</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  206. <span class="ActionScriptBracket/Brace">{</span>
  207. <span class="ActionScriptDefault_Text">_distortionChannel</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  208. <span class="ActionScriptBracket/Brace">}</span>
  209. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">distortionChannel</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">uint</span>
  210. <span class="ActionScriptBracket/Brace">{</span>
  211. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_distortionChannel</span>;
  212. <span class="ActionScriptBracket/Brace">}</span>
  213. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">distortionImage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">BitmapData</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  214. <span class="ActionScriptBracket/Brace">{</span>
  215. <span class="ActionScriptDefault_Text">_distortionImage</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  216. <span class="ActionScriptDefault_Text">buildDummyPlane</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  217. <span class="ActionScriptBracket/Brace">}</span>
  218. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">distortionImage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">BitmapData</span>
  219. <span class="ActionScriptBracket/Brace">{</span>
  220. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_distortionImage</span>;
  221. <span class="ActionScriptBracket/Brace">}</span>
  222. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">useBackgroundImageForDistortion</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">Boolean</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  223. <span class="ActionScriptBracket/Brace">{</span>
  224. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_useBackgroundImageForDistortion</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">value</span><span class="ActionScriptBracket/Brace">)</span>
  225. <span class="ActionScriptReserved">return</span>;
  226. <span class="ActionScriptDefault_Text">_useBackgroundImageForDistortion</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  227. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span><span class="ActionScriptBracket/Brace">)</span>
  228. <span class="ActionScriptBracket/Brace">{</span>
  229. <span class="ActionScriptDefault_Text">_distortionImage</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span>;
  230. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptReserved">this</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">_backgroundColor</span> <span class="ActionScriptOperator">!=</span> <span class="ActionScriptOperator">-</span>1<span class="ActionScriptBracket/Brace">)</span>
  231. <span class="ActionScriptDefault_Text">_displacementMap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span>;
  232. <span class="ActionScriptReserved">else</span>
  233. <span class="ActionScriptDefault_Text">buildDummyPlane</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  234. <span class="ActionScriptBracket/Brace">}</span>
  235. <span class="ActionScriptReserved">else</span>
  236. <span class="ActionScriptDefault_Text">buildDummyPlane</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  237. <span class="ActionScriptBracket/Brace">}</span>
  238. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">useBackgroundImageForDistortion</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Boolean</span>
  239. <span class="ActionScriptBracket/Brace">{</span>
  240. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_useBackgroundImageForDistortion</span>;
  241. <span class="ActionScriptBracket/Brace">}</span>
  242. <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  243. </span> <span class="ActionScriptComment">// constructor and init
  244. </span> <span class="ActionScriptComment">//---------------------------------------------------------------------------------------------------------
  245. </span>
  246. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">ReflectivePlane</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">view</span>:<span class="ActionScriptDefault_Text">View3D</span><span class="ActionScriptBracket/Brace">)</span>
  247. <span class="ActionScriptBracket/Brace">{</span>
  248. <span class="ActionScriptReserved">super</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  249. <span class="ActionScriptDefault_Text">_view</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">view</span>;
  250. <span class="ActionScriptDefault_Text">_camera</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">view</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">camera</span>;
  251. <span class="ActionScriptDefault_Text">_zeroPoint</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Point</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  252. <span class="ActionScriptDefault_Text">_planeBounds</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Rectangle</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  253. <span class="ActionScriptDefault_Text">_reflectionColorTransform</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">ColorTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  254. <span class="ActionScriptDefault_Text">_identityColorTransform</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">ColorTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  255. <span class="ActionScriptDefault_Text">_reflectionBlur</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">BlurFilter</span><span class="ActionScriptBracket/Brace">(</span>0<span class="ActionScriptOperator">,</span> 0<span class="ActionScriptOperator">,</span> 1<span class="ActionScriptBracket/Brace">)</span>;
  256. <span class="ActionScriptDefault_Text">_backgroundBmd</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">BitmapData</span><span class="ActionScriptBracket/Brace">(</span>1<span class="ActionScriptOperator">,</span> 1<span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">true</span><span class="ActionScriptOperator">,</span> 0<span class="ActionScriptBracket/Brace">)</span>;
  257. <span class="ActionScriptDefault_Text">_reflectionBmd</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">BitmapData</span><span class="ActionScriptBracket/Brace">(</span>1<span class="ActionScriptOperator">,</span> 1<span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">true</span><span class="ActionScriptOperator">,</span> 0<span class="ActionScriptBracket/Brace">)</span>;
  258. <span class="ActionScriptDefault_Text">_backgroundMaterial</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">BitmapMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_backgroundBmd</span><span class="ActionScriptBracket/Brace">)</span>;
  259. <span class="ActionScriptDefault_Text">_reflectionMaterial</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">BitmapMaskMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_reflectionBmd</span><span class="ActionScriptBracket/Brace">)</span>;
  260. <span class="ActionScriptComment">//Listens for scene change to trigger init().
  261. </span> <span class="ActionScriptReserved">this</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">addOnSceneChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">sceneChangeHandler</span><span class="ActionScriptBracket/Brace">)</span>;
  262. <span class="ActionScriptBracket/Brace">}</span>
  263. <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  264. <span class="ActionScriptBracket/Brace">{</span>
  265. <span class="ActionScriptReserved">this</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">removeOnSceneChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">sceneChangeHandler</span><span class="ActionScriptBracket/Brace">)</span>;
  266. <span class="ActionScriptDefault_Text">initSubScene</span><span class="ActionScriptBracket/Brace">(</span><span class="