flashlite1.1だとsubstringが大変おかしい。
str = "abcdef";
substring(str, 1, 1) ⇒ a
substring(str, 0, 1) ⇒ a
substring(str, 1, 3) ⇒ abc
substring(str, 0, 3) ⇒ abc
substring(str, 1, 1) ⇒ a
substring(str, 0, 1) ⇒ a
substring(str, 1, 3) ⇒ abc
substring(str, 0, 3) ⇒ abc
つまりはゼロを混ぜるなってことね。
PHPやJavaだとゼロから始まるから、ついゼロから開始したくなる。
そしてsubstring(str, 0, n)だと正しい値が帰ってくるものだから、混乱のタネとなってしまうのであった。