お世話になっております。
動画のエンコーディングや再生調整にお詳しい方、是非お知恵を貸して頂けますと幸いです。なお、エンコーディングとFlashの調整には、Flash CS3を使っています。
【やりたいこと】-------
動画作成者より頂いたmovをwordpress上にflashとして掲載したい。
ちなみにスキンはなし。ループ再生希望。
【困っている点】-------
動画が流れる事は流れるのですが、デフォルトでflashムービーはループ再生されるはずなのにループせず、最後にパッと白くなって映像が消えてしまう。ちなみにmovの状態で動画を確認しても、終了時消える事もありません。
【対策】-------------
http://forums.adobe.com/thread/405907
上記ページを参考に、action script2.0のドキュメントで
「ムービーを読み込み」でmovをflvにエンコーディング。
エンコーディング後、動画の入っているレイヤーとは別にAS用のレイヤーを作り、

on (complete) {
this.autoRewind = true;
this.play ();
}

上記を入れてみました。
しかしながらこれでも最後ぱっと消えてしまい、ループしません。
自分の調整方法がおかしい可能性も十分にあり、識者の方に是非良い方法、誤りの指摘をご指導頂きたく、お願い申し上げます。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Flash CS3の[ファイル]→[読み込み]→[ビデオの読み込み]で


ウィザードを使ってmovをflvに変換しているということでよろしいでしょうか.
その前提で、さらにflvを置くサーバが一般的なサーバとして
(flash Media サーバーではない)
以下がFLVを読み込んでループさせる方法です.

flvはswfに埋め込まない方が良いので、
ビデオの読み込みウィザードで、
[WEBサーバーからのプログレッシブダウンロード]を選択し、
movをflvに変換します.スキンを「なし」でウィザードを進めます.
終了すると、movから変換されたflvファイルができます.
開いているflaファイル(FLVPlaybackのインスタンスがステージに配置)
をflvと同じ階層に保存し、以下の操作をします.
FLVPlaybackインスタンスを選択した状態で、
[プロパティ]の[インスタンス名]で適当な名前を付けます.
(この説明では「player」としています)
さらに[パラメータ]のsource で、flvへのパス(相対パス)が
異なっていれば修正します.
それからメインタイムラインの第一フレームに以下入れてください.
プレイヤーインスタンスがあるフレームとレイヤー分けは
してもしなくても良いです.
import fl.video.VideoEvent;
//プレイヤーが再生完了したら再度再生させる
player.addEventListener(VideoEvent.COMPLETE, replay);
function replay(e:VideoEvent){
e.target.play();
}
これでswfにパブリッシュし、
flvファイルと一緒にサーバにアップします.
WordPressに貼付けるのはswfファイルです.

なおご質問ではAS2でとなっていますが、上記はAS3です.
パブリッシュ設定で、ActionScriptのバージョンをAS3にして下さい.
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QFlashで一部レイヤーだけループ再生

Flashでホームページのトップページを作っています。背景の部分は一度だけ再生し、
タイトルの部分だけをループ再生したいのですが、
どうすればいいでしょうか。

以前質問があった、下記ページを見ました。
質問:FALSH一部レイヤーだけループ再生
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1069547

で、タイトル部分のレイヤーだけのflaファイルと、
背景部分のレイヤーだけのflaファイルにわけ、
タイトル部分のレイヤーを「新規シンボル」で
ムービークリップにしました。

背景のレイヤーだけのflaファイルに、ムービークリップをswfファイルで書き出したファイルを読み込もうとしたのですが、できません。

なんだか混乱してきてしまったのですが、どなたか初心者でもわかるよう、手順を説明していただけませんか?
宜しくお願い致します。

Aベストアンサー

#1です。

>> 背景の部分は複数のレイヤーにわかれているのですが、
>> これはわかれている状態のままでいいのでしょうか?

メインアニメーションにレイヤーはいくつあってもかまいません。
また,ムービークリップ内にもレイヤーはいくつあっても良いのです。
少し,レイヤーというものに気を取られすぎのような気がします。
レイヤーは単なる表示上の上下関係で,
ムービーもしくはムービークリップなどのオブジェクトが動くだけです。
1つのレイヤーだけをループさせるとかいう概念自体を捨てた方が良いです。
レイヤーは全く関係ありません。

>> もう少し簡単に教えていただけますか?

それでは,今作られているものの形も良くわかりませんから,それとは別に,簡単なムービーを作ってみましょう。

新規作成より,ドキュメントを新規に作成します。
そのドキュメントのタイムラインを3つにしてください。

  □レイヤー3 ・・・|○|
  □レイヤー2 ・・・|○|
  □レイヤー1 ・・・|○|

