« 2006年07月 | メイン | 2006年09月 »

2006年08月27日

FLVメタ情報をプロパティに表示するDLL

コンテクストメニューのプロパティでFLVのメタデータを表示

FLVのバージョンによってはメタデータを持たないのでエンジンのみをプログラミングする立場としては時として酷い目に遭うことがあります(爆)

そんなときに便利に使えそうなのが「FLV MetaData Viewer beta」です。

これは、任意の場所に置いたDLL(flvmdv.dll)をレジストリに登録(register.bat)することでFLVファイルを右クリックしプロパティを選択すると上図のようにFLVに関する情報タブ「FLV Details」が表示されるようになります。
レジストリから削除する場合は、「unregister.bat」で簡単に削除できます。

それにしても、この情報量はかなり良いですよね・・・

これはベータ版なので使用者責任を納得した上でとりあえずはフリーで使えるようですが配布方法やリンクに関していろいろ注意事項(システム要件も含む)があるようなのでサイトの解説を読んでください。
ちなみにこのDLLを公開している会社は有名なSWF用逆コンパイラ(Action Script Viewer)を作っている会社です。

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2006年08月16日

Adobe PHP SDKプロジェクト(非公式)

adobeAdobeMike Potter氏のブログによると非公式ながらAdobe PHP SDKと呼ばれる新しいプロジェクトがスタートしたようです。

Adobeがやってるので当然、自社のSpry framework for AjaxFlex2.0とPHPバックエンドシステムとの接続に特化したライブラリになっていて、ファイルにはサンプルも多数付属してるとのこと(未確認)。

もしかしてAMFPHP Projectに対抗???

Spry frameworkも、知らぬ間にバージョンナンバーが上がってますね(笑)
最新版は、「Spry framework for Ajax prerelease 1.3」です。

現在、Mike Potter氏のブログにてダウンロード可能です。

興味のある方はどうぞ!

■追伸(8/17)
この記事の直後にアップデート版がでたようなので要チェック!

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2006年08月12日

Goggles(フライトシュミレータ)

Goggles


Gogglesは、上記キャプチャ画面のようにGoogleMapsAPIとFlash(ベクターグラフィック)を組み合わせたMush-up(マッシュアップ)ものです。

内容的には、きわめてシンプルなフライトシュミレータゲームですが何よりGoogleMapsがFlash内でキビキビ動いているのがステキです(笑)

ただし、無料のGoogleMapsサービスが、ここまでの拡大率をサポートしていないような気もするので有料サービスを利用してるのかも?
コンボボックスのアイテムには世界の都市名だけでなく、「Mars」や「Moon」もあるし・・・

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2006年08月11日

丸ごと読み書きする(PHP)

phpFlash(ActionScript)だけでは、データを保存することができないので、Perl、PHP、Ruby、Python等のいずれかのサーバースクリプトを利用することになります。

ここでは、PHPを使ったシンプルな読み書きをメモ用にまとめてみました。

一行ごとに処理する方法(汎用のFileManagerクラス等も存在する)もありますが、データ行数が少ない場合は個々のデータ処理をActionScript側で行い、POST送信された変数をPHPで丸ごと読み書きした方が簡単(ロジックがシンプル)です。


  • 丸ごと読み込む(エラー処理は省略) 場合によっては、"rb"にする
  • <?php
    $fp=fopen("download.xml","r");
    $load=fread($fp,filesize ("download.xml"));
    print $load;
    fclose($fp);  
    ?>
    

  • 丸ごと書き込む(エラー処理は省略) 場合によっては、"wb"にする
  • <?php
    $fp=fopen("download.xml","w"));
    $data =stripcslashes($HTTP_POST_VARS["send_data"]);
    flock($fp,LOCK_EX);
    fwrite($fp,$data);
    flock($fp,LOCK_UN);
    fclose($fp);
    ?>
    

    「send_data」は、Flash側からPOST送信される変数名(プロパティ)。
    stripcslashes()関数は、送信された文字列をアンエスケープする(必要な場合)
    上記のサンプルではXMLデータをやり取りしてるので文字列内にシングルクォート(')やダブルクォート(")やバックスラッシュ(\)、ヌル文字を含む場合はActionScript側でエスケープする必要があるので、当然PHP側でアンエスケープする。

    • このエントリーをdel.icio.usに追加する
    • このエントリをニフティクリップに追加
    • POOKMARK Airlinesへ追加
    • このエントリをLivedoor クリップに追加
    • このエントリーをはてなブックマークする

    2006年08月02日

    IFBINがフリーに・・・

    ifbin

    FlashやFlexの、コンポーネント、サンプル、チュートリアル、等を有償で提供していたIFBINが、なぜだかフリー(無償)になったようです。

    サービススタート時からその存在を知っていて、一、二度、繋いだことがありますが有償がネックになって、その後忘れかけてました。

    こういうチュートリアルものは内容のグレードが分からないのでソフトウエアを購入するようにお金を払うと言うのはなかなか難しいですよね。
    これは、シェアウエアにも言えることですが、内容と対価の判断は微妙なところです。

    でもフリーになったらその心配もなくなりますのでサンプルに飢えてる方は心おきなくどうぞ!(笑)

    IFBINを利用するときは専用のソフトウエアでサーバーに接続します。

    • このエントリーをdel.icio.usに追加する
    • このエントリをニフティクリップに追加
    • POOKMARK Airlinesへ追加
    • このエントリをLivedoor クリップに追加
    • このエントリーをはてなブックマークする