2010.2

jQueryのプラグインでCookieを扱う方法。

2010.02.11 / Notes

jQueryのプラグインを使うと、ブラウザのクッキーを簡単に扱えます。
実装するにはjQueryのコアと、「jquery.cookie.js」プラグインを読み込ませてから、「$.cookie」メソッドでクッキーの読み込み、書き込みの操作ができるようになります。
次のコードでは読み込み、書き込みごとに関数にして、「cookie-test」というクッキー名の値を操作しています。
クッキーの有効期限は「expires」の引数で、日にちを指定できます。

jquery.cookie.jsプラグインページ

ActionScriptからPHPの関数を実行。

2010.02.07 / Labs

ActionScriptからPHPを実行するには、「URLLoader」を使ってPHPファイルにアクセスすることができます。その際に引数を渡すには「URLVariables」でGET、またはPOSTの変数を渡すことができます。
この方法では、アクセスするPHPファイル全体を実行します。

 

PHPファイル内の任意の関数のみを実行するには、ActionScriptからGET、またはPOSTの変数を経由し、PHPの関数名の文字列を変数で渡して、PHP側で文字列を関数名として評価することで任意の関数を実行できます。

 

ActionScriptでは、次のように記述します。(ドキュメントクラスに書いています)

PHPファイル「functions.php」にPOST変数で関数名「function_name」を文字列で渡します。PHPファイルの読み込み(実行)が完了したら「onComplete」にて、PHPで出力された文字列「event.target.data」を扱えるようになります。

 

PHPファイル「functions.php」には、次のように記述します。

「$function」にPOST変数の「function_name」を代入して、同名の関数が存在していたら実行します。
PHPから出力された文字列は、そのままActionScriptで受け取ることができます。

SWFを表示しているURLの取得方法。

2010.02.06 / Notes

ActionScriptでSWFの置かれているパスではなく、実際に表示されているページのパスを取得するにはJavaScript、またはPHPとの連携で可能になります。

Javascriptの場合

ActionScriptからJavascriptの関数を実行する「ExternalInterface」で行えます。
HTML内に、パスの値を返すJavaScriptの関数を加えます。

ActionScriptではJavaScriptの関数を実行して、戻り値を変数に格納します。

PHP(&FlashVars)の場合

PHPでActionScriptに値を渡すには、FlashVarsを利用する方法が簡単です。
PHP内のFLASH埋め込みのコード内に、PHPで動的に取得したパス情報を、FlashVars経由でSWFに渡します。

ActionScriptではFlashVarsの値を「loaderInfo.parameters」で取り出します。

VMware FusionとTime Machineの設定。

2010.02.01 / Notes

VMware Fusionで仮想OSを起動するたびにファイルか若干書き換えられ、Time Machineが差分を検知し、バックアップを行います。
仮想ディスクファイルは、おおむね数GBの容量になってしまうので頻繁にバックアップされるのは、ディスクの消耗を考えると抑えたいところではあります。

 

Time Machineで、VMware Fusionの仮想ディスクファイルの様な特定のファイル、またはフォルダのバックアップを取らないようにするには、「システム環境設定」のTime Machineの項目から設定できます。
設定パネルのオプションのボタンを押して、表示されるダイアログからバックアップを取らないファイル、フォルダを追加できます。
Time Machine
上記では「virtual」というフォルダにVMware Fusionの仮想ディスクを保存して、フォルダごとバックアップを取らないようにしています。