Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

nickculbertson

macrumors regular
Original poster
Nov 19, 2010
226
0
Nashville, TN
Hello,
In the following code, how can I call action E1 and have two separate delay times controlled by a single slider value for two resulting void statements? You will get a better idea by looking at the code.

Code:
- (void)E1play  {
	//play sound1
}

- (void)E2play  {
	//play sound2
}


-(IBAction)updateSlider {
	
		if ( .1 > slider.value )
		{
		   	//delay sound1 .1 sec
                        //delay sound2 .2 sec
                   NSLog(@"hi");
		}
		else if ( .2 > slider.value )
		{
			//delay sound1 .2 sec
                        //delay sound2 .4 sec
		}
		else if ( .3 > slider.value )
		{
			
		}
		else if ( .4 > slider.value )
		{
			
		}
		else if ( .5 > slider.value )
		{
			
		}
		else if ( .6 > slider.value )
		{
			
		}
		else if ( .7 > slider.value )
		{
			
		}
		else if ( .8 > slider.value )
		{
			
		}
		else if ( .9 > slider.value )
		{
			
		}
		else if ( 1 > slider.value )
		{
			
		}
		
	
}

- (IBAction) E1{
	[self performSelector:@selector (E1play) withObject:nil afterDelay:updateSlider];
[self performSelector:@selector (E2play) withObject:nil afterDelay:updateSlider];
}


Does anybody have an idea how this can be achieved?

Thanks,
Nick
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.