Меня попросили дописать флешку, написанную на AS2. Дописываю для нее класс. В нем есть переменная звука. Ей прикручиваю функцию:

Код AS1/AS2:
ld_sound.onLoad = function(success:Boolean)
{
if (success)
{
trace(val);//1
сlassMethod();
}
}
private function сlassMethod() : Void
{
trace(val);//2
}
Перменная val является переменной в классе. В конструкторе класса ей присваивается значение, так что ее значения точно определено. Но в результате работы выводится следующее:
в ответ на trace(val);//1 - undefined
а в ответ на trace(val);//2 - ничего не выводится и складывается ощущение, что сам метод не вызывается...
Мне сказали что такой вот он AS2. Так ли это или же можно решить проблему?? Если да, то как?
Если нет, то можно ли конвертировать fla файл с AS2 в AS3