привет! есть код:

Код AS1/AS2:
function createObj(){
function initObjFromLib(iName,iLib,iNew,xCoord,yCoord){
iName=attachMovie(iLib,iNew,_root.getNextHighestDepth());
iName._x=xCoord;
iName._y=yCoord;
}
function initEmptyObj(iName,xCoord,yCoord){
_root.createEmptyMovieClip(iName,_root.getNextHighestDepth());
iName._x=xCoord;
iName._y=yCoord;
}
initObjFromLib(buttonNext,"mc","smc",365,255);
initObjFromLib(buttonBack,"mc","smc2",485,255);
initEmptyObj(frameForShow,100,100);
trace(buttonNext);
}
createObj();
результат работы trace: undefined, а я хочу что бы был _level0.smc.
почему так выходит? как сделать лучше, если я хочу сделать код более удобным, логичным, но не хочу заморачиваться с ООП на ас2?