前回の続き。
FlashPlayer10向けのトランジション効果
http://ameblo.jp/samael21/entry-10365051098.html
原因がわかった。
TransitionとTweenのインスタンスをローカル変数に格納していたためです。
これらでエフェクトをかけた後、その関数を抜けると変数が消えていたからです。当然でしたね。
外部変数にして次の処理まで保存することで解決。
ガベージコレクションでtweenの割り込みが消されちゃうのもこれが原因だったんだろうな。
つまりガベージコレクションの対象になっていたからで、FP9やFlashツール上で動かすとこのタイミングが変わるから現象が出にくかったんでしょうね。FP9向けでも頻度は低くても現象出てからね。
ガベージコレクションが起こる(対象になる)のは未定で予測が付くものでは無いから依存したコードを書いてはいけない。
不具合ではなくてFP10ではより効率的になったと言ってもいいのかもね。
FP10向けにして順調に動いております。
http://www.ne.jp/asahi/samael/hp/other/aim/pss/slideshow.html
FlashPlayer10向けのトランジション効果
http://ameblo.jp/samael21/entry-10365051098.html
原因がわかった。
TransitionとTweenのインスタンスをローカル変数に格納していたためです。
これらでエフェクトをかけた後、その関数を抜けると変数が消えていたからです。当然でしたね。
外部変数にして次の処理まで保存することで解決。
ガベージコレクションでtweenの割り込みが消されちゃうのもこれが原因だったんだろうな。
つまりガベージコレクションの対象になっていたからで、FP9やFlashツール上で動かすとこのタイミングが変わるから現象が出にくかったんでしょうね。FP9向けでも頻度は低くても現象出てからね。
ガベージコレクションが起こる(対象になる)のは未定で予測が付くものでは無いから依存したコードを書いてはいけない。
不具合ではなくてFP10ではより効率的になったと言ってもいいのかもね。
FP10向けにして順調に動いております。
http://www.ne.jp/asahi/samael/hp/other/aim/pss/slideshow.html