Well, I doN,t know how you do you level design, but a terribly easy way to make your beam "appear" the same height as the highest tile, is to use layers. Put or create the beam layer on the back, and make the tiles and actor above. That way, your beam will always appear as it stops when a tile is there. Of course, if you have level where there's tunnel and you seem between the floor, that's another issue.
Another way would be to create a "beam-bottom" actor, and make it slide down until it it a tile or anything you want it to stop, and at the same time, create a region the size you want starting from that actor, with a variable size... so if your tiles are 32x32, each time you beam-bottom actor goes down 1 tile, you increase and change the position of your region by 32 pixel too.
Then for animation, if you want a simple color thing for the beam, you can create a rectangle on that region. If you need the entire beam to be an actor, it might be more complex.