Veo que nadie responde, no creo tener la respuesta, pero puedo sugerirte que pruebes algunas cosas:
aplicale un trace a:
Código actionscript:
Ver originaltrace(npc['tmpIdNpc_'+vars['MDid_'+xgm]]))
Quizas la cadena no se forma bien
y de hecho podras ver la posicion de los elementos con:
Código actionscript:
Ver originaltrace(_mainMap.getChildByName("npc_"+npc['tmpIdNpc_'+vars['MDid_'+xgm]]).pos_x )
getChildByName
lo he usado para obtener valores de alguna propiedad de un movieclip, pero no estoy seguro si funciona tambien para asiganr valores...
quizas casteandolo a MovieClip...
Código actionscript:
Ver originalMovieClip(_mainMap.getChildByName("npc_"+npc['tmpIdNpc_'+vars['MDid_'+xgm]])).pos_x = vars['MDcorx_'+xgm];