Thanks Filip, your code helped me get this working!\
If anyone wants to know, the mistake I made originally was to use this.position inside of the transform effect:
easeOut(time,inPoint,inPoint+durationIn,[this.position[0],this.position[1]-x_distance],[this.position[0],this.position[1]]);
I realize now the transform effect position values are constant at [960,540] for a 1080p composition.
Besides that, Filip’s linear wipe approach is better than the “alpha box” I had before. I just added a transform effect to his code so the text slides up and down while it’s being revealed.
Cheers!