ActionScript 3 click problemi
Flash Action Script 3 ile birlikte kullanılmaya başlanan NavigateURL,
IE 7 ve üstü tarayıcılardaki Güvenlik/Security ayarlarının genelde Medium veya High
seviyelerinde olmasından dolayı kullanıcının flash/swf üzerinde tıklamasında
yeni pencereler Pop-Up Blocker’a takılıyor.
Bu durumu aşabilmek için Action Script 3 kodlarınızda ufak bir değişiklik yapmanız yeterli
olacaktır.
İlk olarak Action Script koduna aşağıdaki function’ı ekliyoruz;
function getMedyanetURL(url:String):void {
var req:URLRequest = new URLRequest(url);
if (! ExternalInterface.available) {
navigateToURL(req, “_blank”);
} else {
var strUserAgent:String=String(ExternalInterface.call(“function() {return
navigator.userAgent;}”)).toLowerCase();
if (strUserAgent.indexOf(“firefox”) != -1 || (strUserAgent.indexOf(“msie”) !=
-1 && uint(strUserAgent.substr(strUserAgent.indexOf(“msie”) + 5, 3)) >= 7)) {
ExternalInterface.call(“window.open”, req.url, “_blank”);
} else {
navigateToURL(req, “_blank”);
}
}
}
Bu kısmı ekledikten sonra click işlemi için artık aşağıdaki fonksiyonu kullanacağız.
Örnek kullanım;
var paramList:Object = this.root.loaderInfo.parameters;
MyButton.addEventListener(MouseEvent.CLICK, openURL);
function openURL(evtObj:MouseEvent):void {
getURL(paramList.clickTAG);
}