ciao a tutti.
si puo creare una linea tratteggiata con actionscrip?
![]()
ciao a tutti.
si puo creare una linea tratteggiata con actionscrip?
![]()
credo di no, questi sono i parametri dello style:
MovieClip.lineStyle
Uso
myMovieClip.lineStyle ([spessore[, rgb[, alfa]]])
Parametri
spessore Numero intero che indica lo spessore della linea in punti; i valori validi sono compresi tra 0 e 255. Se il numero non viene specificato o se il parametro risulta undefined, non viene tracciata alcuna linea. Se il valore passato è inferiore a 0, Flash userà 0. Il valore 0 indica lo spessore minimo; 255 quello massimo. Se il valore passato è superiore a 255, l'interprete di Flash userà 255.
rgb Valore esadecimale del colore della linea (ad esempio, rosso corrisponde a 0xFF0000, blu a 0x0000FF e così via). Se non viene indicato alcun valore, Flash userà 0x000000 (nero).
alfa Numero intero che indica il valore alfa (trasparenza) del colore della linea; i valori validi sono compresi tra 0 e 100. Se non viene indicato alcun valore, Flash userà 100 (nero). Se il valore è inferiore a 0, Flash userà 0; se il valore è superiore a 100, l'interprete di Flash userà 100.
si i parametri di lineStyle li conoscevo , volevo sapere pero se c' era un modo "non convenzionale" per accedere ai parametri di "tratteggiato","puntini"..etc.
grazie cmq![]()
uh, che io sappia no, però ovviamente aspetta una conferma anche ad qualcuno più autorevole![]()
ok allora aspetto un' altra smentita :quote:
Puoi tracciarla comunque via AS, ma non c'è un metodo o una proprietà diretta ..
function traccialinea(dim, maxdim) {
this.createEmptyMovieClip("linea", 500);
with (this.linea) {
lineStyle(0, 0x000000, 100);
moveTo(0, 0);
lineto(dim, 0);
}
maxi = Math.floor(maxdim/dim)/2;
trace(maxi);
for (i=0; i<maxi; i++) {
linea.duplicateMovieClip("linea"+i, i);
this["linea"+i]._x = i*dim*2;
trace(["linea"+i]);
}
}
stop();
Questa è una funzione semplice semplice, modificabile, arricchibile e parametrizzabile a piacimento, che "simula" lo stile della linea ...
La richiami con:
traccialinea(5, 300);
dove passi la lunghezza del tratto (e dello spazio) e la lunghezza della linea.
Ti dico, è una funzione fatta in 2 minuti, molto base e banale.
Ciao,
.:| bandafox |:.
Ehm ...
maxi = Math.floor(maxdim/dim/2);
:quipy:
Ciao,
.:| bandafox |:.
cavolo quante risposte....adesso provo!!
grazie a tutti![]()