Tuesday, February 28, 2012

how to get the type of uicontrol event?


AS 3.0 code




mc.addEventListener(MouseEvent.MOUSE_DOWN, eventHandler);
mc.addEventListener(MouseEvent.MOUSE_UP, eventHandler);
mc.addEventListener(MouseEvent.MOUSE_OVER, eventHandler);

function eventHandler(e:MouseEvent):void
{
if(e.type == MouseEvent.MOUSE_DOWN)
{
//do stuff about mouseDownEvent
}
else if(e.type == MouseEvent.MOUSE_UP)
{
//do stuff about mouseUpEvent
}
else if(e.type == MouseEvent.MOUSE_OVER)
{
//do stuff about mouseOverEvent
}
}



cocoa Code




[myButton addTarget:self action:@selector(buttonEvent:withEvent:) forControlEvents:UIControlEventTouchDown];
[myButton addTarget:self action:@selector(buttonEvent:withEvent:) forControlEvents:UIControlEventTouchUpInside];
[myButton addTarget:self action:@selector(buttonEvent:withEvent:) forControlEvents:UIControlEventTouchUpOutside];


- (void)buttonEvent:(UIButton *)sender withEvent:(UIEvent *)event
{
// how to get a UIControlEvents Type?
}



I want getting the type of UIControl Event... i searching a cocoa documents, but failed.



plz help me ^^

2 comments:

  1. You should use a different method for each event.

    ReplyDelete
  2. Did you mean Control State ?

    Note:Find "Control State" Topic

    ReplyDelete