No es algo sencillo como piensas, en AS3 si lo es pero en AS2 o AS1 es algo complicado, hace mucho tiempo lo resolví de la siguiente manera, por lo tanto puede que no esté lo suficientemente optimizado, pero te puede ayudar:
El código asume que hay dos campos de texto con nombres de instancia "left_text" y "right_text" en la escenaCódigo ActionScript :
//---La variable en el texto es masa
var textPath:String = "unacarpeta/untexto.txt";
//---Crear el objeto loadvars
var loader:LoadVars = new LoadVars();
loader.load(textPath);
loader.onLoad = function(success:Boolean):Void{
if(success){
//---Llenar las dos columnas
var allText:String = this.masa;
var allWords:Array = allText.split(" ");
var endIndex:Number;
var sum:Number = 0;
while(left_text.maxscroll == 1 && sum < allWords.length){
if(allWords[sum].indexOf("\n") < 0){
left_text.text += allWords[sum] + " ";
if(left_text.maxscroll > 1){
sum--;
}
}else{
left_text.text += allWords[sum];
endIndex = allWords[sum].indexOf("\n");
if(left_text.maxscroll > 1){
right_text.text = allWords[sum].slice(endIndex + 1, allWords[sum].length) + " ";
}
}
sum++;
}
while(sum < allWords.length){
right_text.text += allWords[sum] + " ";
sum++;
}
}
}