PDA

View Full Version : Very odd problem with MouseX



Dart
April 5th, 2008, 01:17 PM
Hello Everybody :)

I'm Actionscript 3.0 newbie and I have little problem here, I would be very pleased if you could help me :toad: here is code that can be found in my .fla file


var hand:Zombie_hand = new Zombie_hand();
addChild(hand);


and this is in my .as file


package {

import flash.display.MovieClip;
import flash.filters.BlurFilter;
import flash.filters.DropShadowFilter;
import flash.events.Event;
import flash.events.MouseEvent;


public class Zombie_hand extends MovieClip {

private var _filters:Array;
private var mid_x:int;
private var mid_y:int;
private var speedxnew:int;
private var speedynew:int;
private var speedxold:int;
private var speedyold:int;
private var speedarray:Array;

public function Zombie_hand () {
speedarray = new Array();
speedarray.push (speedxnew,speedxold,speedynew,speedyold);
this.addEventListener (Event.ADDED_TO_STAGE, init);
}

public function init (e:Event):void {
stage.addEventListener (Event.ENTER_FRAME, onFrame);
stage.addEventListener (MouseEvent.MOUSE_MOVE, onMove);
}
private function acceleration ():uint {
speedarray[0] = mouseX;
speedarray[2] = mouseY;
for (var i:int = 0; i<3; i++) {
if (speedarray[i] < 0) {
speedarray[i] * -1;
}
}
var mid_x:int = Math.abs(speedarray[0] - speedarray[1]);
var mid_y:int = Math.abs(speedarray[2] - speedarray[3]);
var abs:uint = Math.sqrt(mid_y*mid_y+mid_x*mid_x);
speedarray[1] = speedarray[0];
speedarray[3] = speedarray[2];
return abs;

}
private function onFrame (e:Event):void {
_filters = new Array();
var getBlur:uint = acceleration();
var blurfilter:BlurFilter = new BlurFilter(getBlur,getBlur,3);
var shadowfilter:DropShadowFilter = new DropShadowFilter(10);
_filters.push (blurfilter);
_filters.push (shadowfilter);
this.filters = _filters;
}
private function onMove (e:MouseEvent):void {
trace(mouseX);
this.x = mouseX;
this.y = mouseY;
}
}
}

Every time I move with the mouse i would normaly get something like 500,495,490,485,480 but i keep getting 500,210,495,205 etc. At the begining the isnt such difference between these numbers but after some moves with my mouse it will grow up :sailor:.Please help me :*(

Thanx for eventually responses.

Felixz
April 5th, 2008, 04:53 PM
mouseX rapresents current mouse position regarding current DisplayObject.
Maybe u need root.mouseX

Dart
April 5th, 2008, 05:46 PM
Oh i dont know how to thank you, you are my savior. :flower: