У меня 2 проблемы.
1 - у меня есть текстовая область, в которой я сопоставляю строку. Если это совпадает, то таймер запустится. Но это условие, вероятно, будет выполнено более одного раза, поэтому я хотел бы дать условие, что если таймер уже работает, ничего не делать, if(!timer.running)
, затем запустить таймер. Но он все равно сбрасывает таймер каждый раз.
2 - У меня есть окно чата. Для каждого пользовательского действия будет отображено предложение. Для каждого добавленного предложения я должен выполнить некоторые действия. Поэтому я дал условия и действия, которые должны выполняться для каждого предложения в одной функции, но проблема в том, что каждый раз предыдущие уже выполненные команды также выполняются еще раз. (например, вышеупомянутая задача 1.), поэтому, как только она совпадает с 1-й строкой, она должна начать поиск со 2-й строки в текстовой области, я думаю, что это может помочь любая помощь будет оценена.
public function updateMessage(updateMsg:String) : void
{
userActivities.text+=updateMsg+"\n";
if(userActivities.text.indexOf("user connected",0)!=-1)
{
userTimer=new Timer(delay);
if(!userTimer.running)
{
basetmr=getTimer();
userTimer.addEventListener(TimerEvent.TIMER,chkUserActivities);
userTimer.start();
}
else
{
//trace("timerCount.."+userTimer.currentCount);
}
}
else if(userActivities.text.indexOf("user changed the image",0)!=-1 )
{
userActivities.text+="Click ReleaseDetails button to release your details to visitor";
}
else if(userActivities.text.indexOf("user quit the session",0)!=-1)
{
userTimer.stop();
}
}