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