Jump to content
Search Community

help rotation

artlover test
Moderator Tag

Recommended Posts

how can i give motion blur to a dragging rotating object

 

without tweenmax, no realistic

 

addEventListener(MouseEvent.CLICK, fOnEvent, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, fOnEvent, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, fOnEvent, false, 0, true);

function fOnEvent(e : *):void
{

var vAngle:Number;

switch (e.type)
{
	case MouseEvent.MOUSE_DOWN :
		switch (e.target.name)
		{
			case "drag_menu" :
				stage.addEventListener(MouseEvent.MOUSE_MOVE, fOnEvent, false, 0, true);
				break;
		}
		switch (e.target.name)
		{
			case "hand" :
				stage.addEventListener(MouseEvent.MOUSE_MOVE, fOnEvent, false, 0, true);
				break;
		}
		break;
	case MouseEvent.MOUSE_UP :
		var blur1 = new BlurFilter();
		blur1.blurX = 0;
		blur1.blurY = 0;
		main_menu.drag_menu.filters = [blur1];
		stage.removeEventListener(MouseEvent.MOUSE_MOVE, fOnEvent);
		break;
	case MouseEvent.MOUSE_MOVE :

		var blur = new BlurFilter();
		var drc:Number;
		var hdf:Number = main_menu.drag_menu.rotation;

		main_menu.drag_menu.filters = [blur];

		vAngle = Math.atan2(mouseY - main_menu.y , mouseX - main_menu.x);
		main_menu.drag_menu.rotation = vAngle * 180 / Math.PI;

		drc=(hdf - main_menu.drag_menu.rotation);


		if (main_menu.drag_menu.rotation == hdf)
		{
			blur.blurX = 0;
			blur.blurY = 0;
		}
		else
		{
			blur.blurX = Math.abs(drc) * 2;
			blur.blurY = Math.abs(drc) * 2;
		}
		e.updateAfterEvent();
		break;
}
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...