|
|
|||||
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Selection... Begin.. End..
var mL:Object = Object(); mL.onMouseMove = function () { beginIndex = Selection.getBeginIndex (); endIndex = Selection.getEndIndex (); trace(beginIndex); trace(endIndex); trace('----------------------\n'); updateAfterEvent (); } } Mouse.addListener(mL); Сверил с этим "редактором текста", тут наполовину выделяя - всеравно записывается в переменную значение.. Прошу помочь в обнаружении ошибки, и решении задачи.. Последний раз редактировалось Mr. Fixit; 06.11.2007 в 03:59. |
|
|||||
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
Причина в том, что сначала срабатывает onMouseMove, лишь затем Selection обновляет значения индексов. Т.е. узнавать индексы надо с некоторой задержкой. Давай попробуем определять индексы не сразу, а через 0 миллисекунд :-) (почувствуйте разницу)
var mL:Object = Object(); function traceIndexes() { clearInterval(mL.intervalId); beginIndex = Selection.getBeginIndex (); endIndex = Selection.getEndIndex (); trace(beginIndex); trace(endIndex); trace('----------------------\n'); updateAfterEvent(); } mL.onMouseMove = function () { this.intervalId = setInterval(traceIndexes,0) } Mouse.addListener(mL); Кстати, в твоем коде одна лишняя фигурная скобка Последний раз редактировалось kruasan; 06.11.2007 в 05:05. |
|
|||||
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
спс конечно.. решить можно заменив onMouseMove на onEnterFrame
|
Часовой пояс GMT +4, время: 22:42. |
|
« Предыдущая тема | Следующая тема » |
|
|