PDA

Просмотр полной версии : Удаление TextArea при потере фокуса


Azy
26.12.2006, 12:14
Есть код
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
Сорри, разобрался.
вместо _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
Ошибка ещё в том, что метода destroyObject у listener-а нету. Он есть у _root.
Поэтому в примере в хелпе this пропущен.