にやにや製作:GoogleMapとGPSを自転車で使う

お気楽・ごくらく ( ・∀・)ニヤニヤ
     
製作 かるかる

Flashで業務プログラムは作れない

2008年11月13日 22時28分28秒 | Hacks
強制退場ルール

プログラムを実行してて気付いたのですが、Flashには60秒ルールが存在する。

どうやら1処理で60秒停滞すると、タイムアウトの例外処理が実行されて
本来のルーチンから強制移動させられてしまう。
Timeout

Error: Error #1502: スクリプトがデフォルトのタイムアウト時間の 15 秒を超えて実行されました。
at GPXlogcut/Button_save_click()
at GPXlogcut/___GPXlogcut_Button6_click()


物は、10万行のXMLをこんな感じで処理してる部分
for each(var a_xml:XML in xml.trk.trkseg.trkpt)
{
  trkseg.appendChild(a_xml);
  trk= <trk></trk>
  gpx.appendChild(trk);
  trkname = <name>{counter}</name>
  trk.appendChild(trkname);
  trkseg= <trkseg></trkseg>
  trk.appendChild(trkseg);
  pointer=cut_point.pop();
}
ただのforeachループでタイムアウト
動作途中に投げ出してしまうなんて....メモリがないわけでも無かろうに

       ,、‐ " ̄:::゛:丶、
    ,r::::l3゛::::::::/ハヽ:ヽ::::、:ヽ
    {::://:::::::// ヽ\ト、:::::::!
    ヾ l:::::::/ 丶   `ヾ ィ、:::|
     |;:r::|  O`  'O ゛ハ|   < TimeOutとかないから
      ヽハ :.:.    :.: レ
        ´\ r‐--‐、,ノ
 r、     r、/ヾ ̄下ヘ
 ヽヾ 三 |:l1、_ヽ/__ .ィヽ
  \>ヽ/ |` }    n_n| |
   ヘ lノ `'ソ     l゜ω゜| |
    /´  /      ̄|. |
    \. ィ   ___ |  |
        | ノ     l |  |
      | |      i:|  |


なんかFlashに幻滅
-------------------------------
参考:
FxUG:スクリプトのタイムアウトの設定
Adobe:ランタイムエラー