FMSaboutmemo.393個人的メモです。間違いなどありましたらご指摘ください。Comments|結構はまったのでメモまず、以前のエントリーでFMS経由で動画ファイルを指定する際は拡張子が不要ということを書いたけど、これは正確ではなかった。正確には、[FMSにflv形式でアップされているファイル]にアクセスするときは、拡張子を書かないが正解。f4v形式や、mp4形式のファイルをアップした際はどうするか?単純に拡張子をつければいいわけではなかった。ファイル名の頭に、[mp4:]をつける必要があった。以上を踏まえて、FLVPlaybackを利用する際のパス指定も同じにしようと思ったらそうはいかなかった。FLVPlayback();flvPlayback.play("rtmp://hoge.moge.ore/dore/mp4:hoge.mp4");これだとうまく接続できなかった。FMSのヘルプを観てると、違った書き方をしてる例があった。FLVPlayback();flvPlayback.play("rtmp://hoge.moge.ore/mp4:dore/hoge.mp4");[mp4:]の記述はファイルの頭ではなく、ひとつ上のフォルダに記述するらしい。なんでかは詳しくわからんけども、今回はこれでうまく接続できた。うまくいかない人は試してみるといいかも。FMS[AS]FMSからストリーミングした動画の表示拡大するときはVideoオブジェクトを直接拡大しないとだめっぽい。Comment|ストリーミングした動画を拡大するときはVideoオブジェクトを直接操作したほうがいいっぽい。MovieClipクラスを拡張して、Videoを再生するクラスがあったとする。onNcStatus);//ネットコネクションを接続する。500;まあlこれでも拡大されるのは予想通り。FMSのflvを読んでる場合は拡大されるずに動画が非表示になる。500;LoadMovieクラスには、引数w,hでvideoオブジェクトのwidth、heightを操作できるようにしてあるので、//これなら動画の大きさを操作できる。LoadMovie(ncUrl,nsUrl,w,h);addChild(fms2);もちろんローカルのflvを再生するときもこのVideoオブジェクトを操作する方法でOK。つねにこっちの方法を使った方が安全っぽい。上記の例でFMSから読み込んだ場合のLoadMovieオブジェクトのwidthとheightは、w,hをどんな値を設定しても0になるようだ。rtmp://hoge.moge.dore.flvだった場合あと、nc.client、ローカルflvでは設定しなくていいけど、FMSのときは設定してあげないとエラーになる。NetStream(nc);ns.play("doke")FMSのときは、.flvをつけると宜しくないようす。外部SWFファイルの読み込みで、子swf側で動的に配置したmcが表示されない。外部SWFファイルの読み込みで、子swf側で動的に配置したmcが表示されない。外部SWFファイルの読み込みで、子swf側で動的に配置したmcが表示されない。外部SWFファイルの読み込みで、子swf側で動的に配置したmcが表示されない。外部SWFファイルの読み込みで、子swf側で動的に配置したmcが表示されない。memo.393about。