Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3-mailto正在打开一个新的浏览器窗口_Flash_Actionscript 3_Flash Cs4 - Fatal编程技术网

Flash AS3-mailto正在打开一个新的浏览器窗口

Flash AS3-mailto正在打开一个新的浏览器窗口,flash,actionscript-3,flash-cs4,Flash,Actionscript 3,Flash Cs4,问题简介- 使用AS3,我希望当人们单击电子邮件地址时,它会打开他们的电子邮件程序。因此,我这样做: mc.addEventListener(MouseEvent.CLICK, sendEmail); function sendEmail(e:MouseEvent):void{<br /> navigateToURL(new URLRequest("mailto:name@domainname.com"));<br /> } mc.addEventListe

问题简介-
使用AS3,我希望当人们单击电子邮件地址时,它会打开他们的电子邮件程序。因此,我这样做:

mc.addEventListener(MouseEvent.CLICK, sendEmail);

function sendEmail(e:MouseEvent):void{<br />
     navigateToURL(new URLRequest("mailto:name@domainname.com"));<br />
}
mc.addEventListener(MouseEvent.CLICK,sendmail);
函数sendmail(e:MouseEvent):void{
navigateToURL(新的URL请求(“mailto:name@domainname.com);
}
问题是: 每次用户单击电影剪辑时,它都会打开他们的电子邮件程序。但是,浏览器也会打开一个新窗口。单击包含电子邮件地址的电影剪辑时,如何避免浏览器打开新窗口?

试试看

navigateToUrl(urlRequest, "_self");

尝试

navigateToUrl(urlRequest, "_self");

邮件程序正在打开,因为您提供了一个邮件ID作为URL。我想你的意图是当用户点击链接时发送邮件,对吗

要在同一个窗口中打开,请使用CookieofFuture所说的内容。在

navigateToUrl(urlRequest, "_self");
第二部分,self,将目标窗口设置为self。
如果你想在新窗口中打开,你必须使用
navigateToUrl(urlRequest,“_blank”)

邮件程序正在打开,因为您提供了一个邮件ID作为URL。我想你的意图是当用户点击链接时发送邮件,对吗

要在同一个窗口中打开,请使用CookieofFuture所说的内容。在

navigateToUrl(urlRequest, "_self");
第二部分,self,将目标窗口设置为self。
如果你想在新窗口中打开,你必须使用
navigateToUrl(urlRequest,“_blank”)

对此有一个非常简单的答案。导航到URL将打开一个新的浏览器窗口,或根据指定的方式自行打开,如果没有打开任何窗口,则将打开一个。使用
sendToURL
而不是
navigateToURL
,我刚刚测试过,效果很好

sendToURL(new URLRequest("mailto:name@example.com"));
sendToURL
也是flash.net包中的一个函数


干杯

对此有一个非常简单的答案。导航到URL将打开一个新的浏览器窗口,或根据指定的方式自行打开,如果没有打开任何窗口,则将打开一个。使用
sendToURL
而不是
navigateToURL
,我刚刚测试过,效果很好

sendToURL(new URLRequest("mailto:name@example.com"));
sendToURL
也是flash.net包中的一个函数


干杯

我们可以使用以下代码,并使用
ExternalInterface
其中“url”是一个
mailto:
url。i、 e:

mailto:abc@example.com?subject=Hello&body=defg

//Mailto Links from Flash
ExternalInterface.call("function(link){var wEmail = window.open(link, '_blank'); setTimeout(function(){ wEmail.close();}, 70);}", url);

我们可以将以下代码与
ExternalInterface
其中“url”是一个
mailto:
url。i、 e:

mailto:abc@example.com?subject=Hello&body=defg

//Mailto Links from Flash
ExternalInterface.call("function(link){var wEmail = window.open(link, '_blank'); setTimeout(function(){ wEmail.close();}, 70);}", url);

2016年更新

然而,我知道这是一个非常古老的问题

navigateURL(新的URL请求(“mailto:name@domainname.com“(空白)

在Outlook中自动打开新电子邮件,而无需打开新的浏览器选项卡


Adobe Animate 2015.2

2016更新版

然而,我知道这是一个非常古老的问题

navigateURL(新的URL请求(“mailto:name@domainname.com“(空白)

在Outlook中自动打开新电子邮件,而无需打开新的浏览器选项卡

Adobe Animate 2015.2