我创建了一个带有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");
}
任何帮助都会受到赞赏,因为我是一名大三学生。
答案 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?