こんな感じになりますね。
レイヤー3を選択,ステージ上に ☆ を書いてください。絵を描かなくても文字で良いです。
その ☆ を選択 → 右クリック → シンボルに変換 → ムービークリップにチェックを入れて → OK
これで ☆ がムービークリップになります。

そのムービークリップを右クリック→同じ位置で編集
これで☆ムービークリップの編集ができます。☆ムービークリップのレイヤーは

  □レイヤー1 ・・・|●|

こんな感じになっていると思います。
タイムラインで2フレーム目を選択→右クリック→キーフレームに変換
これで,

 □レイヤー1 ・・・|●|●|

こんな感じになりますね。
2フレーム目の ☆ を選択して ☆ を ★ に書き換えてください。
1フレーム目は ☆ のままで良いです。

この状態で,「ファイル」→「名前を付けて保存」→適当なフォルダに適当な名前でFLAファイルを保存してください。
次に,「ファイル」→「パブリッシュ」でSWFをパブリッシュしてください。
パブリッシュされたSWFファイルを見てみると,
元のムービーは1フレームしかないはずなのに,中にあるムービークリップがループするので,

☆ → ★ → ☆ → ★ → ☆ → ★ → …

と ☆&★ が交互に入れ替わるはずです。
これが,ムービークリップの使い方です。

Flashに戻って,
レイヤー1と2がまだ何も書いていないのでレイヤー1・2を完成させます。
まだ,☆ムービークリップの編集画面のはずなので, ☆ 以外の部分をダブルクリック,
もしくは,「編集」→「ドキュメントの編集」でメインムービーの作成に入ります。

3レイヤーあるタイムラインレイヤー3のの何もない2フレーム目を選択→ビョーンと20フレームのレイヤー1あたりまでドラッグ。
右クリック→「フレームの挿入」で20フレームくらいにします(適当)。

              1               20
  □レイヤー3 ・・・|●               |
  □レイヤー2 ・・・|○               |
  □レイヤー1 ・・・|○               |


こんな感じになりますね。
レイヤー2を選択して,ステージ "左の方" に ◎ と書いてください。 絵を描かなくても文字で良いです。
◎ を → 右クリック → シンボルに変換 → グラフィックにチェックを入れて→OK
これで ◎ がグラフィックオブジェクトになります。

次に ◎ を書いた,レイヤー2の20フレーム目を選択。
右クリック → 「キーフレームの挿入」で,レイヤー2の20フレーム目をキーフレームにしてください。
その20フレーム目の ◎ をステージ右の方にもって行ってください。
タイムラインでフレーム2の1フレーム目を選択 → 右クリック → モーショントゥイーンを作成
これで, ◎ が左から右に動くアニメーションができますね。

              1               20
  □レイヤー3 ・・・|●               |
  □レイヤー2 ・・・|●------------------→|
  □レイヤー1 ・・・|○               |

ここまでで,タイムラインは以上のようになります。
ここで一度,パブリッシュしてみてください。
◎ が左から右に動き,☆が点滅するアニメーションが完成しているはずです。

レイヤー1が残っています。
ここにも適当な文字を書いて,文字をグラフィックオブジェクトにしてレイヤー2の ◎ とは違った動きのアニメーションを作ってください。

              1               20
  □レイヤー3 ・・・|●               |
  □レイヤー2 ・・・|●------------------→|
  □レイヤー1 ・・・|●------------------→|


そしてまたパブリッシュ。
思ったものが,思ったように動きましたか?
全てはループしますね。次はメインアニメーションだけをループさせないようにします。

レイヤー3を選択し「レイヤーの挿入」でレイヤー4を増やしてください。
そしてレイヤー4の20フレーム目を選択

タイムラインで,任意のレイヤーの20フレーム目を選択,
右クリック → キーフレームの挿入 で20フレーム目をキーフレームにしてください。
そのキーフレームを選択。
下のアクション-フレームとなっているアクションパネルのアクションを各部分に,

stop();

と書いてください。
これでメインアニメーションは20フレーム目で止まります(ループしません)。
パブリッシュして確認。
☆は点滅したままですが, ◎ などは一度動くと止まったままだと思います。

点滅している ☆ムービークリップを,◎ のようにモーショントゥイーンで動かしても良いですよ。
点滅しながら動く☆になります。

やれやれ,説明が大変。
やること自体は簡単なんですけどね。文字で説明するとすごく大変。
また,読んでいてもわかりにくいとは思います。

