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 回答