x=if(eq(t\,0)\,w\,if(lt(x\,(0-tw))\,w\,x-4))
все дело в установке значения x. Мне нравится ответ Mulvya, который хорош, если вы хотите, чтобы текст прокручивался по видеокадру за фиксированное количество секунд. Однако я хотел постоянную скорость независимо от ширины видео.
я начал с if(lt(x,(0-tw)),w,x-1)
идея заключалась в том, чтобы начать с ширины видео w и продолжать уменьшать значение x, пока оно не станет меньше 0-text_w. На данный момент текст исчезает.
но это не сработало. Значение по умолчанию для x равно 0, мне нужно было установить его в w в начале. Вот я и придумал вот это -
if(eq(t,0),w,if(lt(x,(0-tw)),w,x-1))
x-1 был слишком медленным для моего вкуса, я изменил его на x-4.
побег, прежде чем использовать его в вашей команде x=if(eq(t\,0)\,w\,if(lt(x\,(0-tw))\,w\,x-4))
противоположность этому, начиная слева и идти направо будет
if(eq(t,0),(0-tw),if(gt(x,(w+tw)),(0-tw),x+4))