2012-02-27 78 views
0

AS 3.0代碼如何獲取uicontrol事件的類型?

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 
    } 
} 

可可代碼

[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? 
} 

我想獲得UIControl事件的類型......我搜索一個文件,可可,但沒有成功。

plz幫我^^

回答

2

您應該爲每個事件使用不同的方法。