Flash CS3 - Custom Mouse Pointer




Click on each mouse pointer


pointer.as

package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.ui.Mouse;
public class pointer extends Sprite {
//you can see them on the stage
var pnt_1= new Pointer_1();
var pnt_2= new Pointer_2();
var pnt_3= new Pointer_3();

//your current Mouse Pointer
var CurrentPointer = new MovieClip();


var Text1:TextField = new TextField();
var Text2:TextField = new TextField();
var Text3:TextField = new TextField();

var DropShadow:DropShadowFilter = new DropShadowFilter();

public function pointer():void {
//add three custom pointers on the stage
AddPointers();
AddText();
//give them a shadow effect
ApplyFilter();
//we use this id in function PointerListener()
pnt_1.id=1;
pnt_2.id=2;
pnt_3.id=3;
pnt_1.addEventListener(MouseEvent.CLICK, PointerListener);
pnt_2.addEventListener(MouseEvent.CLICK, PointerListener);
pnt_3.addEventListener(MouseEvent.CLICK, PointerListener);
addChild(CurrentPointer);
}
private function AddPointers():void {//add pointers and arrange them
pnt_1.x=450;
pnt_1.y=50;
pnt_2.x=450;
pnt_2.y=180;
pnt_3.x=450;
pnt_3.y=280;
addChild(pnt_1);
addChild(pnt_2);
addChild(pnt_3);
}

private function AddText():void {

var MyFormat:TextFormat=new TextFormat;
MyFormat.bold=true;
MyFormat.font="Arial";
MyFormat.size=30;
MyFormat.color=0x9933CC;
addChild(Text1);
addChild(Text2);
addChild(Text3);
Text1.defaultTextFormat=MyFormat;
Text2.defaultTextFormat=MyFormat;
Text3.defaultTextFormat=MyFormat;
Text1.selectable=false;
Text2.selectable=false;
Text3.selectable=false;
Text1.text = "Pointer 1";
Text2.text = "Pointer 2";
Text3.text = "Pointer 3";
Text1.x=250;
Text2.x=250;
Text3.x=250;
Text1.y=70;
Text2.y=170;
Text3.y=270;
Text1.width = 150;
Text2.width = 150;
Text3.width = 150;

}

private function ApplyFilter():void {

DropShadow.distance = 10;
DropShadow.alpha = .5;

pnt_1.filters = [DropShadow];
pnt_2.filters = [DropShadow];
pnt_3.filters = [DropShadow];
Text1.filters = [DropShadow];
Text2.filters = [DropShadow];
Text3.filters = [DropShadow];
}
private function PointerListener(Event:MouseEvent):void {
removeChild(CurrentPointer);
Mouse.hide();
switch (Event.target .id) {
case 1 :
CurrentPointer=new Pointer_1();
break;
case 2 :
CurrentPointer=new Pointer_2();
break;
case 3 :
CurrentPointer=new Pointer_3();
break;

}
CurrentPointer.filters = [DropShadow];
addChild(CurrentPointer);
CurrentPointer.x=Event.stageX;
CurrentPointer.y=Event.stageY;
stage.addEventListener(MouseEvent.MOUSE_MOVE,MovePointer);
}
private function MovePointer(event:MouseEvent):void {
CurrentPointer.x=event.stageX;
CurrentPointer.y=event.stageY;
}
}
}


Source File - CustomMousePointer.zip

Comments

Popular posts from this blog

AS3 - Access objects from external SWF files

Flash CS3 - XML Guestbook (AS3)

Flash CS4 - 3D Rotating Menu