Skip to content

Instantly share code, notes, and snippets.

@firedfox
Last active December 27, 2015 01:19
Show Gist options
  • Save firedfox/7244543 to your computer and use it in GitHub Desktop.
Save firedfox/7244543 to your computer and use it in GitHub Desktop.
baidu mkt actionscript code snippets
import flash.external.*;
System.security.allowDomain("*");
var MKT_AD_ID:String = '[AD_ID]', mktIsSent:Boolean, mktAllowScriptAccess:Boolean;
if (!mktIsSent && (mktIsSent = true)) {
try {
ExternalInterface.addCallback('mktGetAdId', null, function():String { mktAllowScriptAccess = true; return MKT_AD_ID; });
ExternalInterface.call(['eval(\'(function() { var o = document.getElementsByTagName("*");',
'for (var i = 0, l = o.length; i < l; i++) {',
'if (!o[i].mktGetAdId || o[i].mktGetAdId() != "' + MKT_AD_ID + '") { continue; }',
'var parent = o[i].parentNode, next = o[i].nextSibling, mkt = document.createElement("script");',
'mkt.id = "_bdhm_mkt_' + MKT_AD_ID + '"; mkt.src = "//click.hm.baidu.com/mkt.js?' + MKT_AD_ID + '";',
'if (next) { parent.insertBefore(mkt, next); } else { parent.appendChild(mkt); }',
'}',
'})();\')'].join(''));
} catch (ex) {}
var mktLV:LoadVars = new LoadVars(), mktReq:String = 'http://click.hm.baidu.com/mkt.gif?ai=' + MKT_AD_ID;
if (!mktAllowScriptAccess) { mktLV.load(mktReq + '&et=0'); }
var mktML:Object = new Object(); Mouse.addListener(mktML);
mktML.onMouseDown = function():Void { mktLV.load(mktReq + '&et=4&ep=' + _xmouse + '*' + _ymouse + '*' + _currentframe); }
}
Security.allowDomain("*");
var MKT_AD_ID:String = '[AD_ID]', mktIsSent:Boolean, mktAllowScriptAccess:Boolean;
if (!mktIsSent && (mktIsSent = true)) {
try {
ExternalInterface.addCallback('mktGetAdId', function():String { mktAllowScriptAccess = true; return MKT_AD_ID; });
ExternalInterface.call(['eval(\'(function() { var o = document.getElementsByTagName("*");',
'for (var i = 0, l = o.length; i < l; i++) {',
'if (!o[i].mktGetAdId || o[i].mktGetAdId() != "' + MKT_AD_ID + '") { continue; }',
'var parent = o[i].parentNode, next = o[i].nextSibling, mkt = document.createElement("script");',
'mkt.id = "_bdhm_mkt_' + MKT_AD_ID + '"; mkt.src = "//click.hm.baidu.com/mkt.js?' + MKT_AD_ID + '";',
'if (next) { parent.insertBefore(mkt, next); } else { parent.appendChild(mkt); }',
'}',
'})();\')'].join(''));
} catch(ex) {}
var mktUL:URLLoader = new URLLoader(), mktReq:String = 'http://click.hm.baidu.com/mkt.gif?ai=' + MKT_AD_ID;
if (!mktAllowScriptAccess) { mktUL.load(new URLRequest(mktReq + '&et=0')); }
stage.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
mktUL.load(new URLRequest(mktReq + '&et=4&ep=' + e.stageX + '*' + e.stageY + '*' + currentFrame));
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment