Link to home
Start Free TrialLog in
Avatar of nth1971
nth1971

asked on

eventListner parameters and functions

Hi can anyone advise why my parameters are not being passed into the function

hoverGrow.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(315000, 350));
hoverGrow1.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(280000, 350));
hoverGrow2.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(315000, 1150));
hoverGrow3.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(200000, 1150));
hoverGrow4.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(315000, 28000));
hoverGrow5.addEventListener(MouseEvent.MOUSE_UP, DeltaShareExp(595000, 28000));





function DeltaShareExp(event:Event, startingNumber:Number, endingNumber:Number):void
{
	var i:uint = 1;
	var myTimer:Timer = new Timer(10,100);
	myTimer.addEventListener(TimerEvent.TIMER, function(event:TimerEvent):void 
	 {
		 
	  var xNum:Number = startingNumber - i++ * endingNumber
	    myText.text = String(xNum); 
	  
	});
	myTimer.start();
}

Open in new window

Avatar of nth1971
nth1971

ASKER

i've kind of done it but it seems like a lot of code.. is this the best way??

hoverGrow.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 315000;  
						   var endingNumber:Number = 350;  
						   var deltaDrop:Boolean = true;
						   DeltaShareExp(event, startingNumber,endingNumber,deltaDrop);  

 }); 
hoverGrow1.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 280000;  
						   var endingNumber:Number = 350;
						   var deltaDrop:Boolean = false
						   DeltaShareExp(event, startingNumber,endingNumber, deltaDrop);  

 }); 
hoverGrow2.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 315000;  
						   var endingNumber:Number = 1150; 
						   var deltaDrop:Boolean = true
						   DeltaShareExp(event, startingNumber,endingNumber, deltaDrop);  

 }); 
hoverGrow3.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 200000;  
						   var endingNumber:Number = 1150; 
						   var deltaDrop:Boolean = false
						   DeltaShareExp(event, startingNumber,endingNumber, deltaDrop);  

 }); 
hoverGrow4.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 315000;  
						   var endingNumber:Number = 2800; 
						   var deltaDrop:Boolean = false
						   DeltaShareExp(event, startingNumber,endingNumber, deltaDrop);  

 }); 
hoverGrow5.addEventListener(MouseEvent.MOUSE_UP, function(event:MouseEvent):void{  
						   var startingNumber:Number = 595000;  
						   var endingNumber:Number = 2800;
						   var deltaDrop:Boolean = true
						   DeltaShareExp(event, startingNumber,endingNumber, deltaDrop);  

 }); 





function DeltaShareExp(event:Event, startingNumber:Number, endingNumber:Number, deltaDrop:Boolean):void
{
	var i:uint = 1;
	var myTimer:Timer = new Timer(10,100);
	myTimer.addEventListener(TimerEvent.TIMER, function(event:TimerEvent):void 
	 {
		 
		 if(deltaDrop == true){
	  var xNum:Number = startingNumber - i++ * endingNumber
	  myText.text = String(xNum); 
		 }else{
	  var xNum2:Number = startingNumber + i++ * endingNumber 
	  myText.text = String(xNum2); 
		 }
		   
	});
	myTimer.start();
}

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of dgofman
dgofman
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
DISCLAIMER: you're not meant to copy and pasted my code verbatim as I typed it directly into the EE editor and haven't done any testing. There are certainly typos. Sorry about that.
Avatar of nth1971

ASKER

Tom, Interesting particularly the way you have approached it... take a while to absorb this but I get the gyst and I understand what you say in the first comment so thanks that really helps.... and thanks dgofman works perfectly.