2009-06-12 7 views
1

Введение в проблему -
С AS3 Я хочу, чтобы при нажатии на адрес электронной почты он открывает свою электронную почту. Поэтому я это сделать:AS3 - mailto открывает новое окно браузера

mc.addEventListener(MouseEvent.CLICK, sendEmail); 

function sendEmail(e:MouseEvent):void{<br /> 
    navigateToURL(new URLRequest("mailto:[email protected]"));<br /> 
} 

Проблема: Каждый раз, когда пользователь нажимает на клип, он открывает свою почтовую программу. Однако браузер также открывает новое окно. Как я могу избежать открытия браузером браузера при щелчке мувиклипа с адресом электронной почты?

ответ

4

Ответ на этот вопрос очень прост. Переход к URL-адресу откроет новое окно браузера или сделает это сам по себе в зависимости от того, как указано, если окно не открыто, оно открывается независимо от него. Используйте sendToURL вместо navigateToURL, я только что проверил, и он отлично работает.

sendToURL(new URLRequest("mailto:[email protected]")); 

sendToURL также функция в пакете flash.net

Ура!

3

попробовать

navigateToUrl(urlRequest, "_self"); 

из API

+0

Да это сделал. Спасибо –

0

mailprogram открывается, потому что вы дали почтовый идентификатор как URL. Я думаю, что ваше намерение отправляет почту, когда пользователь прямо нажимает на ссылку?

И открыть в том же окне, что говорит CookieOfFortune. В

navigateToUrl(urlRequest, "_self"); 

вторая часть, _self, устанавливает в качестве целевого окна самостоятельно. Если вы хотите открыть в новом окне, вы должны использовать navigateToUrl(urlRequest, "_blank");

0

Мы можем использовать следующий код: ExternalInterface где 'url' - адрес mailto:. т.е .:

mailto:[email protected]?subject=Hello&body=defg 

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

2016 Обновление

Я знаю, что это очень старый вопрос, однако;

navigateToURL(new URLRequest("mailto:[email protected]"), "_blank");

Автоматически открывает новое сообщение электронной почты в Outlook, не открывая новую вкладку браузера.

Adobe Animate 2015,2

+1

Ты только что спас мне жизнь .. –

Смежные вопросы