请问这样的句子中,cross,long,是形容词,或是副词?

问题描述:

请问这样的句子中,cross,long,是形容词,或是副词?
The river is half a mile across.
One beach alone is 150 kilometers long.

across 意思是“从这一边到另一边 ,跨度”是副词.整句应是:这条河宽半英里.
第二句是否alone写错了.应为“along”,意思:沿海岸线150 英里长.
另 cross 是动词