FLVPlaybackのSeekBarHandleにハマりまくりましたHOMEFLVPlaybackのSeekBarHandleにハマりまくりました2010-05-10flash何回使っても良くわからないFLVPlaybackに今回もどっぷりハマりました。FLVPlaybackのSeekBarHandleはムービーの再生位置を示してくれるもの。ドラッグして左右に動かすとビデオの巻き戻しや早送りができます。自分でこの機能を実装しようと思ったら少々面倒くさい(というかできるかあんまり自信ない)ので、FLVPlayback備え付けのSeekBarHandleがちゃんと使えれば便利なのですが、このSeekBarHandle、ちゃんと指定しているのに出てこないことが度々あったのです。その原因が今まで解明できていなかったので、SeekBarHandleを仕事で使うのは極力避けていたのですが、つい最近原因を解明せざるを得ない場面に遭遇したので、この機会にきちんとSeekBarHandleと向かい合ってみました。以下のような、FLVPlaybackを使用してムービーを再生させるFlvPlayerクラスを作成しました。コンポーネントをnewして、割り当てているだけのシンプルなものです。null;}}}各コンポーネントはFlashデフォルトのものです。それぞれ1フレーム目に書き出す、にチェックをつけるのを忘れずに。FlvPlayer("mov01.flv");addChild(flvplayer);↓このswfです。三角のSeekBarHandleが表示されています。(autoPlayはflaseにしています)ところがMouseEventのイベントハンドラに同じことを書いた場合はSeekBarHandleが表示されなくなるのです。FlvPlayer("mov01.flv");addChild(flvplayer);}↓書き出したswf。結論まで長かったですが試行錯誤した結果、クリックしてすぐFlvPlayerをnewするのではなく、1フレーム間を置いてからFlvPlayerをnewすれば回避できることがわかりました。FlvPlayer("mov01.flv");addChild(flvplayer);}以下のような感じでSeekBarHandleがちゃんと出てくるようになりました。最終的には2つのムービーを切り替えれるようにしています。FlvPlayer(path);addChild(flvplayer);}※サンプルの動画は、ニコニ・コモンズにアップされているものを使わせていただきました。:看起来像个flash控件。很佩服你哦,我紧紧学过as2,没学过AS3.0。