カテゴリー
未分類

IEだと再生中のflashのoblect要素をhideしても再生が止まらない

IEはプラグインの管理の仕方がちょっと違う
それを実感した事象
把握するまで大変だった
この道は刈っておいたぞ!

flashを埋め込んであるobjectの親要素をjqueryでhideしたりslideUpしても再生が止まらない
見えないところで再生が続く
直接object要素をhideしてもダメ
IEだとflashはactiveX 経由、windowに所属、それ以外のブラウザだとdocumentに所属、この違いなんだとおもう

ここで対処の一歩目として Stopplay() メソッドで停止させてみた
これでうまくいくとおもうでしょう?
だめだった
動画の再生は止まるんだけどBGMが止まらない
詳細は良く解らんがメインのタイムラインは止まるけどそれと別ラインで再生されている音とかは止まらないらしい

で次の手としてflashの埋めこんであるobject要素をjqueryでremove させてみると音は止まった
しかしこのままだと再度表示させたとき空になってしまうので新たにflashのobject要素をappendしておく

ここまで突き止めるのに時間かかったよ
もっといい方法あるのかな?