Posts Tagged “myapp”

Flash(SWF)をビデオのようにシークするMCcontrollerV2forAS3

via:
mcコントローラV2.1外部読み込み版
mcコントローラV2

AS3で書いてみました。ボリュームコントローラはまだ途中ですが、スマートな書き方があったら教えてくださいませ。

っていうか、AS3で書き出すSWFでタイムラインアニメーションを作ろうなんて思う人はいないと思いますが。。AIRでFLVでもSWFでも意識しないでドラッグ&ドロップ→シーク、というマルチプレイヤーを作るときぐらいしか役に立ちませんが公開します。

っていうかこういう形式でいいのかな。class設計が甘いと思いますが、使い方はflaファイルを見てみてください。
AS3はframeRateを取得できるので、AS2版みたいに数字を設定しなくても、ステージに置くだけで使えるようになります。

難点としては、ReleaseOutSideの処理をしていないので、シークつまみ(knob2)をぐいぐいやっちゃうと反応しないというところです。AS3でどうやんの。

いちおうダウンロードはこちら(verCS3 .fla形式を含むzip)

Flashをビデオのようにシーク、再生停止できるMovieClipController(ver.2.1)を公開

via : MovieClipController(ver.2)のエントリ

外部ファイル読み込みに対応したver2.1です。
これはスマートじゃないんですが、こういう形で公開しておきます。本当はクラスの中に入れて使うと多少スマートになるんですが、そのとき使ったファイルからこのコントローラの部分だけを抜き出して公開するとなるとクラスに修正が入るのでメンドイなぁ、ダルいなぁ、マジダリーよダルビッシュだよ、ということになるのでこの形になります。まぁ公開するので好き勝手やってください。

flaを開くとわかるんですが、loadClipで読み込みファイルを指定しています。で、コントローラに最初に設定してあるプロパティを、外部ファイル読み込み後に設定してあげます。それだけ。

ダウンロードはこちら:(ver8 .fla形式をzipにしたもの)

Flashをビデオのようにシーク、再生停止できるMovieClipController(ver.2)を公開

僕がよくFlashのテストで使ってるMovieClipControllerを公開します。
これは、Flashにシークバーとボリュームコントローラを簡単につけることができます。

まずはこちらを見てください。

使い方は簡単です。

基本は_rootに置きます。すると、_rootのフレーム数を取得して、FlashVideoを操作するかのようにMovieClipを操作できます。再生/停止、シーク。対象となるのはこの場合_rootですが、実際は、このmcコントローラを配置したmcです。

一番簡単な基本セットですが、お気軽にダウンロードしてください。一応クリエイティブコモンズライセンスってことにしておきます。by Ryow.netです。

今回公開したのはver2ですが、今後の展望としては、外部ファイル読み込み(loadMovieとかMovieClipLoaderとか)に対応してシークを可能にするver.2.1と、AS3に対応したver.2forAS3の公開、1フレームごとに戻る/進むに対応したver2.12、キーボードの上下左右に対応したver2.13も、反応を待って、しようと思います。どんだけあるんだ。っていうか↓のソース見れば誰でも書けます。むしろ「こう書いたほうがかっこいいよ!スムーズでスマートだよ!!」っていう書き方があったら教えてください。

問題点としては、フレームレートを取得できないのでAS内で直接指定しちゃってるところがあります。

2008.02 追記:ver2.1をこちらのエントリで公開しました。

そもそも何で公開すんのかっていうと、Flashにシークバーをつけるコンポーネントを開発公開してる人が僕の知る限りいないからです。どんどんFlex化していって、総フレーム数1でFlashを作ることが多くなりますが、やっぱりタイムライン職人はこういうのがあると嬉しいと思います。

っていうか、ナイトメアシティとかに代表される紅白Flashのムービーに、こういうコントローラがあるといいな、って単純に思ったからです。

タイムライン派こそ、こういうスクリプトとの共存共生をはかり、進化するべきなんじゃないかなぁ。

→ダウンロードはこちら(ver8 .flaファイル)