package com.oxylusflash.book { public class SearchResult { private var _index:int; private var _foundStr:String = ""; private static const SEPARATOR:String = ", "; /** * Search result. * @param pIndex Page index. */ public function SearchResult(pIndex:int) { _index = pIndex; } /** * Add found string. * @param str Found string. */ public function addFoundString(str:String, len:int):void { str = String(Global.xmlTranslate.str24).replace(/%MATCH%/g, str.substr(0, len)).replace(/%REST%/g, str.substr(len)); if (isUnique(str)) { _foundStr += (_foundStr.length ? SEPARATOR : "") + str; } } private function isUnique(str:String):Boolean { return String(SEPARATOR + _foundStr).indexOf(SEPARATOR + str) < 0; } /** * Page index. */ public function get index():int { return _index; } /** * Found string. */ public function get label():String { var str:String = String(Global.xmlTranslate.str16).replace(/%FOUND_STRINGS%/g, _foundStr); return str.replace(/%PAGE%/g, String(_index + 1)); } } }