Текстовое поле не обновляется - PullRequest
0 голосов
/ 22 марта 2012

Итак, на одном слайде есть две головы (dragRec), каждая из которых имеет нормальное состояние, переворачивается и перетаскивается. Конечная точка при перетаскивании печатает в текстовое поле, в котором отображается относительная позиция, а для порога устанавливается процентное соотношение между левым концом ползунка и конечной точкой. При перетаскивании конечной точки ее текст обновляется, однако при перемещении порога текст не отображается. Есть идеи? Спасибо.

var textTimer:Timer = new Timer (10);
textTimer.addEventListener(TimerEvent.TIMER,textUpdate);
textTimer.start();

var textTimer2:Timer = new Timer (10);
textTimer2.addEventListener(TimerEvent.TIMER,threshUpdate);
textTimer2.start();


function endDrag (event:MouseEvent):void
{
    endpoint.gotoAndStop("2");
    endpoint.removeEventListener(MouseEvent.MOUSE_OVER, endOver);   
    endpoint.removeEventListener(MouseEvent.MOUSE_OUT, endOut);
    endpoint.startDrag(false,dragRec);

    endpoint.endText.addEventListener(FocusEvent.FOCUS_IN,typeit);
}


function textUpdate2(event:FocusEvent):void
{

    endpoint.x = (354+(10.9*((Number(endpoint.endText.text)-19.5))));

    textTimer.start();
}

function textUpdate(event:TimerEvent):void
{
    position = Math.round(19.5-((354-endpoint.x)/10.9));
    endpoint.endText.text = position;

}
function endStopDrag (event:MouseEvent):void
{
    //endpoint.gotoAndStop("1");
    endpoint.stopDrag();
}

function threshDrag (event:MouseEvent):void
{
    threshmc.gotoAndStop("2");
    threshmc.startDrag(false,threshRec);
    threshmc.threshp.addEventListener(FocusEvent.FOCUS_IN,threshtypeit);
}

function threshStopDrag (event:MouseEvent):void
{
    threshmc.stopDrag();

}

function threshUpdate2(event:FocusEvent):void
{
    if(Number(threshmc.threshp.text) < 1)
    {
        threshmc.threshp.text = 1;
    }
    threshmc.x = (141.45+(((-141.45+endpoint.x)*(Number(threshmc.threshp.text)))/100));
    textTimer2.start();
}


function threshUpdate(event:TimerEvent):void
    {
        tposition = Math.round(((19.5-((354-threshmc.x)/10.9))/(19.5-((354-endpoint.x)/10.9)))*100);
        threshmc.threshTip.tpercent.text = tposition;
    }

1 Ответ

0 голосов
/ 25 марта 2012

Видимо, это было решено, поэтому я повторяю ответ в меру своих способностей.Если пользователь хочет добавить свой собственный ответ и принять его вместо этого, это нормально для меня. Это просто для того, чтобы снять вопрос с «Без ответа».

Пользователь добавил слушателя MouseMove на сцену во время порога.Этот слушатель вызвал функцию, которая обновила текстовое поле, которое раньше не работало.Затем слушатель на остановке перетаскивания был удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...