problema: creo dinamicamente dei bottoni che devono adattarsi e posizionarsi in corrispondenza di determinate parole contenute in un campo di testo. Insomma le facciamo diventare cliccabili.
il testo è contenuto nella variabile track, visualizzato in nel textfield _root.mymc.cippa .

codice:
on(release) {
 if(_root.step >= _root.line) {
  from = 0;
  riga = 0;
  ascissa = 0;
  for(i=0; pagg[i]<=par; i++) {
   trace(i);
   if(pagg[i]==par) {
    lung = lemmi[i].length;
    pos = mymc.track.indexOf(lemmi[i]);
    mymc.cippa.setTextFormat(pos,pos+lung,formatoGloss);
    while(pos>singleLineLength[riga]) riga++;
    seltext = mymc.track.substr(from, pos-1);
    ascissa = selbox.textWidth + _root.mymc._x - ascissa;
    seltext = lemmi[i];
    dimX = selbox.textWidth; 
    dimY = selbox.textHeight+(selbox.textHeight*(2/3));
    if(pos>_root.singleLineLength[riga])  riga++;
    ordinata = _root.yRighe[riga];
    riga++;
    mc = "dyn"+i;
    _root.baseButton.duplicateMovieClip(mc,i);
    _root["dyn"+i]._visible = true;
    _root["dyn"+i]._x = ascissa;
    _root["dyn"+i]._y = ordinata;
    _root["dyn"+i]._width = dimX;
    _root["dyn"+i]._height = dimY;
    _root["dyn"+i].onRelease = function() { trace("leggi la def num: " + (i-1)); };
    from = singleLineLength[i+1]+1;
   }
  }
 }
}
il codice è praticamente quello del mio ultimo post, dove ho risolto il problema della duplicazione dei bottoni.
ora xo' insorge un problema. non riesco a far quadrare la posizione X dei miei bottoni.
Mi ritrovo in questa situazione:

per ricavare la posizione orizzontale, prendo il testo che precede la parola e lo passo a selbox (un textfield) che mi da la sua lunghezza in pixel.

qualche soluzione o idee migliori?

ciauz,
Ale

PS: x i mod: non voglio monopolizzare. avrei anche continuato nell'altro post ma essendo un problema diverso il topic non sarebbe stato appropriato