x=if(eq(t\,0)\,w\,if(lt(x\,(0-tw))\,w\,x-4))
Все дело в установке значения х. Мне нравится ответ 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))
Противоположность этому, начиная с LEFT и заканчивая RIGHT, будет
if(eq(t,0),(0-tw),if(gt(x,(w+tw)),(0-tw),x+4))