どもです。

FlashPlayer10はどうもFlashPlayer9といろいろ解釈が異なるようで、
現状のProgressionでも遭遇しやすいランタイムエラーがあります。
共有のためフォーラムにあげておきますね。
■ 問題となる現象
まず、問題となる現象ですが、
・CastMovieClipを使っている
・FlsahPlayer9では全くランタイムエラーは発生しない
・しかしFlashPlayer10で見ると以下のランタイムエラーが発生する
ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。
at flash.display::DisplayObjectContainer/getChildIndex()
at jp.nium.display::ChildIndexer/_added()
・なお、Progressionのバージョンは 3.0.7 (検証データ作成時の2008年12月初旬では最新バージョン)
というものです。
現在、niumさん側で対策をする予定だそうですが、
同様の問題で悩んでいる方もいるでしょうし、それまでは参考してくださればと思いますー。
■ その原因と解決策
さてさて、こちらでいくつか検証をした結果、
先に結論から言えば(検証データはもうちょい後)、
・CastMovieClip
・そのコンストラクタで
・違うフレームにジャンプ
・前後のフレームで numChildren が変化するとき
では必ず発生する現象のようです。
解決方法としては、
・前後のフレームで自身の numChildren プロパティが変化しないように CastMovieClip のシンボルを編集
・問題箇所では CastMovieClip は使用せず、普通の MovieClip にする
が挙げられます。
■ 検証データ
ちょっと字だけではわかりづらいでしょうし、
ここで検証データ。記事の下部にある添付データを見てください(※注)。
解凍して書き出したSWFを、FlashPlayer9および10のデバッガ版の両方で見てください。
--------------------------------------------------------------
・test1.zip
こういったものが作りたいという完成形。
(今回は容量制限のため割愛しています、test3を参照してください)
・test2.zip
FlashPlayer10でランタイムエラーが発生する例。
test2.flaのタイムラインをよく見てください。
・test3.zip
その解決方法。
test2.flaとtest3.flaのタイムラインの違いに注目です。
※注
いづれのデータもアップロード容量制限により、Progression のライブラリは含まれていません。
同階層に Progression のクラスライブラリを設置してからパブリッシュしてください。
--------------------------------------------------------------
ということで、タイムラインのフレーム挙動のところの
内部のエンジンがプレイヤーによって異なるようです。ひー。
また、numChildrenへの対策については、
Flash内の環境がどうASに置き換わるか、コンパイラの振る舞いについて詳しくないと色々と大変かもしれませんね。
(連続したシェイプレイヤーはパブリッシュすると1つのShapeになるとか、
画像はShapeで書き出されるけど、リンケージ設定するとBitmapになるとか、
最悪の場合、そういった知識が必要になるかもしれません・・・)
まぁ、Progressionのアップデートを気長に待ちましょう~
