Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   моделирование нажатия кнопки (http://www.flasher.ru/forum/showthread.php?t=137179)

Cornford 06.03.2010 14:21

моделирование нажатия кнопки
 
Здравствуйте! есть такой вопрос:
имеется кнопка, на ней есть слушатель по нажатию мыши происходит некоторое событие (вывод контента на страницу). можно ли както программно смоделировать нажатие мыши на кнопку. ну тоеть как будто без нажатия на неё она была нажата?

Obi 06.03.2010 14:54

Вызывайте обработчик события не дожидаясь самого события.

dmitry bond 06.03.2010 14:54

уберите у функции все параметры и запустите в любом месте

gloomyBrain 06.03.2010 15:24

Зачем параметры убирать? Можно просто указать
Код AS3:

public function onClick(evt:Event = null) {
//...
}

И тогда можно вызывать без параметров

dmitry bond 06.03.2010 15:31

можно и так , я просто написал первое что в голову пришло

Cornford 06.03.2010 19:03

такс тоесть сделать так? :
Код AS3:

but1.addEventListener(MouseEvent.CLICK, butClick);
function butClick(e:Events):void{
действие}
......................................
function butClick(e:Events=null){
действие}

или в случае использования голой функции действие ей передаётся автоматически?
и ещё, получается я ведь не смогу использовать эту функцию до того как первый раз нажму на кнопку, потомучто на кнопку я ещё не нажал, значит функция не создалась?
короче видимо я не оч понял, если возможно объясните подробнее?:)

Wolsh 07.03.2010 01:24

Код AS3:

but1.addEventListener(MouseEvent.CLICK, butClick);
 
function butClick(e:MouseEvent):void{
действие}
// вызываем обработчик без события
butClick(null);


Xero201 07.03.2010 14:40

Цитата:

можно ли както программно смоделировать нажатие мыши на кнопку.
Код AS3:

but1.addEventListener(MouseEvent.CLICK, butClick)
but1.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
function butClick(e:MouseEvent):void
{
trace("нажата кнопка: "+ e.target.name);//but1
}



Часовой пояс GMT +4, время: 05:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.