PDA

Просмотр полной версии : Программно сымитировать нажатие на кнопку


Xero201
10.11.2009, 20:36
Есть две кнопки b1 и b2.

b1.addEventListener(MouseEvent.CLICK, fun);
b2.addEventListener(MouseEvent.CLICK, fun);

//а теперь надо сделать вид, что нажата кнопка b1
// b1.click(); //например так
// fun(b1.click()); //или так

где
private function fun(e:Event) {
switch(e.target.name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}
}
Конечно можно вместо одной функции fun, сделать две:

private function fun1(e:Event){
fun2(e.target.name)
}
private function fun2(name:String){
switch(name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}

тогда
b1.addEventListener(MouseEvent.CLICK, fun1);
b2.addEventListener(MouseEvent.CLICK, fun1);
fun2('b1');
Но ведь это не интересно

DarkLight
10.11.2009, 20:51
b1.dispatchEvent(new MouseEvent(MouseEvent.CLICK))

Xero201
10.11.2009, 21:06
Спасибо!

Den_Hanma
10.11.2009, 22:50
Неплохо) Слушайте, а можно сделать кнопку, чтобы по клику от одной картинки переходило к другой. Хочу сделать журнал для сайта во флеш.

Xero201
10.11.2009, 23:56
не вопрос)

Den_Hanma
11.11.2009, 00:15
Это ты прикалываешься надо мной?) Или всерьёз? Я имею ввиду:
При нажатии на кнопку, картинка первой страницы исчезает, появляется следующая и т.д.
Или ты имел ввиду, подкорректировать, и сделать то, что я говорю?)
Просто я во флеше нуб.. Вот, учу пока)

Xero201
11.11.2009, 00:29
Прикалываюсь.. чуть-чуть. Просто не понимаю в какой момент тебе нужно делать
b1.dispatchEvent(new MouseEvent(MouseEvent.CLICK))
Кстати, в приколе этот момент учтен, и когда человечек доходит до другой картинки - имитируется нажатие на кнопку "ХАРЭ". Хотя и глупо использовать это именно так)

Den_Hanma
11.11.2009, 01:13
Я имею в виду, прочел информацию с картинки, нажал на кнопочку "Далее" и другая страница появляется и т.д. Сделал что-то вроде флеш-журнала)