2

AS3 で小さな SWF ゲームを作成し、最後に小さなフォームを付けて、ユーザーの詳細をキャプチャし、mailto 関数で送信しました。デスクトップでは完全に機能しますが、タブレットでテストしたところ、ユーザーがフォームに入力した詳細が含まれていないことを除いて、mailto 機能が機能しました。別のメール アプリと別の SWF プレーヤーを使用してみましたが、役に立ちませんでした。

フォームページのスクリプトは次のとおりです

submit_BTN.addEventListener(MouseEvent.MOUSE_UP, openEmail);
    function openEmail(e:Event):void{
    navigateToURL(new URLRequest("mailto:" + "thisemailaddressleftout" + 
    "?subject="+"thissubjectleftout"+ "&body=" + name2_field.text + "\n" + 
    cell2_field.text + "\n" + email2_field.text));
    gotoAndPlay(1, "Thank you");
    }

私はフラッシュの後輩なので、助けていただければ幸いです。

4

1 に答える 1

0

URLRequest 文字列は有効な URL エンコード文字列である必要があるため、スペースや特殊文字は使用しないでください。

変数なしで初期テストを実行するので、次のようにしてみてください。

function openEmail(e:Event):void{
navigateToURL(new URLRequest("mailto:name@domain.com?subject=Test&body=Hello"));
gotoAndPlay(1, "Thank you");
}

それが機能する場合は、正しい軌道に乗っていることがわかります。

それが機能する場合は、encodeURIComponent(); を使用して変数をエンコードできます。

いつencodeURI/encodeURIComponentの代わりにエスケープを使用することになっていますか?

于 2013-06-19T13:28:49.600 に答える