Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Default behaviors у событий (http://www.flasher.ru/forum/showthread.php?t=113972)

Волгоградец 15.07.2008 14:55

Default behaviors у событий
 
Добрый день!
Узнал, что у некоторых событий есть т.н. Default behaviors. Перерыл справку - нет упоминаний о них. Друзья, где можно найти информацию по Default behaviors? Для общего развития.

BlooDHounD 15.07.2008 15:43

откуда Вы это узнали? что подразумеваете под "Default behaviors"?

Волгоградец 15.07.2008 16:09

Цитата:

Developers are usually responsible for writing code that responds to events. In some cases, however, a behavior is so commonly associated with an event that Flash Player automatically executes the behavior unless the developer adds code to cancel it. Because Flash Player automatically exhibits the behavior, such behaviors are called default behaviors.
For example, when a user enters text into a TextField object, the expectation that the text will be displayed in that TextField object is so common that the behavior is built into Flash Player.
Кроме того:
Цитата:

The API documentation for the Event class and its subclasses lists each type of event and describes any associated default behavior, and whether that behavior can be prevented.
Что-то там нет такого. Поделитесь ссылочкой, если есть у кого...

wvxvw 15.07.2008 16:49

Аааа... ок, я понял. Ну, например, есть у мышиных событий .preventDefault(), если его вызвать, то они не будут передаваться дальше по "родословной". С текстовыми, я думаю, так же будет. Т.е. если текстовому событию TEXT_INPUT поменять это свойство, то буквы не будут печататься, ну и т.д.

Волгоградец 15.07.2008 17:03

Все верно. Но см. первый пост. Где можно узнать - какие default behaviors имеются у событий? Например TEXT_INPUT автоматически заполняет текстовое поле буквами - и его можно переопределить. А что за событие у MOUSE_DOWN и почему его нельзя отменить?

BlooDHounD 15.07.2008 17:48

wvxvw, не верное объяснение.
Волгоградец, не верный вопрос.

событие либо есть, либо нет. у него не бывает никаких "поведений".
.preventDefault() не отменяет передачу дальше, а отменяет событие.

у класса Event есть свойство cancelable. если в него записано false, то событие "не отменяемое" и preventDefault ни к чему не приведёт. если же стоит true, то при вызове preventDefault метод dispatchEvent вернёт false. и это будет означать, что надо отменить, то что событие оповещало. как было сказано, например, отмене события текстового поля TEXT_INPUT вбитый текст не отобразится.

wvxvw 15.07.2008 18:03

А, упс, действительно, мышиные события нельзя отменить. Сорри за дезинформацию.

Волгоградец 15.07.2008 18:17

Понятно. Спасибо!


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

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