//////////////////////////////////////////////////////////////////////// // // // RACKDOLL's ToolBoks Class // // Copyright @ 2007 // //--------------------------------------------------------------------// // // // Usage: // // 1. First make an instance of ToolBoks in the _root. // // 2. Show the ToolBoks with: ToolBoks.showTip("your tekst here") // // 3. Delete your ToolBoks with: ToolBoks.deleteTip(); // // // //--------------------------------------------------------------------// // // // Example: // // (in _root, required only once) // // var box:ToolBoks = new ToolBoks(); // // // // (in button rollover) // // box.showTip("Example tooltip"); // // // // (in button rollout) // // box.deleteTip(); // // // // // //////////////////////////////////////////////////////////////////////// import flash.filters.DropShadowFilter; class ToolBoks{ public var tekst:String; private var confirm:Boolean; private var tH:MovieClip; private var mc:MovieClip; private var line:MovieClip; private var lengte:Number; private var breedte:Number; private var hoogte:Number; private var stijl:TextFormat; private var wijd:Number; private var distance:Number; private var angleInDegrees:Number; private var alpha:Number; private var blurX:Number; private var blurY:Number; private var strength:Number; private var quality:Number; private var inner:Boolean; private var knockout:Boolean; private var hideObject:Boolean; private var filterArray:Array; private var mouseListener:Object; public function ToolBoks(){ trace("toolTip made"); } private function setToolText(tekst:String):Void{ trace("> toolTekst is set <"); mc = _root.tipHolder; mc.createTextField("tooltext",3,2,1,0,21); mc.tooltext.textColor = 0x000000; mc.tooltext.text = tekst; mc.tooltext.autoSize = true; var stijl:TextFormat = new TextFormat(); stijl.size = 14; stijl.font = "Arial"; mc.tooltext.setTextFormat(stijl); this.hoogte = 21; wijd = mc.tooltext._width+5; makeTool(wijd,this.hoogte,tH); } private function makeTool(lengte:Number, hoogte:Number, mc:MovieClip):Void{ trace("> Box made <"); line = mc.createEmptyMovieClip("line",2); line.lineStyle(1, 0x000000, 100); line.beginFill(0xD9EAFB,100); line.moveTo(0,0); line.lineTo(lengte,0); line.lineTo(lengte,hoogte); line.lineTo(0,hoogte); line.lineTo(0,0); } private function setShadow(mc:MovieClip,confirm:Boolean):Void{ if(confirm){ distance= 5; angleInDegrees= 45; alpha= 0.2; blurX= 3; blurY= 3; strength= 1; quality= 3; inner= false; knockout= false; hideObject= false; var shadow:DropShadowFilter = new DropShadowFilter (distance,angleInDegrees,0x000000, alpha, blurX,blurY,strength,quality,inner,knockout,hideObject); var filterArray:Array = new Array(); filterArray.push(shadow); mc.filters = filterArray; } } private function setHandler(mc:MovieClip){ var mouseListener:Object = new Object(); mouseListener.onMouseMove = function() { mc._x = _xmouse+5; mc._y = _ymouse-15; updateAfterEvent(); }; Mouse.addListener(mouseListener); } public function showTip(tekst:String){ trace("> tip shown <"); tH = _root.createEmptyMovieClip("tipHolder",3000); tH._x = (Stage.width - Stage.width) - 1000; setToolText(tekst); setShadow(tH,true); setHandler(tH); } public function deleteTip(){ trace("> tip deleted <"); _root.tipHolder.removeMovieClip(); } }