Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Удаление TextArea при потере фокуса (http://www.flasher.ru/forum/showthread.php?t=89892)

Azy 26.12.2006 12:14

Удаление TextArea при потере фокуса
 
Есть код
Код:

import mx.controls.TextArea;
var textArea:TextArea = _root.createClassObject(mx.controls.TextArea, "textArea", _root.getNextHighestDepth());
textArea.setSize(200, 250, true);
textArea.wordWrap = true;
var listener:Object = new Object();
listener.focusOut = function(eventObject:Object) {
        this.destroyObject(eventObject.target._name);
};
textArea.addEventListener("focusOut", listener);

Он не работает. Ивент срабатывает, но destroyObject почему-то делать не хочет.
В чем может быть проблема?

Azy 26.12.2006 12:21

Сорри, разобрался.
вместо _root.getNextHighestDepth() использовал положительное число.

iNils 26.12.2006 12:34

Цитата:

Сообщение от Azy
Сорри, разобрался.
вместо _root.getNextHighestDepth() использовал положительное число.

Если в библиотеки находятся компоненты, то _root.getNextHighestDepth() бует выдавать значения выше 1048575, а с них нельзя удалять без предварительной смены глубины с помощью swapDepths ().

etc 26.12.2006 13:56

Ошибка ещё в том, что метода destroyObject у listener-а нету. Он есть у _root.

Azy 26.12.2006 13:59

Цитата:

Ошибка ещё в том, что метода destroyObject у listener-а нету. Он есть у _root.
Угу
написал так
Код:

eventObject.target._parent.destroyObject(eventObject.target._name);

iNils 26.12.2006 14:46

Цитата:

Сообщение от __etc
Ошибка ещё в том, что метода destroyObject у listener-а нету. Он есть у _root.

Поэтому в примере в хелпе this пропущен.


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

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