Показать сообщение отдельно
Старый 10.11.2009, 20:36
  № 1  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
По умолчанию Программно сымитировать нажатие на кнопку

Есть две кнопки b1 и b2.

Код AS3:
b1.addEventListener(MouseEvent.CLICK, fun);
b2.addEventListener(MouseEvent.CLICK, fun);
 
//а теперь надо сделать вид, что нажата кнопка b1
// b1.click();  //например так
// fun(b1.click());  //или так
где
Код AS3:
private function fun(e:Event) {
switch(e.target.name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}
}
Конечно можно вместо одной функции fun, сделать две:
Код AS3:
private function fun1(e:Event){
	fun2(e.target.name)
}
private function fun2(name:String){
switch(name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}
тогда
Код AS3:
b1.addEventListener(MouseEvent.CLICK, fun1);
b2.addEventListener(MouseEvent.CLICK, fun1);
fun2('b1');
Но ведь это не интересно