Flash Lite2.0のsendAndLoadがよくわからないメモ

先日Flashを触る機会がありました。
はまった挙句に解決できなかったのでメモっときます。

環境
Flash CS5.5
Flash lite 2.0
Action script 2.0

携帯のフルFlashのページで、Flashのボタンをクリックすると、
携帯のメーラーが立ち上がるようにしたかったので次の処理を書く。

on (Press){
  getURL("mailto:test@example.com");
}

これで動く。

でも、bodyの部分を動的に変更したかったのでPHPを経由するように変更したい。

* flash側

on (Press){
  // 送信用インスタンス
  var send_lv:LoadVars = new LoadVars();
  // 受信用インスタンス
  var recv_lv:LoadVars = new LoadVars();
  // 受信用関数
  recv_lv.onLoad = function(success){
    if (success) {
      getURL(recv_lv.mail);  
    }
  };
  // 送信処理
  send_lv.sendAndLoad("http://*****.com/test01.php", recv_lv, "GET");
}

*php側 test01.php

<?php
  header("Content-type:text/plain"); 
  echo '&mail='.urlencode('mailto:test@example.com?subject=タイトル&body=本文'); 
?>

変更してみたらPCだとメーラーが立ち上がったのですが、
携帯(au)の場合はメーラー立ち上がらず><
でもFlashの記述ってJavaScriptと似てたからとっつきやすいかも。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です