単純に『上位互換』だと思ってましたが、どうもそうでは無さそうなので記載しときます。
■前提条件
[FP08]・・・パブリッシュ設定:FlashPlayer8, Actionscript 2.0 のFLASH(swf)
[FP09]・・・パブリッシュ設定:FlashPlayer9, Actionscript 3.0 のFLASH(swf)
[FP10]・・・パブリッシュ設定:FlashPlayer10, Actionscript 3.0 のFLASH(swf)
(FlashPlayer10特有の3Dなどのクラスを使用)
※すべてにダイナミックテキストを使用してテキストを表示
■実験
1)[FP08]に[FP08][FP09][FP10]を読み込み
2)[FP09]に[FP08][FP09][FP10]を読み込み
3)[FP10]に[FP08][FP09][FP10]を読み込み
■結果
1)予想どおり、[FP09][FP10]は動作せず。
2)予想どおり、[FP10]は動作不良。
予想外に、[FP09]も動作不良。
[FP10]のエラーが同じActionscript3.0の[FP09]にも影響しているようだ。
[FP10]を読み込ませないようにすると正常に動作する。
さらに、[FP08]も動作不良。
ダイナミックテキストで、変数で定義していたものを
テキストフィールドのtextプロパティとして与えると正常に動作する。
3)予想通り、すべて正常に動作。([FP08]は上記と同様textプロパティを使用)
■結論:バージョンの異なるFlash(swf)に読み込むことを前提に制作する場合
1)Actionscript1.0または2.0のダイナミックテキストは
変数ではなくtextプロパティで指定する。
(これはActionscript3.0と同じ方法なのが良いのかと思われる。
他にも考慮すべき点はあるかもしれない。)
2)当然のことですが下位に上位のFlash(swf)を読み込むのは避ける。
(読み込んだFlash自体が動作しないだけではすまない場合がある。)
■前提条件
[FP08]・・・パブリッシュ設定:FlashPlayer8, Actionscript 2.0 のFLASH(swf)
[FP09]・・・パブリッシュ設定:FlashPlayer9, Actionscript 3.0 のFLASH(swf)
[FP10]・・・パブリッシュ設定:FlashPlayer10, Actionscript 3.0 のFLASH(swf)
(FlashPlayer10特有の3Dなどのクラスを使用)
※すべてにダイナミックテキストを使用してテキストを表示
■実験
1)[FP08]に[FP08][FP09][FP10]を読み込み
2)[FP09]に[FP08][FP09][FP10]を読み込み
3)[FP10]に[FP08][FP09][FP10]を読み込み
■結果
1)予想どおり、[FP09][FP10]は動作せず。
2)予想どおり、[FP10]は動作不良。
予想外に、[FP09]も動作不良。
[FP10]のエラーが同じActionscript3.0の[FP09]にも影響しているようだ。
[FP10]を読み込ませないようにすると正常に動作する。
さらに、[FP08]も動作不良。
ダイナミックテキストで、変数で定義していたものを
テキストフィールドのtextプロパティとして与えると正常に動作する。
3)予想通り、すべて正常に動作。([FP08]は上記と同様textプロパティを使用)
■結論:バージョンの異なるFlash(swf)に読み込むことを前提に制作する場合
1)Actionscript1.0または2.0のダイナミックテキストは
変数ではなくtextプロパティで指定する。
(これはActionscript3.0と同じ方法なのが良いのかと思われる。
他にも考慮すべき点はあるかもしれない。)
2)当然のことですが下位に上位のFlash(swf)を読み込むのは避ける。
(読み込んだFlash自体が動作しないだけではすまない場合がある。)
