/as3/docs/org/wiiflash/utils/HistoryPeakDetection.html

http://wiiflash.googlecode.com/ · HTML · 448 lines · 422 code · 17 blank · 9 comment · 0 complexity · fa65398b1d856588ee387797b420d9e1 MD5 · raw file

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <link rel="stylesheet" href="../../../style.css" type="text/css" media="screen">
  6. <link rel="stylesheet" href="../../../print.css" type="text/css" media="print">
  7. <meta content="HistoryPeakDetection,org.wiiflash.utils.HistoryPeakDetection,addValue,toString,addEventListener,dispatchEvent,hasEventListener,removeEventListener,willTrigger" name="keywords">
  8. <title>org.wiiflash.utils.HistoryPeakDetection</title>
  9. </head>
  10. <body>
  11. <script type="text/javascript" language="javascript" src="../../../asdoc.js"></script><script type="text/javascript" language="javascript" src="../../../cookies.js"></script><script type="text/javascript" language="javascript">
  12. <!--
  13. asdocTitle = 'HistoryPeakDetection - WiiFlash API Documentation';
  14. var baseRef = '../../../';
  15. window.onload = configPage;
  16. --></script>
  17. <table style="display:none" id="titleTable" cellspacing="0" cellpadding="0" class="titleTable">
  18. <tr>
  19. <td align="left" class="titleTableTitle">WiiFlash API Documentation</td><td align="right" class="titleTableTopNav"><a onclick="loadClassListFrame('../../../all-classes.html')" href="../../../package-summary.html">All&nbsp;Packages</a>&nbsp;|&nbsp;<a onclick="loadClassListFrame('../../../all-classes.html')" href="../../../class-summary.html">All&nbsp;Classes</a>&nbsp;|&nbsp;<a onclick="loadClassListFrame('../../../index-list.html')" href="../../../all-index-A.html">Index</a>&nbsp;|&nbsp;<a href="../../../index.html?org/wiiflash/utils/HistoryPeakDetection.html&amp;org/wiiflash/utils/class-list.html" id="framesLink1">Frames</a><a onclick="parent.location=document.location" href="" style="display:none" id="noFramesLink1">No&nbsp;Frames</a></td><td rowspan="3" align="right" class="titleTableLogo"><img alt="Adobe Logo" title="Adobe Logo" class="logoImage" src="../../../images/logo.jpg"></td>
  20. </tr>
  21. <tr class="titleTableRow2">
  22. <td align="left" id="subTitle" class="titleTableSubTitle">Class&nbsp;HistoryPeakDetection</td><td align="right" id="subNav" class="titleTableSubNav"><a href="#methodSummary">Methods</a>&nbsp;| <a href="#eventSummary">Events</a></td>
  23. </tr>
  24. <tr class="titleTableRow3">
  25. <td colspan="2">&nbsp;</td>
  26. </tr>
  27. </table>
  28. <script type="text/javascript" language="javascript">
  29. <!--
  30. if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Class HistoryPeakDetection"); titleBar_setSubNav(false,false,false,false,true,false,true,false,false,false,false,false,false,false);}
  31. --></script>
  32. <div class="MainContent">
  33. <table cellspacing="0" cellpadding="0" class="classHeaderTable">
  34. <tr>
  35. <td class="classHeaderTableLabel">Package</td><td><a onclick="javascript:loadClassListFrame('class-list.html')" href="package-detail.html">org.wiiflash.utils</a></td>
  36. </tr>
  37. <tr>
  38. <td class="classHeaderTableLabel">Class</td><td class="classSignature">public final class HistoryPeakDetection</td>
  39. </tr>
  40. <tr>
  41. <td class="classHeaderTableLabel">Implements</td><td>flash.events.IEventDispatcher</td>
  42. </tr>
  43. </table>
  44. <p></p>
  45. The HistoryPeakDetection class is analyzing a set of values to detect peaks inside.
  46. A peak is detected if current value is greater than average value of history values
  47. multiplied by given <code>historyMultiplier</code>.
  48. Also the current value can be interpolated using <code>valueCount</code> greater than
  49. one. If this is the case the current value is the average of given values. This average
  50. value will be put into the history afterwards.
  51. <p></p>
  52. <br>
  53. <hr>
  54. </div>
  55. <a name="methodSummary"></a>
  56. <div class="summarySection">
  57. <div class="summaryTableTitle">Public Methods</div>
  58. <table id="summaryTableMethod" class="summaryTable " cellpadding="3" cellspacing="0">
  59. <tr>
  60. <th>&nbsp;</th><th colspan="2">Method</th><th class="summaryTableOwnerCol">Defined&nbsp;by</th>
  61. </tr>
  62. <tr class="">
  63. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  64. <div class="summarySignature">
  65. <a class="signatureLink" href="#HistoryPeakDetection()">HistoryPeakDetection</a>(valueCount:int = 2, historyCount:int = 32, historyMultiplier:Number = 2)</div>
  66. <div class="summaryTableDescription">
  67. Creates a new HistoryPeakDetection object.</div>
  68. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  69. </tr>
  70. <tr class="">
  71. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  72. <div class="summarySignature">
  73. <a class="signatureLink" href="#addEventListener()">addEventListener</a>(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void</div>
  74. <div class="summaryTableDescription">
  75. Registers an event listener object with a HistoryPeakDetection object so that the listener receives notification of an event.</div>
  76. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  77. </tr>
  78. <tr class="">
  79. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  80. <div class="summarySignature">
  81. <a class="signatureLink" href="#addValue()">addValue</a>(value:Number):Boolean</div>
  82. <div class="summaryTableDescription">
  83. Adds a value to the HistoryPeakDetection object.</div>
  84. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  85. </tr>
  86. <tr class="">
  87. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  88. <div class="summarySignature">
  89. <a class="signatureLink" href="#dispatchEvent()">dispatchEvent</a>(event:Event):Boolean</div>
  90. <div class="summaryTableDescription">
  91. Dispatches an event into the event flow.</div>
  92. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  93. </tr>
  94. <tr class="">
  95. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  96. <div class="summarySignature">
  97. <a class="signatureLink" href="#hasEventListener()">hasEventListener</a>(type:String):Boolean</div>
  98. <div class="summaryTableDescription">
  99. Checks whether the HistoryPeakDetection object has any listeners registered for a specific type of event.</div>
  100. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  101. </tr>
  102. <tr class="">
  103. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  104. <div class="summarySignature">
  105. <a class="signatureLink" href="#removeEventListener()">removeEventListener</a>(type:String, listener:Function, useCapture:Boolean = false):void</div>
  106. <div class="summaryTableDescription">
  107. Removes a listener from the HistoryPeakDetection object.</div>
  108. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  109. </tr>
  110. <tr class="">
  111. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  112. <div class="summarySignature">
  113. <a class="signatureLink" href="#toString()">toString</a>():String</div>
  114. <div class="summaryTableDescription">
  115. Returns the string representation of the specified object.</div>
  116. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  117. </tr>
  118. <tr class="">
  119. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  120. <div class="summarySignature">
  121. <a class="signatureLink" href="#willTrigger()">willTrigger</a>(type:String):Boolean</div>
  122. <div class="summaryTableDescription">
  123. Checks whether an event listener is registered with this HistoryPeakDetection object or any of its ancestors for the specified event type.</div>
  124. </td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  125. </tr>
  126. </table>
  127. </div>
  128. <a name="eventSummary"></a>
  129. <div class="summarySection">
  130. <div class="summaryTableTitle">Events</div>
  131. <table id="summaryTableEvent" class="summaryTable " cellpadding="3" cellspacing="0">
  132. <tr>
  133. <th>&nbsp;</th><th colspan="2">Event</th><th>Summary</th><th class="summaryTableOwnerCol">Defined&nbsp;by</th>
  134. </tr>
  135. <tr class="">
  136. <td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
  137. <div class="summarySignature">
  138. <a class="signatureLink" href="#event:peak">peak</a>
  139. </div>
  140. </td><td class="summaryTableDescription summaryTableCol">
  141. Dispatched when a peak has been detected.</td><td class="summaryTableOwnerCol">HistoryPeakDetection</td>
  142. </tr>
  143. </table>
  144. </div>
  145. <script type="text/javascript" language="javascript">
  146. <!--
  147. showHideInherited();
  148. --></script>
  149. <div class="MainContent">
  150. <a name="constructorDetail"></a>
  151. <div class="detailSectionHeader">Constructor detail</div>
  152. <a name="HistoryPeakDetection()"></a>
  153. <table cellspacing="0" cellpadding="0" class="detailHeader">
  154. <tr>
  155. <td class="detailHeaderName">HistoryPeakDetection</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">constructor</td>
  156. </tr>
  157. </table>
  158. <div class="detailBody">
  159. <code>public function HistoryPeakDetection(valueCount:int = 2, historyCount:int = 32, historyMultiplier:Number = 2)</code><p>
  160. Creates a new HistoryPeakDetection object.
  161. </p><span class="label">Parameters</span>
  162. <table border="0" cellspacing="0" cellpadding="0">
  163. <tr>
  164. <td width="20px"></td><td><code><span class="label">valueCount</span>:int</code> (default = <code>2</code>)<code></code> &mdash; Number of values that build current value.
  165. </td>
  166. </tr>
  167. <tr>
  168. <td class="paramSpacer">&nbsp;</td>
  169. </tr>
  170. <tr>
  171. <td width="20px"></td><td><code><span class="label">historyCount</span>:int</code> (default = <code>32</code>)<code></code> &mdash; Number of values that are stored in the history.
  172. </td>
  173. </tr>
  174. <tr>
  175. <td class="paramSpacer">&nbsp;</td>
  176. </tr>
  177. <tr>
  178. <td width="20px"></td><td><code><span class="label">historyMultiplier</span>:Number</code> (default = <code>2</code>)<code></code> &mdash; Multiplier for average value of history.
  179. </td>
  180. </tr>
  181. </table>
  182. </div>
  183. <a name="methodDetail"></a>
  184. <div class="detailSectionHeader">Method detail</div>
  185. <a name="addEventListener()"></a>
  186. <table cellspacing="0" cellpadding="0" class="detailHeader">
  187. <tr>
  188. <td class="detailHeaderName">addEventListener</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td>
  189. </tr>
  190. </table>
  191. <div class="detailBody">
  192. <code>public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void</code><p>
  193. Registers an event listener object with a HistoryPeakDetection object so that the listener receives notification of an event.
  194. </p><span class="label">Parameters</span>
  195. <table border="0" cellspacing="0" cellpadding="0">
  196. <tr>
  197. <td width="20px"></td><td><code><span class="label">type</span>:String</code> &mdash; The type of event.
  198. </td>
  199. </tr>
  200. <tr>
  201. <td class="paramSpacer">&nbsp;</td>
  202. </tr>
  203. <tr>
  204. <td width="20px"></td><td><code><span class="label">listener</span>:Function</code> &mdash; The listener function that processes the event.
  205. </td>
  206. </tr>
  207. <tr>
  208. <td class="paramSpacer">&nbsp;</td>
  209. </tr>
  210. <tr>
  211. <td width="20px"></td><td><code><span class="label">useCapture</span>:Boolean</code> (default = <code>false</code>)<code></code> &mdash; Determines whether the listener works in the capture phase or the target and bubbling phases.
  212. </td>
  213. </tr>
  214. <tr>
  215. <td class="paramSpacer">&nbsp;</td>
  216. </tr>
  217. <tr>
  218. <td width="20px"></td><td><code><span class="label">priority</span>:int</code> (default = <code>0</code>)<code></code> &mdash; The priority level of the event listener.
  219. </td>
  220. </tr>
  221. <tr>
  222. <td class="paramSpacer">&nbsp;</td>
  223. </tr>
  224. <tr>
  225. <td width="20px"></td><td><code><span class="label">useWeakReference</span>:Boolean</code> (default = <code>false</code>)<code></code> &mdash; Determines whether the reference to the listener is strong or weak.
  226. </td>
  227. </tr>
  228. </table>
  229. <p>
  230. <span class="label">See also</span>
  231. </p>
  232. <div class="seeAlso">
  233. <a href="http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html#addEventListener()" target="mm_external">flash.events.IEventDispatcher.addEventListener()</a>
  234. </div>
  235. </div>
  236. <a name="addValue()"></a>
  237. <table cellspacing="0" cellpadding="0" class="detailHeader">
  238. <tr>
  239. <td class="detailHeaderName">addValue</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  240. </tr>
  241. </table>
  242. <div class="detailBody">
  243. <code>public function addValue(value:Number):Boolean</code><p>
  244. Adds a value to the HistoryPeakDetection object.
  245. Whenever a value is added the check to detect a peak is done.
  246. </p><span class="label">Parameters</span>
  247. <table border="0" cellspacing="0" cellpadding="0">
  248. <tr>
  249. <td width="20px"></td><td><code><span class="label">value</span>:Number</code> &mdash; The new value.
  250. </td>
  251. </tr>
  252. </table>
  253. <p></p>
  254. <span class="label">Returns</span>
  255. <table border="0" cellspacing="0" cellpadding="0">
  256. <tr>
  257. <td width="20"></td><td><code>Boolean</code> &mdash; <code>true</code> if peak has been detected; <code>false</code> otherwise.
  258. </td>
  259. </tr>
  260. </table>
  261. </div>
  262. <a name="dispatchEvent()"></a>
  263. <table cellspacing="0" cellpadding="0" class="detailHeader">
  264. <tr>
  265. <td class="detailHeaderName">dispatchEvent</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  266. </tr>
  267. </table>
  268. <div class="detailBody">
  269. <code>public function dispatchEvent(event:Event):Boolean</code><p>
  270. Dispatches an event into the event flow.
  271. </p><span class="label">Parameters</span>
  272. <table border="0" cellspacing="0" cellpadding="0">
  273. <tr>
  274. <td width="20px"></td><td><code><span class="label">event</span>:Event</code> &mdash; The Event object dispatched into the event flow.
  275. </td>
  276. </tr>
  277. </table>
  278. <p></p>
  279. <span class="label">Returns</span>
  280. <table border="0" cellspacing="0" cellpadding="0">
  281. <tr>
  282. <td width="20"></td><td><code>Boolean</code></td>
  283. </tr>
  284. </table>
  285. <p>
  286. <span class="label">See also</span>
  287. </p>
  288. <div class="seeAlso">
  289. <a href="http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html#dispatchEvent()" target="mm_external">flash.events.IEventDispatcher.dispatchEvent()</a>
  290. </div>
  291. </div>
  292. <a name="hasEventListener()"></a>
  293. <table cellspacing="0" cellpadding="0" class="detailHeader">
  294. <tr>
  295. <td class="detailHeaderName">hasEventListener</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  296. </tr>
  297. </table>
  298. <div class="detailBody">
  299. <code>public function hasEventListener(type:String):Boolean</code><p>
  300. Checks whether the HistoryPeakDetection object has any listeners registered for a specific type of event.
  301. </p><span class="label">Parameters</span>
  302. <table border="0" cellspacing="0" cellpadding="0">
  303. <tr>
  304. <td width="20px"></td><td><code><span class="label">type</span>:String</code> &mdash; The type of event.
  305. </td>
  306. </tr>
  307. </table>
  308. <p></p>
  309. <span class="label">Returns</span>
  310. <table border="0" cellspacing="0" cellpadding="0">
  311. <tr>
  312. <td width="20"></td><td><code>Boolean</code> &mdash; A value of <code>true</code> if a listener of the specified type is registered; <code>false</code> otherwise.
  313. </td>
  314. </tr>
  315. </table>
  316. <p>
  317. <span class="label">See also</span>
  318. </p>
  319. <div class="seeAlso">
  320. <a href="http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html#hasEventListener()" target="mm_external">flash.events.IEventDispatcher.hasEventListener()</a>
  321. </div>
  322. </div>
  323. <a name="removeEventListener()"></a>
  324. <table cellspacing="0" cellpadding="0" class="detailHeader">
  325. <tr>
  326. <td class="detailHeaderName">removeEventListener</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  327. </tr>
  328. </table>
  329. <div class="detailBody">
  330. <code>public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void</code><p>
  331. Removes a listener from the HistoryPeakDetection object.
  332. </p><span class="label">Parameters</span>
  333. <table border="0" cellspacing="0" cellpadding="0">
  334. <tr>
  335. <td width="20px"></td><td><code><span class="label">type</span>:String</code> &mdash; The type of event.
  336. </td>
  337. </tr>
  338. <tr>
  339. <td class="paramSpacer">&nbsp;</td>
  340. </tr>
  341. <tr>
  342. <td width="20px"></td><td><code><span class="label">listener</span>:Function</code> &mdash; The listener object to remove.
  343. </td>
  344. </tr>
  345. <tr>
  346. <td class="paramSpacer">&nbsp;</td>
  347. </tr>
  348. <tr>
  349. <td width="20px"></td><td><code><span class="label">useCapture</span>:Boolean</code> (default = <code>false</code>)<code></code> &mdash; Specifies whether the listener was registered for the capture phase or the target and bubbling phases.
  350. </td>
  351. </tr>
  352. </table>
  353. <p>
  354. <span class="label">See also</span>
  355. </p>
  356. <div class="seeAlso">
  357. <a href="http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html#removeEventListener()" target="mm_external">flash.events.IEventDispatcher.removeEventListener()</a>
  358. </div>
  359. </div>
  360. <a name="toString()"></a>
  361. <table cellspacing="0" cellpadding="0" class="detailHeader">
  362. <tr>
  363. <td class="detailHeaderName">toString</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  364. </tr>
  365. </table>
  366. <div class="detailBody">
  367. <code>public function toString():String</code><p>
  368. Returns the string representation of the specified object.
  369. </p><p></p>
  370. <span class="label">Returns</span>
  371. <table border="0" cellspacing="0" cellpadding="0">
  372. <tr>
  373. <td width="20"></td><td><code>String</code> &mdash; A string representation of the object.
  374. </td>
  375. </tr>
  376. </table>
  377. </div>
  378. <a name="willTrigger()"></a>
  379. <table cellspacing="0" cellpadding="0" class="detailHeader">
  380. <tr>
  381. <td class="detailHeaderName">willTrigger</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
  382. </tr>
  383. </table>
  384. <div class="detailBody">
  385. <code>public function willTrigger(type:String):Boolean</code><p>
  386. Checks whether an event listener is registered with this HistoryPeakDetection object or any of its ancestors for the specified event type.
  387. </p><span class="label">Parameters</span>
  388. <table border="0" cellspacing="0" cellpadding="0">
  389. <tr>
  390. <td width="20px"></td><td><code><span class="label">type</span>:String</code> &mdash; The type of event.
  391. </td>
  392. </tr>
  393. </table>
  394. <p></p>
  395. <span class="label">Returns</span>
  396. <table border="0" cellspacing="0" cellpadding="0">
  397. <tr>
  398. <td width="20"></td><td><code>Boolean</code> &mdash; A value of <code>true</code> if a listener of the specified type will be triggered; <code>false</code> otherwise.
  399. </td>
  400. </tr>
  401. </table>
  402. <p>
  403. <span class="label">See also</span>
  404. </p>
  405. <div class="seeAlso">
  406. <a href="http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html#willTrigger()" target="mm_external">flash.events.IEventDispatcher.willTrigger()</a>
  407. </div>
  408. </div>
  409. <div class="detailSectionHeader">Event detail</div>
  410. <a name="event:peak"></a>
  411. <table cellspacing="0" cellpadding="0" class="detailHeader">
  412. <tr>
  413. <td class="detailHeaderName">peak</td><td class="detailHeaderType">event&nbsp;</td>
  414. </tr>
  415. </table>
  416. <div class="detailBody">
  417. <span class="label">Event object type: </span><a href="../events/PeakEvent.html"><code>org.wiiflash.events.PeakEvent</code></a>
  418. <br>
  419. <p></p><p>
  420. Dispatched when a peak has been detected.
  421. </p></div>
  422. <br>
  423. <br>
  424. <hr>
  425. <br>
  426. <p></p>
  427. <center class="copyright">Joa Ebert and Thibault Imbert - http://www.wiiflash.org/<br>Fr Apr 6 2007, 7:14 PM GMT+02:00 </center>
  428. </div>
  429. </body>
  430. </html>
  431. <!--Joa Ebert and Thibault Imbert - http://www.wiiflash.org/Fr Apr 6 2007, 7:14 PM GMT+02:00 -->