![]() |
|
||||||||||
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
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, время: 10:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|