Revision: 28155
Updated Code
at August 31, 2012 12:54 by IsoJon
Updated Code
// clickTag code ------------------------------------------------------------ var url : String; var btn : Sprite; createBanner(); function createBanner() : void { btn = new Sprite(); with ( btn.graphics ) { beginFill( 0x000 ); drawRect(0,0,stage.stageWidth,stage.stageHeight + 100); endFill(); } with ( btn ) { alpha = 0; buttonMode = true; addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } addChild( btn ); if ( LoaderInfo(root.loaderInfo).parameters.clickTag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clickTag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } else if ( LoaderInfo(root.loaderInfo).parameters.clicktag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clicktag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } // use this if you are adding other things to the displaylist dynamically, // so that the button is always on top. //stage.addEventListener( Event.ENTER_FRAME, bringBtnToTop ); } function bringBtnToTop( evt:Event ) : void { addChild( btn ); } function handleMouse( evt : MouseEvent ) : void { if ( url != null ) { navigateToURL( new URLRequest(url), "_blank" ); } else { trace("There was an error, or you have clicked the button in the Flash IDE."); } }
Revision: 28154
Updated Code
at July 2, 2010 09:23 by IsoJon
Updated Code
// clickTag code ------------------------------------------------------------ var url : String; var btn : Sprite; createBanner(); function createBanner() : void { btn = new Sprite(); with ( btn.graphics ) { beginFill( 0x000 ); drawRect(0,0,stage.stageWidth,stage.stageHeight + 100); endFill(); } with ( btn.graphics ) { alpha = 0; buttonMode = true; addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } addChild( btn ); if ( LoaderInfo(root.loaderInfo).parameters.clickTag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clickTag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } else if ( LoaderInfo(root.loaderInfo).parameters.clicktag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clicktag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } // use this if you are adding other things to the displaylist dynamically, // so that the button is always on top. //stage.addEventListener( Event.ENTER_FRAME, bringBtnToTop ); } function bringBtnToTop( evt:Event ) : void { addChild( btn ); } function handleMouse( evt : MouseEvent ) : void { if ( url != null ) { navigateToURL( new URLRequest(url), "_blank" ); } else { trace("There was an error, or you have clicked the button in the Flash IDE."); } }
Revision: 28153
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 2, 2010 09:07 by IsoJon
Initial Code
// clickTag code ------------------------------------------------------------ var url : String; var btn : Sprite; createBanner(); function createBanner() : void { btn = new Sprite(); with ( btn.graphics ) { beginFill( 0x000 ); drawRect(0,0,stage.stageWidth,stage.stageHeight + 100); endFill(); } btn.alpha = 0; btn.buttonMode = true; btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); addChild( btn ); if ( LoaderInfo(root.loaderInfo).parameters.clickTag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clickTag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } else if ( LoaderInfo(root.loaderInfo).parameters.clicktag ) { url = String( LoaderInfo(root.loaderInfo).parameters.clicktag ); btn.addEventListener( MouseEvent.MOUSE_UP, handleMouse ); } // use this if you are adding other things to the displaylist dynamically, // so that the button is always on top. //stage.addEventListener( Event.ENTER_FRAME, bringBtnToTop ); } function bringBtnToTop( evt:Event ) : void { addChild( btn ); } function handleMouse( evt : MouseEvent ) : void { if ( url != null ) { navigateToURL( new URLRequest(url), "_blank" ); } else { trace("There was an error, or you have clicked the button in the Flash IDE."); } }
Initial URL
Initial Description
This snippet will place a button the size of your stage (actually 100 px taller to take care of a flash bug) as well as look for clickTag and clicktag variables, you can always change it so that it looks for whatever variable you want. I purposely left it a little verbose so that its easy to see what the application is looking for. When you're done using it, try using the Banner Flow clickTest to check that it works. http://bannerflow.com/clicktest/ Clicking this in the IDE will not return a blank window like an as2 clickTag, instead you will see a notification in the trace window.
Initial Title
AS3 Clicktag - Works for Multiple ClickTag Variables
Initial Tags
Initial Language
ActionScript 3