| 483 | | /* 09/04/03 arche [DEL] |
| 484 | | protected function insertLenOrder(idArr:Array, valArr:Array, id:String, val:String):void { |
| 485 | | var len:int = id.length; |
| 486 | | var i:int; |
| 487 | | for(i = 0; i < idArr.length; i++) { |
| 488 | | if (len >= ((String)(idArr[i])).length) break; |
| 489 | | } |
| 490 | | idArr.splice(i, 0, id); |
| 491 | | valArr.splice(i, 0, val); |
| 492 | | } |
| 493 | | |
| 494 | | protected function replaceMacro(idArr:Array, valArr:Array):void { |
| 495 | | var i:int; |
| 496 | | for(i = 0; i < idArr.length; i++) { |
| 497 | | var id:String = idArr[i]; |
| 498 | | //trace("["+m_string.substr(m_letter, id.length)+"]"); |
| 499 | | if (m_string.substr(m_letter, id.length) == idArr[i]) { |
| 500 | | //trace("["+m_string.substr(m_letter, id.length)+"]"); |
| 501 | | m_string = m_string.substring(0, m_letter-1) + valArr[i] + m_string.substring(m_letter + id.length); |
| 502 | | //m_letter += valArr[i].length; |
| 503 | | break; |
| 504 | | } |
| 505 | | } |
| 506 | | } |
| 507 | | protected function macroInMacro(str:String, idArr:Array, valArr:Array, id0:String):String { |
| 508 | | var idx:int; |
| 509 | | for(var i:int = 0; i < idArr.length; i++) { |
| 510 | | var id:String = "$"+idArr[i]; |
| 511 | | //trace("id:"+id); |
| 512 | | idx = str.indexOf(id); |
| 513 | | while(idx >= 0) { |
| 514 | | str = str.substring(0, idx) + valArr[i] + str.substring(idx + id.length); |
| 515 | | idx = str.indexOf(id, idx); |
| 516 | | } |
| 517 | | } |
| 518 | | // recursive call is prevented. |
| 519 | | id0 = "$" + id0; |
| 520 | | idx = str.indexOf(id0); |
| 521 | | while(idx >= 0) { |
| 522 | | str = str.substring(0, idx) + str.substring(idx + id0.length); |
| 523 | | idx = str.indexOf(id0, idx); |
| 524 | | warning(MWarning.RECURSIVE_MACRO, id0); |
| 525 | | } |
| 526 | | return str; |
| 527 | | } |
| 528 | | */ |
| 529 | | |
| 530 | | // 09/04/03 arche [ADD] begin |
| | 485 | |