/bin-release/srcview/source/away3d/primitives/data/CubeMaterialsData.as.html

https://github.com/davidcoleman007/AS3MazeSolver · HTML · 208 lines · 170 code · 37 blank · 1 comment · 0 complexity · cf8bddbf0f522aa1d86b1766fad2ceaa 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>CubeMaterialsData.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><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">data</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">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Init</span>;
  12. <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>;
  13. <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>;
  14. <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="ActionScriptDefault_Text">EventDispatcher</span>;
  15. <span class="ActionScriptASDoc">/**
  16. * Dispatched when the cube materials object has one of it's materials updated.
  17. *
  18. * @eventType away3d.events.MaterialEvent
  19. */</span>
  20. <span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptMetadata">Event</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"materialchanged"</span><span class="ActionScriptOperator">,</span><span class="ActionScriptDefault_Text">type</span><span class="ActionScriptOperator">=</span><span class="ActionScriptString">"away3d.events.MaterialEvent"</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">]</span>
  21. <span class="ActionScriptASDoc">/**
  22. * Data structure for individual materials on the sides of a cube.
  23. *
  24. * @see away3d.primitives.Cube
  25. * @see away3d.primitives.Skybox
  26. */</span>
  27. <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">CubeMaterialsData</span> <span class="ActionScriptReserved">extends</span> <span class="ActionScriptDefault_Text">EventDispatcher</span>
  28. <span class="ActionScriptBracket/Brace">{</span>
  29. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_materialchanged</span>:<span class="ActionScriptDefault_Text">MaterialEvent</span>;
  30. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_left</span>:<span class="ActionScriptDefault_Text">Material</span>;
  31. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_right</span>:<span class="ActionScriptDefault_Text">Material</span>;
  32. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_bottom</span>:<span class="ActionScriptDefault_Text">Material</span>;
  33. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_top</span>:<span class="ActionScriptDefault_Text">Material</span>;
  34. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_front</span>:<span class="ActionScriptDefault_Text">Material</span>;
  35. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_back</span>:<span class="ActionScriptDefault_Text">Material</span>;
  36. <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">material</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">faceString</span>:<span class="ActionScriptDefault_Text">String</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  37. <span class="ActionScriptBracket/Brace">{</span>
  38. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">hasEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">MaterialEvent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">MATERIAL_CHANGED</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>
  39. <span class="ActionScriptReserved">return</span>;
  40. <span class="ActionScriptComment">//if (!_materialchanged)
  41. </span> <span class="ActionScriptDefault_Text">_materialchanged</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">MaterialEvent</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">MaterialEvent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">MATERIAL_CHANGED</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">material</span><span class="ActionScriptBracket/Brace">)</span>;
  42. <span class="ActionScriptComment">/*else
  43. _materialchanged.material = material; */</span>
  44. <span class="ActionScriptDefault_Text">_materialchanged</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">extra</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">faceString</span>;
  45. <span class="ActionScriptDefault_Text">dispatchEvent</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_materialchanged</span><span class="ActionScriptBracket/Brace">)</span>;
  46. <span class="ActionScriptBracket/Brace">}</span>
  47. <span class="ActionScriptASDoc">/**
  48. * Instance of the Init object used to hold and parse default property values
  49. * specified by the initialiser object in the 3d object constructor.
  50. */</span>
  51. <span class="ActionScriptReserved">protected</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">ini</span>:<span class="ActionScriptDefault_Text">Init</span>;
  52. <span class="ActionScriptASDoc">/**
  53. * Defines the material applied to the left side of the cube.
  54. */</span>
  55. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">left</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  56. <span class="ActionScriptBracket/Brace">{</span>
  57. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_left</span>;
  58. <span class="ActionScriptBracket/Brace">}</span>
  59. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">left</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  60. <span class="ActionScriptBracket/Brace">{</span>
  61. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_left</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  62. <span class="ActionScriptReserved">return</span>;
  63. <span class="ActionScriptDefault_Text">_left</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  64. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_left</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"left"</span><span class="ActionScriptBracket/Brace">)</span>;
  65. <span class="ActionScriptBracket/Brace">}</span>
  66. <span class="ActionScriptASDoc">/**
  67. * Defines the material applied to the right side of the cube.
  68. */</span>
  69. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">right</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  70. <span class="ActionScriptBracket/Brace">{</span>
  71. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_right</span>;
  72. <span class="ActionScriptBracket/Brace">}</span>
  73. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">right</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  74. <span class="ActionScriptBracket/Brace">{</span>
  75. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_right</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  76. <span class="ActionScriptReserved">return</span>;
  77. <span class="ActionScriptDefault_Text">_right</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  78. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_right</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"right"</span><span class="ActionScriptBracket/Brace">)</span>;
  79. <span class="ActionScriptBracket/Brace">}</span>
  80. <span class="ActionScriptASDoc">/**
  81. * Defines the material applied to the bottom side of the cube.
  82. */</span>
  83. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">bottom</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  84. <span class="ActionScriptBracket/Brace">{</span>
  85. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_bottom</span>;
  86. <span class="ActionScriptBracket/Brace">}</span>
  87. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">bottom</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  88. <span class="ActionScriptBracket/Brace">{</span>
  89. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_bottom</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  90. <span class="ActionScriptReserved">return</span>;
  91. <span class="ActionScriptDefault_Text">_bottom</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  92. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_bottom</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"bottom"</span><span class="ActionScriptBracket/Brace">)</span>;
  93. <span class="ActionScriptBracket/Brace">}</span>
  94. <span class="ActionScriptASDoc">/**
  95. * Defines the material applied to the top side of the cube.
  96. */</span>
  97. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">top</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  98. <span class="ActionScriptBracket/Brace">{</span>
  99. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_top</span>;
  100. <span class="ActionScriptBracket/Brace">}</span>
  101. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">top</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  102. <span class="ActionScriptBracket/Brace">{</span>
  103. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_top</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  104. <span class="ActionScriptReserved">return</span>;
  105. <span class="ActionScriptDefault_Text">_top</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  106. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_top</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"top"</span><span class="ActionScriptBracket/Brace">)</span>;
  107. <span class="ActionScriptBracket/Brace">}</span>
  108. <span class="ActionScriptASDoc">/**
  109. * Defines the material applied to the front side of the cube.
  110. */</span>
  111. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">front</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  112. <span class="ActionScriptBracket/Brace">{</span>
  113. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_front</span>;
  114. <span class="ActionScriptBracket/Brace">}</span>
  115. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">front</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  116. <span class="ActionScriptBracket/Brace">{</span>
  117. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_front</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  118. <span class="ActionScriptReserved">return</span>;
  119. <span class="ActionScriptDefault_Text">_front</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  120. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_front</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"front"</span><span class="ActionScriptBracket/Brace">)</span>;
  121. <span class="ActionScriptBracket/Brace">}</span>
  122. <span class="ActionScriptASDoc">/**
  123. * Defines the material applied to the back side of the cube.
  124. */</span>
  125. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">back</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  126. <span class="ActionScriptBracket/Brace">{</span>
  127. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_back</span>;
  128. <span class="ActionScriptBracket/Brace">}</span>
  129. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">back</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  130. <span class="ActionScriptBracket/Brace">{</span>
  131. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_back</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  132. <span class="ActionScriptReserved">return</span>;
  133. <span class="ActionScriptDefault_Text">_back</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  134. <span class="ActionScriptDefault_Text">notifyMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_back</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptString">"back"</span><span class="ActionScriptBracket/Brace">)</span>;
  135. <span class="ActionScriptBracket/Brace">}</span>
  136. <span class="ActionScriptASDoc">/**
  137. * Creates a new &lt;code&gt;CubeMaterialsData&lt;/code&gt; object.
  138. *
  139. * @param init [optional] An initialisation object for specifying default instance properties.
  140. */</span>
  141. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">CubeMaterialsData</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">init</span>:<span class="ActionScriptDefault_Text">Object</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span><span class="ActionScriptBracket/Brace">)</span>
  142. <span class="ActionScriptBracket/Brace">{</span>
  143. <span class="ActionScriptDefault_Text">ini</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Init</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">parse</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">)</span>;
  144. <span class="ActionScriptDefault_Text">_left</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"left"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;
  145. <span class="ActionScriptDefault_Text">_right</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"right"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;
  146. <span class="ActionScriptDefault_Text">_bottom</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"bottom"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;;
  147. <span class="ActionScriptDefault_Text">_top</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"top"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;
  148. <span class="ActionScriptDefault_Text">_front</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"front"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;
  149. <span class="ActionScriptDefault_Text">_back</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ini</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"back"</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Material</span>;
  150. <span class="ActionScriptBracket/Brace">}</span>
  151. <span class="ActionScriptASDoc">/**
  152. * Default method for adding a materialChanged event listener
  153. *
  154. * @param listener The listener function
  155. */</span>
  156. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">addOnMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">listener</span>:<span class="ActionScriptDefault_Text">Function</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  157. <span class="ActionScriptBracket/Brace">{</span>
  158. <span class="ActionScriptDefault_Text">addEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">MaterialEvent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">MATERIAL_CHANGED</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">listener</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">false</span><span class="ActionScriptOperator">,</span> 0<span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">false</span><span class="ActionScriptBracket/Brace">)</span>;
  159. <span class="ActionScriptBracket/Brace">}</span>
  160. <span class="ActionScriptASDoc">/**
  161. * Default method for removing a materialChanged event listener
  162. *
  163. * @param listener The listener function
  164. */</span>
  165. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">removeOnMaterialChange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">listener</span>:<span class="ActionScriptDefault_Text">Function</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  166. <span class="ActionScriptBracket/Brace">{</span>
  167. <span class="ActionScriptDefault_Text">removeEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">MaterialEvent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">MATERIAL_CHANGED</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">listener</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">false</span><span class="ActionScriptBracket/Brace">)</span>;
  168. <span class="ActionScriptBracket/Brace">}</span>
  169. <span class="ActionScriptBracket/Brace">}</span>
  170. <span class="ActionScriptBracket/Brace">}</span></pre></body>
  171. </html>