System.security.allowDomain("bin.clearspring.com");
System.security.allowDomain("widgets.clearspring.com");
var kernelUrl:String = "http://widgets.clearspring.com/o/4836e9bc69197ef0/4836e9bc69197ef0/-/-TRK/1/lib.as2.swf?onLoad=onLibLoad";
var kernel:MovieClip;
/*** Callback for Clearspring share services; since sharing is asynchronous,
* we need to specify a callback function to interpret the results.
*
* In this example, we're using share.get() below to return an embed tag.
*
* @see http://www.clearspring.com/docs/tech/apis/in-widget/share#share.get
*/
function shareCallback(status:Number, result:Object)
{
if (status) {
trace('An error occurred: ' + status);
} else if (result.tag) {
trace('Got embed tag: ' + escape(result.tag));
} else {
trace('No embed tag returned');
}
}
/**
* Callback for Clearspring service menu events. Traces open/closed state of menu each
* time it changes.
*
* @see http://www.clearspring.com/docs/tech/apis/in-widget/menu#menu.addEventListener
*/
function onMenuEvent(event:String)
{
switch (event)
{
case "open":
trace('Menu opened!');
break;
case "close":
trace('Menu closed.');
break;
default:
trace('Got a menu event: ' + event);
}
}
function onLibLoad(k:MovieClip)
{
kernel = k;
// Send a custom event
// @see http://www.clearspring.com/docs/tech/apis/in-widget/track
kernel.track.event('Kernel loaded');
// @see http://www.clearspring.com/docs/tech/apis/in-widget/context
trace('You have viewed this widget ' + kernel.context.user.WIDGET_VIEWS + ' times');
trace('You seem to be in ' + kernel.context.user.geo.getCountry());
// Retrieves a new embed tag for this widget
// @see http://www.clearspring.com/docs/tech/apis/in-widget/share
kernel.share.get('tag', {}, shareCallback);
// Shows menu in center of widget
// @see http://www.clearspring.com/docs/tech/apis/in-widget/menu
kernel.menu.addEventListener(kernel.menu.event.OPEN, onMenuEvent);
kernel.menu.addEventListener(kernel.menu.event.CLOSE, onMenuEvent);
kernel.menu.show();
// WARNING:
// Do not publicly deploy a widget containing your user ID, as it can
// be used to modify any of your widgets. Treat it like your password.
// Updates widget's content template permanently. Use wisely!
// @see http://www.clearspring.com/docs/tech/apis/in-widget/widget-1
// To use this call, modify the following line to contain
// 1. your own Clearspring user ID
// 2. your desired content
// and then uncomment it:
// kernel.widget.update(YOUR-USER-ID, '4836e9bc69197ef0', {content: '
insert your own content
'});
}
var kernelContainer:MovieClip = _root.createEmptyMovieClip("clearspring", _root.getNextHighestDepth());
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.loadClip(kernelUrl, kernelContainer);
No comments:
Post a Comment