Неа, с логикой как-раз неясно - если AS скриптовый язык, то по идее до выполнения строчки где идёт загрузка, следующая строка выполняться не должна - но эт по идее

Отсюда и все мои проблемы

в итоге заработало вот так :

Код:
function onLoadComplete (mc:MovieClip){
_root.but_ad.onPress = function() {
a = random(Stage.width);
b = random(Stage.height);
c = random(Stage.width)-a-4;
d = random(Stage.height)-b-4;
draw_border(a, b, c, d, 0);
};
};
.hitArea не нужен оказался, достаточно и вправду дождаться загрузки PNGшки