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 .
il codice č praticamente quello del mio ultimo post, dove ho risolto il problema della duplicazione dei bottoni.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; } } } }
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


Rispondi quotando