トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     FLVのキューポイントをトリガしたいのですが...
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
永井勝則
Åê¹ÆNo.24123
投稿日時: 2006-3-4 20:28
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: FLVのキューポイントをトリガしたいのですが...
まずは、FLVPlaybackコンポーネントを使って、FLVファイルを再生させることが第一です。
ヘルプの量はFLVPlaybackコンポーネントだけでもずいぶんありますが、幸いにして検索できます。
で、FLVPlayback.cuePointの項を見ます。
すると、リスナーオブジェクトを使った例が書かれています。
キューポイントの中身は、eventObject.info.timeやeventObject.info.nameなどで
取得できます。
例えば、nameが"n1"だったらムービークリップを移動させるというスクリプトは
ここに書きます。
つまり、
listenerObject.cuePoint = function(eventObject:Object):Void{
var theName:String = eventObject.info.name;
if(theName == "n1"){
//ムービークリップを移動させる
}
}
のようになるかと思います。

このあたりのことを書いてある書籍はまだ出ていず、直接的な資料はFlashのヘルプのみです。あとはインターネットで外国のサイトを検索するくらいでしょうか。
ともかく、ヘルプを読むのみです。もしくはプリントするとか。

ではでは。


----------------
永井勝則:
himco.jp :

chiri
Åê¹ÆNo.24116
投稿日時: 2006-3-4 16:01
新米
居住地:
投稿: 8
使用環境:
Mac OS 10.4で?す。
Flash8を使用しています。
わかならにことばかり、教えてくださ?い。
Re: FLVのキューポイントをトリガしたいのですが...

永井様


どうもありがとうございます。

今、大量にヘルプやPDFの説明書を読んでいるんですけど、
どこをどう読めばよいのか、途方にくれていたところです。

やっぱりコンポーネントを使ったほうが良いんですね。コンポーネント自体がよくわかっていなかったので…。

いただいたスクリプトでtraceはできたのですが、実際に
他のシンボルを動かすときには、キューポイントのどの
情報を指定するのでしょうか?

たとえば、
cuePoint
name: n1
time:3
type:event
parameters:
cc:hello

というキューポイントを作成したのですが、このキューポイント
が再生される時点で、ほかのムービーシンボルstar_movのX軸を150動かすなんて場合、cuePointのどの値と関連してくるの
でしょうか。

よろしくお願いします。

chiri
永井勝則
Åê¹ÆNo.24115
投稿日時: 2006-3-4 15:31
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: FLVのキューポイントをトリガしたいのですが...
確認ですが、myVideoというのはFLVPlaybackやメディアコンポーネントではないですよね?
ライブラリで新規ビデオを作成して云々、というコンポーネントを使わないVideoオブジェクトを使った場合、

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.onMetaData = function(infoObject:Object) {
	var len:Number = infoObject["cuePoints"].length;
	for (var i:Number = 0; i<len; i++) {
		trace(infoObject["cuePoints"][i].name);
		//trace(infoObject["cuePoints"][i].parameters.パラメータで指定した名前)
		trace(infoObject["cuePoints"][i].time)
		trace(infoObject["cuePoints"][i].type)
	}
	
	};
ns.onCuePoint = function(infoObject:Object){
	var (pName:String in infoObject){
		trace(pName + " : " + infoObject[pName])
	}
}
ns.play("flv.flv");
注意)このスクリプトは手打ちです

でキューポイントのデータにはアクセスできるようです。

とはいえ、これでは面倒なので、コンポーネントを使う方がよいと思います。

FLVPlaybackというコンポーネントが使いやすいと思うので、ヘルプを参考に再生してみてください。
キューポイントについては、ヘルプの
FLVPlayback.cuePoint
に出ています。

それから、FLVファイルの再生に関して、Flash Communication Server、Flash Media Server 2を使わない、"http"上でのSWF単体でのFLVファイル再生は”プログレッシブダウンロード”といって、”ストリーミング”とは区別されます。
ではでは。


----------------
永井勝則:
himco.jp :

chiri
Åê¹ÆNo.24111
投稿日時: 2006-3-4 10:02
新米
居住地:
投稿: 8
使用環境:
Mac OS 10.4で?す。
Flash8を使用しています。
わかならにことばかり、教えてくださ?い。
FLVのキューポイントをトリガしたいのですが...
こちらのフォーラムには、とってもお世話になっています。

FLVでストリーミング再生をしています。

スクリプトは

myNc = new NetConnection ();
myNc.connect (null);
myNs = new NetStream (myNc);
myVideo.attachVideo (myNs);

で、ボタンにアクションを入れて、
_root.mark.btn3.onRelease = function (){
myNs.play ("test.flv");
}

といった感じでストリーミングしています。
いま、使用しているtest.flvにキューポイントを
加えて、二つのことを達成したいと思っています。

1.映像をループ
2.指定した位置で文字情報を流す

flashのヘルプで見つけた、スクリプト

myNs.onMetaData = function(myMeta) {
for (var i in myMeta) {
trace(i + ":?t" + myMeta[i])
}

を使用して、データを引っ張ってきたりしているのですが、
cuePointの何を指定して、どんなメッソドを使えば、
動くのかがよくわかりません。

cuePointを一応、
name: n1
time:3
type:event
parameters:
cc:hello

なんていう感じでエンコーダーで指定してみたのですが、
これらの情報をどのように使用すれば、キューポイントが
トリガーされるのか困っています。
たとえば、どれが変数やオブジェクトにあたるのでしょうか?

どなたか、教えてください!!!
よろしくお願いします。

chiri
« 1 (2)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops