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);

}

Leave a Reply