>> quindi dovrei leggere in testo in input lettera per lettera, inserirla in un clip e posizionarlo
>> in uno specifico punto di un arco di circonferenza....
>> Mi si pone tuttavia il problema del numero delle lettere, visto che l'arco di circonferenza è
>> fisso, dovrei trovare un algoritmo per il rapporto di scalatura dinamico affinchè tutte le lettere
>> entrino nell'arco.
per l'algoritmo ti puoi basare su questo sotto, lo avevo realizzato su un'intera circonferenza per ottenere i punti per disegnare una stella o un poligono
Codice PHP:
function returnCoords(radius:Number, limit:Number, index:Number):Array {
var temp_angle = 360/limit;
var temp_index = index;
var temp_coord = new Array();
while (temp_index<360) {
var xPos = Math.sin((Math.PI/180)*temp_index)*radius;
var yPos = -Math.cos((Math.PI/180)*temp_index)*radius;
temp_coord.push([xPos, yPos]);
temp_index += temp_angle;
}
return temp_coord;
}
restituisce un array bidimensionale, con tutte le coordinate richieste da "limit" e presenti in un cerchio,
variando il 360 nel numero di gradi che ti serve e xPos e yPos iniziale, ottieni le coordinate esatte di ogni punto dell'arco
>> Inoltre essendo posizionato su un oggetto 3d, con una curvatura verso il basso (concavo)
>> le lettere sul top dovrebbero essere più strette e sul bottom più larghe.......
questo è un tantino più difficile, infatti la classe Matrix qui non basta, considerato che può dare solo una deformazione di tipo "skew"
esiste però in giro una classe che fa parte della libreria di "Sandy" (DistordImage) che divide runtime l'oggetto in triangoli e gli aplica lo spostamento skew progressivamente, dando l'impressione che sia l'intero oggetto a distorcere