2007.04.12
category
comments

flashとjavascriptとphpでやりとりするには

flashとjavascriptのやり取りは「ExternalInterface」を使う。

JAVASCRIPT:
function getJavascript()
{
   var obj = new Object();
   obj.infoTitle = document.URL;
   obj.infoUrl = document.title;
}

ACTIONSCRIPT:
import flash.external.*;

if(ExternalInterface.available)
{
   infoObj = ExternalInterface.call("getJavascript");
   title.text = infoObj.infoTitle;
   url.text = infoObj.infoUrl;
}
else
{
   title.text = "ExternalInterfaceを利用することが出来ません";
}

javascriptからのデータがinfo.objの中に格納される。

続いて、flashとphpのやり取りは「sendAndLoad」を使う。

PHP:
<?php
   $message= $_POST["message"];
   echo "responce=".$message."をflashに返します";
?>

ACTIONSCRIPT:
//-----[送受信オブジェクトのインスタンス化]
var loadLV:LoadVars = new LoadVars();
var sendLV:LoadVars = new LoadVars();

//-----[渡したい変数名と値を定義]
sendLV.message = "hoge";

//-----[コールバック関数を定義]
loadLV.onLoad = function(success)
{
   if (success == true)
   {
      trace(loadLV.responce);
   }
   else
   {
      trace("通信エラー");   //hogeをflashに返します"
   }
}

//-----[sendAndLoadメソッドを使ってデータの送受信を行う]
sendLV.sendAndLoad("phpファイルのパス", loadLV, "POST");

2007.04.08
category
comments

サイトキャプチャーについて

をやってみる。色々調べるとWindowsサーバーで動く有名なキャプチャアプリがあるらしい。これをサーバーに置いて、phpからコマンドラインでつついてやるだけで驚くほど簡単に実装できる。キャプチャサイズやファイル形式、遅延時間などの細かい設定も可能。出力される画像もかなりキレイ。これでサムネイルを掃き出してくれます。

CrenaHtml2jpg

PHP:
<?php
   $url = $_GET['url'];
   $filename = date('YmdHis').".jpg";
   $cmd = "CrenaHtml2jpg -o$filename -fjpeg -w800x600 -s200x150 -q100 -d72 -t25 -l5 -u$url";
   system($cmd);
   echo <<<EOM
   <img src=$filename>
   EOM;
?>

page 1 / 11