とにかく「レイヤー」はあまり意識しないようにしてください。
とにかく図入りの本を買って,ちゃんと基礎からする方が良いですよ。
ネットではもっと高級な技はたくさん出ていますし,もっと基礎的な絵の描き方もありますが,
ちょうど中間どころのムービークリップの使い方に関するサイトがないですね。

がんばってください。
これ以上くわしくは,説明できません。

#1です。

>> 背景の部分は複数のレイヤーにわかれているのですが、
>> これはわかれている状態のままでいいのでしょうか?

メインアニメーションにレイヤーはいくつあってもかまいません。
また,ムービークリップ内にもレイヤーはいくつあっても良いのです。
少し,レイヤーというものに気を取られすぎのような気がします。
レイヤーは単なる表示上の上下関係で,
ムービーもしくはムービークリップなどのオブジェクトが動くだけです。
1つのレイヤーだけをループさせるとかいう概念自体を捨てた...続きを読む

Qflashにflvの動画を埋め込んだらループしない

Flash初心者です。
Adobe Flash CS5.5を使って動画を使ったフラッシュを作っています。
こちらのURL(http://itpro.nikkeibp.co.jp/article/COLUMN/20090609/331572/)を参考にして、「FLVPlayback」コンポーネントを使ってflv形式の動画を埋め込んでみたのですが、動画の再生が終わったらそのまま停止してしまいます。

無限にループさせたいのですが、どうすればよいのでしょうか?

「パブリッシュ設定」の[HTMLラッパー] - [再生]内にある項目の[ループ]にはチェックを入れています。

ActionScriptでも、htmlでも、javascriptで制御するのでも構いません。
なんだったらflvを直接htmlに埋め込む方法で解決できるのであれば、それでも構いません。

ちなみに、flashの内容としては、ただただflvの動画を流すだけの至ってシンプルなものです。
ホームページの背景に入れる映像として作成しています。

助けてください。
よろしくお願いします(*_ _)

Flash初心者です。
Adobe Flash CS5.5を使って動画を使ったフラッシュを作っています。
こちらのURL(http://itpro.nikkeibp.co.jp/article/COLUMN/20090609/331572/)を参考にして、「FLVPlayback」コンポーネントを使ってflv形式の動画を埋め込んでみたのですが、動画の再生が終わったらそのまま停止してしまいます。

無限にループさせたいのですが、どうすればよいのでしょうか?

「パブリッシュ設定」の[HTMLラッパー] - [再生]内にある項目の[ループ]にはチェックを入れています。

ActionScriptでも、html...続きを読む

Aベストアンサー

まず,

> flashにflvの動画を埋め込んだらループしない

などと書かれていますが,参考にされたページ
http://itpro.nikkeibp.co.jp/article/COLUMN/20090609/331572/ には
「flvの動画の読み込み方」が書かれてあるのです。
「flvの動画の埋め込み方」など書かれていません。

ご自身の中でこの辺のことをハッキリさせてください。

もし「flvの動画の埋め込んだ場合」は
SWFのタイムラインを使ってflvを再生させるのですから

> 「パブリッシュ設定」の[HTMLラッパー] -
> [再生]内にある項目の[ループ]

などが関係します。

しかし
参考にされたページのように「flvの動画の読み込んだ場合」は
FLVPlaybackコンポーネント内 で外部flvが再生されるのですから

> [再生]内にある項目の[ループ]

などは全く関係しません。

普通はSWFのタイムラインは基本的には止めておくものです。
(ループ再生どころか再生させること自体も普通はしない。)


=================

というわけで
FLVPlaybackコンポーネントに "読み込んだ" 外部flv動画を
無限にループさせる方法です。

まずステージ上に配置した FLVPlaybackコンポーネント を選択して
プロパティインスペクタ(プロパティパネル)を表示させて
「インスタンス名」を付けます。

ここでは仮に「myPlayback」というインスタンス名を付けるとしておきます。

その「myPlayback」が存在するタイムラインのフレーム
(例:メインのタイムラインのフレーム1 など)に
次のようなスクリプトを書きます(コピペでもOK)。

◎ ActionScript 3.0 の場合
//-------------------------------------
//VideoEventクラスのインポート
import fl.video.VideoEvent;

//「myPlayback」の再生が完了したときに関数「videoPlay」を実行
myPlayback.addEventListener(VideoEvent.COMPLETE,videoPlay)

//関数「videoPlay」の定義
function videoPlay(e:VideoEvent):void{
//ビデオの再生を開始
e.currentTarget.play();
}
//-------------------------------------



ActionScript のバージョンを書かれていませんが
Flash CS5.5 ということですから
おそらく上の ActionScript 3.0 用スクリプトで良いと思います。

しかし
ActionScript 2.0 設定のドキュメントを作成されている可能性も全くないとも言いきれませんので
念のため ActionScript 2.0 での場合のスクリプトも書いておきます。

◎ ActionScript 2.0 の場合
//-------------------------------------
// リスナーオブジェクトを作成
var videoListener:Object = new Object();

//ビデオ再生完了時の動作を定義
videoListener.complete = function(e:Object):Void {
//ビデオの再生開始
e.target.play();
};

//「myPlayback」にイベントリスナーを登録
myPlayback.addEventListener("complete", videoListener);
//-------------------------------------

まず,

> flashにflvの動画を埋め込んだらループしない

などと書かれていますが,参考にされたページ
http://itpro.nikkeibp.co.jp/article/COLUMN/20090609/331572/ には
「flvの動画の読み込み方」が書かれてあるのです。
「flvの動画の埋め込み方」など書かれていません。

ご自身の中でこの辺のことをハッキリさせてください。

もし「flvの動画の埋め込んだ場合」は
SWFのタイムラインを使ってflvを再生させるのですから

> 「パブリッシュ設定」の[HTMLラッパー] -
> [再生]内にある項目の[ループ]

など...続きを読む

QFALSH一部レイヤーだけループ再生

ABCDと4つのレイヤーに分けたアニメーションで、
AとBだけ、一度きりの再生、CとDだけループさせていたいのですが、どのようにしたらよいのでしょうか。
AとBの最終フレームにだけ
stop();
をいれてみたのですが、全然間違っているみたいで・・・。

よろしくお願いいたします。

Flash MX/winです。

Aベストアンサー

こんにちは。
ABCDそれぞれをMCにしてコントロールして下さい。

フレームにstopをかけると、その階層全体にstopがかかります。
これを回避するには別の階層にしてしまう事。
つまりはMC(MovieClip)にするってことです。

作り込みすぎて今更分割出来ない場合は、
Flaファイルを複製して4つにし、それぞれ任意のレイヤーだけ残して他は消す。ひとつベースとなるファイルを決めて、他の3つをswfで書き出し、loadMovieでベースとなるファイルに読み込む。

これもやってることは同じなんですけどね。

こんな感じですか?

QHTMLページにFLASHのレイヤー?

どこかのサイトで見た気がするのですが、HTMLで作成したウェブページにFLASHのレイヤーを被せ、もとページのコンテンツとは関係なく、ムービーを動かしたいと思っています。(特定のページを開くと一定の間、動画で広告が展開したあと目的のページが現れる機能と同じかも)市販の本や解説サイトには見当たりません。それってよほどの高等テクニックなのでしょうか?

Aベストアンサー

ご質問の内容がややわかりにくいので、できれば実際にそのテクニックを使っているサイトを見つけてURLを示していただければ助かります。またご使用の制作環境についても記述された方がよろしいと思います。

ご質問の件は、推測になりますがパブリッシュ設定の「HTML」タブで「ウィンドウモード」を「透明表示」に設定して書き出したタグを使えばよいと思います(FlashMXを想定しています)。
この設定で書き出すと、Win版IEでのみFlashのステージが透明で表示され、背面のコンテンツがFlashのコンテンツと重なって見えるようになります(透過Gifに似た感じ)。
ただこの機能は前述の通りWin版IEでのみサポートされている機能なので、ブラウザの種類を判定してWin版IEのときのみ適用されるようにする必要があります。

Q【FLASH】特定のレイヤーだけ書き出ししない方法

FLASH MX2004(Win-XP)使用者です。
特定のレイヤーだけ書き出ししない方法なんてあるのでしょうか?書き出し(swf化)したくないけどとりあえずまだ消したくないレイヤーがある場合、どうされてますか?
よろしくお願いいたします。

Aベストアンサー

パブリッシュしたくないレイヤーをガイドレイヤーにします。
それだけです。

紛らわしいのが「モーションガイド」です。
「モーションガイド」ではありません。
ネット上を探してもなぜかモーションガイドのことばっかり…
なんで無いんだろう???
モーションガイドとはちがいます。


パブリッシュしたくないレイヤーの
  この部分↓を右クリック。

 □ レイヤー? 筆・・|●       []|

そして「ガイド」を選びます
すると「トンカチ」マークが出てきます。

 鎚 レイヤー? 筆・・|●       []|

そうすれば,そのレイヤーはパブリッシュされません。
主に下書きや下絵(下写真)のレイヤーに使います。
当然,パブリッシュしたとき,ガイドレイヤーのファイルの重さは加算されません。


人気Q&Aランキング

おすすめ情報