/bin-release/srcview/source/com/terabyte/as3mazesolver/view/Avatar.as.html

https://github.com/davidcoleman007/AS3MazeSolver · HTML · 322 lines · 291 code · 30 blank · 1 comment · 0 complexity · 73ea739d62afa24fb0aca8b4e7e5f4cf 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>Avatar.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">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">view</span>
  10. <span class="ActionScriptBracket/Brace">{</span>
  11. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">assets</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Assets</span>;
  12. <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">math</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Vector3DUtils</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">utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Cast</span>;
  14. <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="ActionScriptDefault_Text">BitmapMaterial</span>;
  15. <span class="ActionScriptReserved">import</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">Sphere</span>;
  16. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">CellUtils</span>;
  17. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Direction</span>;
  18. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">events</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">AvatarEvent</span>;
  19. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">model</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Cell</span>;
  20. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">model</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Model</span>;
  21. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">terabyte</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3mazesolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">model</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Paths</span>;
  22. <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>;
  23. <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">IEventDispatcher</span>;
  24. <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="ActionScriptDefault_Text">Vector3D</span>;
  25. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">setTimeout</span>;
  26. <span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptMetadata">Event</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"moveDone"</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">type</span><span class="ActionScriptOperator">=</span><span class="ActionScriptString">"com.terabyte.as3mazesolver.events.AvatarEvent"</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">]</span>
  27. <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">Avatar</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">app</span>:<span class="ActionScriptDefault_Text">AS3MazeSolver</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">AS3MazeSolver</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">app</span>;
  30. <span class="ActionScriptComment">//material objects
  31. </span> <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_material</span>:<span class="ActionScriptDefault_Text">BitmapMaterial</span>;
  32. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_avatar</span>:<span class="ActionScriptDefault_Text">Sphere</span>;
  33. <span class="ActionScriptReserved">private</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">instance</span>:<span class="ActionScriptDefault_Text">Avatar</span>;
  34. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_numStepsRemaining</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptOperator">=</span> -1;
  35. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_numCellsMoved</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptOperator">=</span> -1;
  36. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_row</span>:<span class="ActionScriptDefault_Text">int</span>;
  37. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_col</span>:<span class="ActionScriptDefault_Text">int</span>;
  38. <span class="ActionScriptASDoc">/**
  39. *
  40. * @param target
  41. *
  42. */</span>
  43. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">Avatar</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">target</span>:<span class="ActionScriptDefault_Text">IEventDispatcher</span><span class="ActionScriptOperator">=</span><span class="ActionScriptReserved">null</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  44. <span class="ActionScriptReserved">super</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">target</span><span class="ActionScriptBracket/Brace">)</span>;
  45. <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  46. <span class="ActionScriptBracket/Brace">}</span>
  47. <span class="ActionScriptASDoc">/**
  48. *
  49. * @return
  50. *
  51. */</span>
  52. <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Avatar</span> <span class="ActionScriptBracket/Brace">{</span>
  53. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">instance</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  54. <span class="ActionScriptDefault_Text">instance</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Avatar</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  55. <span class="ActionScriptBracket/Brace">}</span>
  56. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">instance</span>;
  57. <span class="ActionScriptBracket/Brace">}</span>
  58. <span class="ActionScriptASDoc">/**
  59. *
  60. *
  61. */</span>
  62. <span class="ActionScriptReserved">protected</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> <span class="ActionScriptBracket/Brace">{</span>
  63. <span class="ActionScriptDefault_Text">_material</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">Cast</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">Assets</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">AvatarMaterial</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  64. <span class="ActionScriptDefault_Text">_avatar</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Sphere</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  65. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">radius</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">Maze</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cellWidth</span><span class="ActionScriptOperator">*</span>0.90<span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
  66. <span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">=</span> 40;
  67. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">material</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_material</span>;
  68. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rotationY</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">WEST</span>;
  69. <span class="ActionScriptBracket/Brace">}</span>
  70. <span class="ActionScriptASDoc">/**
  71. *
  72. * @return
  73. *
  74. */</span>
  75. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">model3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Sphere</span> <span class="ActionScriptBracket/Brace">{</span>
  76. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_avatar</span>;
  77. <span class="ActionScriptBracket/Brace">}</span>
  78. <span class="ActionScriptASDoc">/**
  79. *
  80. * @param val
  81. *
  82. */</span>
  83. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">x</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  84. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  85. <span class="ActionScriptDefault_Text">updateCameraCenter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  86. <span class="ActionScriptBracket/Brace">}</span>
  87. <span class="ActionScriptASDoc">/**
  88. *
  89. * @param val
  90. *
  91. */</span>
  92. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">y</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  93. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  94. <span class="ActionScriptDefault_Text">updateCameraCenter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  95. <span class="ActionScriptBracket/Brace">}</span>
  96. <span class="ActionScriptASDoc">/**
  97. *
  98. * @param val
  99. *
  100. */</span>
  101. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">z</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  102. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  103. <span class="ActionScriptDefault_Text">updateCameraCenter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  104. <span class="ActionScriptBracket/Brace">}</span>
  105. <span class="ActionScriptASDoc">/**
  106. * sets the current direction of the avatar
  107. * @param val:uint
  108. *
  109. */</span>
  110. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">direction</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  111. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rotationY</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  112. <span class="ActionScriptBracket/Brace">}</span>
  113. <span class="ActionScriptASDoc">/**
  114. * gets the current direction of the avatar
  115. * @return direction:uint
  116. *
  117. */</span>
  118. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">direction</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptBracket/Brace">{</span>
  119. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rotationY</span>;
  120. <span class="ActionScriptBracket/Brace">}</span>
  121. <span class="ActionScriptASDoc">/**
  122. * updates the camera to point at the current position of the avatar
  123. *
  124. */</span>
  125. <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">updateCameraCenter</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  126. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">avatarVector</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">x</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">y</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">z</span><span class="ActionScriptBracket/Brace">)</span>;
  127. <span class="ActionScriptDefault_Text">Engine</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">camera</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">pivotPoint</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">avatarVector</span>;
  128. <span class="ActionScriptDefault_Text">Engine</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">camera</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">lookAt</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">avatarVector</span><span class="ActionScriptBracket/Brace">)</span>;
  129. <span class="ActionScriptBracket/Brace">}</span>
  130. <span class="ActionScriptASDoc">/**
  131. * initiates a move of the avatar forward numCells cells
  132. * @param numCells
  133. *
  134. */</span>
  135. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">moveForward</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">numCells</span>:<span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  136. <span class="ActionScripttrace">trace</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"moving forward "</span><span class="ActionScriptOperator">+</span><span class="ActionScriptDefault_Text">numCells</span><span class="ActionScriptOperator">+</span><span class="ActionScriptString">" cell(s)"</span><span class="ActionScriptBracket/Brace">)</span>;
  137. <span class="ActionScriptDefault_Text">_numStepsRemaining</span> <span class="ActionScriptOperator">=</span> 5 <span class="ActionScriptOperator">*</span> <span class="ActionScriptDefault_Text">numCells</span>;
  138. <span class="ActionScriptDefault_Text">_numCellsMoved</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">numCells</span>;
  139. <span class="ActionScriptDefault_Text">setTimeout</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_moveForward</span><span class="ActionScriptOperator">,</span> 10<span class="ActionScriptBracket/Brace">)</span>;
  140. <span class="ActionScriptBracket/Brace">}</span>
  141. <span class="ActionScriptASDoc">/**
  142. * incremental move function
  143. *
  144. */</span>
  145. <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">_moveForward</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  146. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">step</span>:<span class="ActionScriptDefault_Text">Number</span>;
  147. <span class="ActionScriptDefault_Text">step</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Maze</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cellWidth</span> <span class="ActionScriptOperator">/</span> 5;
  148. <span class="ActionScriptReserved">switch</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">direction</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  149. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">NORTH</span>: <span class="ActionScriptBracket/Brace">{</span>
  150. <span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">step</span>;
  151. <span class="ActionScriptReserved">break</span>;
  152. <span class="ActionScriptBracket/Brace">}</span>
  153. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">SOUTH</span>: <span class="ActionScriptBracket/Brace">{</span>
  154. <span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptDefault_Text">step</span>;
  155. <span class="ActionScriptReserved">break</span>;
  156. <span class="ActionScriptBracket/Brace">}</span>
  157. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">EAST</span>: <span class="ActionScriptBracket/Brace">{</span>
  158. <span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptDefault_Text">step</span>;
  159. <span class="ActionScriptReserved">break</span>;
  160. <span class="ActionScriptBracket/Brace">}</span>
  161. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">WEST</span>: <span class="ActionScriptBracket/Brace">{</span>
  162. <span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">step</span>;
  163. <span class="ActionScriptReserved">break</span>;
  164. <span class="ActionScriptBracket/Brace">}</span>
  165. <span class="ActionScriptBracket/Brace">}</span>
  166. <span class="ActionScriptDefault_Text">_numStepsRemaining</span><span class="ActionScriptOperator">--</span>;
  167. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_numStepsRemaining</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  168. <span class="ActionScriptDefault_Text">setTimeout</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_moveForward</span><span class="ActionScriptOperator">,</span> 50<span class="ActionScriptBracket/Brace">)</span>;
  169. <span class="ActionScriptBracket/Brace">}</span> <span class="ActionScriptReserved">else</span> <span class="ActionScriptBracket/Brace">{</span>
  170. <span class="ActionScriptDefault_Text">_numStepsRemaining</span> <span class="ActionScriptOperator">=</span> -1;
  171. <span class="ActionScriptReserved">switch</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">direction</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  172. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">NORTH</span>: <span class="ActionScriptBracket/Brace">{</span>
  173. <span class="ActionScriptDefault_Text">col</span> <span class="ActionScriptOperator">-=</span> <span class="ActionScriptDefault_Text">_numCellsMoved</span>;
  174. <span class="ActionScriptReserved">break</span>;
  175. <span class="ActionScriptBracket/Brace">}</span>
  176. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">SOUTH</span>: <span class="ActionScriptBracket/Brace">{</span>
  177. <span class="ActionScriptDefault_Text">col</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptDefault_Text">_numCellsMoved</span>;
  178. <span class="ActionScriptReserved">break</span>;
  179. <span class="ActionScriptBracket/Brace">}</span>
  180. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">EAST</span>: <span class="ActionScriptBracket/Brace">{</span>
  181. <span class="ActionScriptDefault_Text">row</span> <span class="ActionScriptOperator">-=</span> <span class="ActionScriptDefault_Text">_numCellsMoved</span>;
  182. <span class="ActionScriptReserved">break</span>;
  183. <span class="ActionScriptBracket/Brace">}</span>
  184. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">WEST</span>: <span class="ActionScriptBracket/Brace">{</span>
  185. <span class="ActionScriptDefault_Text">row</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptDefault_Text">_numCellsMoved</span>;
  186. <span class="ActionScriptReserved">break</span>;
  187. <span class="ActionScriptBracket/Brace">}</span>
  188. <span class="ActionScriptBracket/Brace">}</span>
  189. <span class="ActionScriptDefault_Text">_numCellsMoved</span> <span class="ActionScriptOperator">=</span> 0;
  190. <span class="ActionScriptDefault_Text">getCurrentCell</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">timesVisited</span><span class="ActionScriptOperator">++</span>;
  191. <span class="ActionScriptDefault_Text">dispatchEvent</span><span class="ActionScriptBracket/Brace">(</span>
  192. <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">AvatarEvent</span><span class="ActionScriptBracket/Brace">(</span>
  193. <span class="ActionScriptDefault_Text">AvatarEvent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">MOVE_DONE</span>
  194. <span class="ActionScriptBracket/Brace">)</span>
  195. <span class="ActionScriptBracket/Brace">)</span>;
  196. <span class="ActionScriptBracket/Brace">}</span>
  197. <span class="ActionScriptBracket/Brace">}</span>
  198. <span class="ActionScriptASDoc">/**
  199. * places the avatar in a specific cell
  200. * @param target
  201. *
  202. */</span>
  203. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">jumpTo</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">target</span>:<span class="ActionScriptDefault_Text">Cell</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  204. <span class="ActionScriptDefault_Text">row</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">target</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">y</span>;
  205. <span class="ActionScriptDefault_Text">col</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">target</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">x</span>;
  206. <span class="ActionScriptDefault_Text">getCurrentCell</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">timesVisited</span><span class="ActionScriptOperator">++</span>;
  207. <span class="ActionScriptBracket/Brace">}</span>
  208. <span class="ActionScriptASDoc">/**
  209. * gets the current row of the avatar
  210. * @return int
  211. *
  212. */</span>
  213. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">row</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptBracket/Brace">{</span>
  214. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_row</span>;
  215. <span class="ActionScriptBracket/Brace">}</span>
  216. <span class="ActionScriptASDoc">/**
  217. * sets the current row of the avatar
  218. * @param value:int
  219. *
  220. */</span>
  221. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">row</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  222. <span class="ActionScriptDefault_Text">z</span> <span class="ActionScriptOperator">=</span> 500 <span class="ActionScriptOperator">-</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">-</span>1<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">*</span> <span class="ActionScriptDefault_Text">Maze</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cellWidth</span><span class="ActionScriptBracket/Brace">)</span>;
  223. <span class="ActionScriptDefault_Text">_row</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  224. <span class="ActionScriptBracket/Brace">}</span>
  225. <span class="ActionScriptASDoc">/**
  226. * returns the current column of the avatar
  227. * @return column:int
  228. *
  229. */</span>
  230. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">col</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">int</span> <span class="ActionScriptBracket/Brace">{</span>
  231. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_col</span>;
  232. <span class="ActionScriptBracket/Brace">}</span>
  233. <span class="ActionScriptASDoc">/**
  234. * sets the current column of the avatar
  235. * @param value:int
  236. *
  237. */</span>
  238. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">col</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span>:<span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  239. <span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> -500 <span class="ActionScriptOperator">+</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">value</span> <span class="ActionScriptOperator">-</span> 1<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">*</span> <span class="ActionScriptDefault_Text">Maze</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getInstance</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cellWidth</span><span class="ActionScriptBracket/Brace">)</span>;
  240. <span class="ActionScriptDefault_Text">_col</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">value</span>;
  241. <span class="ActionScriptBracket/Brace">}</span>
  242. <span class="ActionScriptASDoc">/**
  243. * returns the cell of the avatar's current position
  244. * @return cell:Cell
  245. *
  246. */</span>
  247. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">getCurrentCell</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Cell</span> <span class="ActionScriptBracket/Brace">{</span>
  248. <span class="ActionScriptReserved">return</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">CellUtils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cellAt</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">row</span><span class="ActionScriptOperator">,</span><span class="ActionScriptDefault_Text">col</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">Cell</span><span class="ActionScriptBracket/Brace">)</span>;
  249. <span class="ActionScriptBracket/Brace">}</span>
  250. <span class="ActionScriptASDoc">/**
  251. * Turns the avatar to face the cell passed
  252. * @param cell:Cell
  253. *
  254. */</span>
  255. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">faceTowards</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">cell</span>:<span class="ActionScriptDefault_Text">Cell</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
  256. <span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rotationY</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">cell</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">orientationRelativeTo</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">getCurrentCell</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  257. <span class="ActionScripttrace">trace</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"facing in direction "</span><span class="ActionScriptOperator">+</span><span class="ActionScriptDefault_Text">_avatar</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rotationY</span><span class="ActionScriptBracket/Brace">)</span>;
  258. <span class="ActionScriptBracket/Brace">}</span>
  259. <span class="ActionScriptASDoc">/**
  260. * returns the cell that follows the Right-Hand-Rule in relation to the current cell
  261. * @return destination:Cell
  262. *
  263. */</span>
  264. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">rightHandPath</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Cell</span> <span class="ActionScriptBracket/Brace">{</span>
  265. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">paths</span>:<span class="ActionScriptDefault_Text">Paths</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">getCurrentCell</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getPaths</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  266. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">path</span>:<span class="ActionScriptDefault_Text">Cell</span>;
  267. <span class="ActionScriptReserved">switch</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">direction</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  268. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">NORTH</span>: <span class="ActionScriptBracket/Brace">{</span>
  269. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">east</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  270. <span class="ActionScriptDefault_Text">path</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">east</span>;
  271. <span class="ActionScriptReserved">break</span>;
  272. <span class="ActionScriptBracket/Brace">}</span>
  273. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">north</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  274. <span class="ActionScriptDefault_Text">path</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">north</span>;
  275. <span class="ActionScriptReserved">break</span>;
  276. <span class="ActionScriptBracket/Brace">}</span>
  277. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">west</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  278. <span class="ActionScriptDefault_Text">path</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">west</span>;
  279. <span class="ActionScriptReserved">break</span>;
  280. <span class="ActionScriptBracket/Brace">}</span>
  281. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">south</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  282. <span class="ActionScriptDefault_Text">path</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">south</span>;
  283. <span class="ActionScriptReserved">break</span>;
  284. <span class="ActionScriptBracket/Brace">}</span>
  285. <span class="ActionScriptReserved">break</span>;
  286. <span class="ActionScriptBracket/Brace">}</span>
  287. <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">Direction</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">EAST</span>: <span class="ActionScriptBracket/Brace">{</span>
  288. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">south</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  289. <span class="ActionScriptDefault_Text">path</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">south</span>;
  290. <span class="ActionScriptReserved">break</span>;
  291. <span class="ActionScriptBracket/Brace">}</span>
  292. <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">paths</span><span class="ActionScriptOperator">.</span><