Аналогия тут не годится.
onLoadInit - это анонимная функция-обработчик слушателя, которым в данном случае выступает сам текущий ролик, точнее, уровень таймлайна, где записан этот код.
А onPress же должно относится к загружаемому ролику. Нужно записать так:

Код AS1/AS2:
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this); //тут this - это текущий таймлайн
mcLoader.loadClip("24.swf", container); //подгружаем внешний мувик
this.onLoadInit = function (target_mc:MovieClip) {
//все операции с загруженным роликом выполняем строго внутри onLoadInit, в том числе и назначение ему ф-ии обработки события onPress
trace (target_mc._totalframes);
target_mc.onPress = targetOnPress;
}
function targetOnPress () {
trace(this._currentframe) //а тут this - это загруженный ролик
}