AS3中的mailto功能还没有完全在Android平板电脑上运行

时间:2013-06-19 11:37:29

标签: android actionscript-3 flash email

我创建了一个带有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");
    }

任何帮助都会受到赞赏,因为我是一名大三学生。

1 个答案:

答案 0 :(得分:0)

请注意,URLRequest字符串必须是有效的URL编码字符串,因此不能包含空格或特殊字符。

执行没有变量的初始测试,请尝试类似:

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

如果有效,你就知道自己走在了正确的轨道上。

如果确实有效,你可以使用encodeURIComponent()对变量进行编码;

When are you supposed to use escape instead of encodeURI / encodeURIComponent?