Tengo el siguiente codigo, pero el Flash 6 me funciona perfectamente y al abrirlo con Flash 8 deja de funcionar alguien me puede decir cual es el problema:

function randomTypo()
{
va1 = this;
va1.cMin = 33;
va1.cMax = 126;
va1.typotext = "";
}
randomTypo.prototype = new MovieClip();
Object.registerClass("randomTypo", randomTypo);
Object.registerClass("randomTypo_small", randomTypo);
Object.registerClass("randomTypo_small2", randomTypo);
randomTypo.prototype.setText = function (instance, str, wait_char, charspeed, movefix, moverange, movetrigger, calloption, soundoption)
{
var va1 = this;
if (charspeed != undefined)
{
va1.calloption = calloption;
va1.wait_char = wait_char;
va1.charspeed = charspeed;
va1.movefix = movefix;
va1.moverange = moverange;
va1.movetrigger = movetrigger;
var va2;
va1.descri = str;
va1.description_length = va1.descri.length;
va1.randomlist = [];
for (var va2 = 0; va2 <= str.length - 1; ++va2)
{
var va3 = va1.descri.charAt(va2);
if (va3 != " ")
{
va1.randomlist[va2] = (va1.movefix + Math.round(Math.random() * va1.moverange)) * (Math.round(Math.random()) - 5.000000E-001) * 2;
continue;
} // end if
va1.randomlist[va2] = 0;
} // end of for
va1.waitcount = 0;
va1.textcount = 0;
va1.fixLength = 0;
va1.fixStr = "";
va1.state2 = "moving";
va1.onEnterFrame = va1.randomMotion;
va1.previous_instance = instance;
if (soundoption == "sound")
{
fx_textmotion_play(va1);
} // end if
return;
} // end if
if (va1.state2 != "moving")
{
va1.descri = str;
va1.typotext = va1.descri;
va1._parent.arrangeTitlePosition(va1.textarea.textHeight);
delete va1.state2;
delete va1.calloption;
delete va1.descri;
delete va1.description_length;
delete va1.randomList;
delete va1.previous_instance;
delete va1.textcount;
delete va1.waitcount;
delete va1.fixlength;
delete va1.fixStr;
delete va1.end_charmotion;
delete va1.end_textcount;
delete va1.wait_char;
delete va1.charspeed;
delete va1.movefix;
delete va1.moverange;
delete va1.movetrigger;
} // end if
};
randomTypo.prototype.randomMotion = function ()
{
var va1 = this;
va1.typotext = va1.fixStr;
va1.end_charmotion = true;
var va2;
for (var va2 = va1.fixLength; va2 <= va1.textcount; ++va2)
{
if (va1.randomList[va2] != 0)
{
va1.end_charmotion = false;
var va3 = va1.randomList[va2];
if (Math.abs(va3) <= va1.movetrigger)
{
var charcode = Math.min(Math.max(va1.descri.charCodeAt(va2) + va3, va1.cMin), va1.cMax);
va1.typotext = va1.typotext + String.fromCharCode(charcode);
}
else
{
va1.typotext = va1.typotext + va1.wait_char;
} // end else if
if (va3 > 0)
{
va1.randomList[va2] = va1.randomList[va2] - 1;
}
else
{
va1.randomList[va2] = va1.randomList[va2] + 1;
} // end else if
continue;
} // end if
if (va1.fixlength == va2 - 1)
{
va1.fixlength = va2;
va1.fixStr = va1.descri.substring(0, va1.fixlength);
} // end if
va1.typotext = va1.typotext + va1.descri.charAt(va2);
} // end of for
if (va1.textcount <= va1.description_length)
{
va1.textcount = va1.textcount + va1.charspeed;
}
else
{
va1.end_textcount = true;
} // end else if
if (va1.end_charmotion && va1.end_textcount)
{
va1.state2 = "";
delete va1.onEnterFrame;
delete va1.state2;
delete va1.calloption;
delete va1.descri;
delete va1.description_length;
delete va1.randomList;
delete va1.previous_instance;
delete va1.textcount;
delete va1.waitcount;
delete va1.soundoption;
delete va1.fixlength;
delete va1.fixStr;
delete va1.end_charmotion;
delete va1.end_textcount;
delete va1.wait_char;
delete va1.charspeed;
delete va1.movefix;
delete va1.moverange;
delete va1.movetrigger;
} // end if
};
randomTypo.prototype.clear = function ()
{
var va1 = this;
delete va1.onEnterFrame;
delete va1.previous_instance;
va1.typotext = "";
};


var ls1 = 1;
var ls2 = 10;
var ls3 = 0;
var ls4 = 9;

De antemano gracias por los comentarios