код в запускаемом run.swf

Код:
createEmptyMovieClip("con", 2); //грузим swf при наведении на которую загружается ld.swf в run.swf
con._x = 720;
con._y = 150;
con.loadMovie("p.swf");
createEmptyMovieClip("fon", 16);//место под ld.swf
fon._x = 40;
fon._y = 160;
код в p.swf, исполняется по наведении на кнопку

Код:
_root.fon.loadMovie("ld.swf", 5);
код ld.swf

Код:
this.onData = function(){
loadVariables("1.txt", this);
this.createTextField("tf", 0, 0, 0, 230, 420);
tf.multiline = true;
tf.wordWrap = true;
tf.variable = "textfriend";
var myformat:TextFormat = new TextFormat();
myformat.font = "Arial
myformat.size = 12;
myformat.color = 0x00AA00;
tf.setTextFormat(myformat);
};
Убираем onData - в run.swf отображается нужный текст без форматирования. С onData - ld.swf при компилляции выглядит правильно, но при запуске run.swf этот ld не виден (и поля текстового не создается тоже)
Пробовал делать функцию в ld.swf глобальной и вызывать ее в run. но окончательно запутался
Может подскажете работоспособный способ? Тут советует товарищ onLoadInit попробовать... что скажете?