PDA

Просмотр полной версии : аналог Selection.setFocus


s8000_1
01.07.2007, 22:56
Каким образом можно навести фокус на текстовое поле (насильно), т. е. сотворить аналог Selection.setFocus?

Допустим, есть класс form, в котором есть несколько текстовых полей, которые при отправке данных должны сами выделяться. Код:

package{
import flash.display.MovieClip;
import fl.managers.FocusManager;
public class form extends MovieClip {
var fm:FocusManager;
function form() :void{
fm = new FocusManager(this);
}
}
}

выдает ошибку:

TypeError: Error #1009: Cannot access a property or method of a null object reference.

etc
01.07.2007, 23:01
0. Имена классов должны начинаться с прописной (заглавной) буквы, ни больше, ни меньше;
1. Прочтите раздел ActionScript 2.0 Migration в хелпе.

s8000_1
01.07.2007, 23:18
0. а разница? все время юзаю названия с маленькой буквы, чтобы не путать собственные и встроенные классы.
1.
Selection class Removed

etc
02.07.2007, 00:05
0. Стандарт такой. И путаницы тут никакой нет. Если использовать имена со строчной буквы, то перепутать с переменной ещё проще. Впрочем, дело ваше, в дальнейшем станет понятнее.
1. А прочитать на несколько строк ниже про setFocus?

s8000_1
02.07.2007, 00:20
0. Возможно я прислушаюсь к совету, просто все время все переменные пишу с символом "_" в конце.
1. Иногда очевидное не видно (перекопал весь хелп на тему класса FocusManager, т. к. думал, что это и есть решение проблему).


stage.focus = formField_ti;

решило проблему.


p.s. спасибо большое :).