Counter espressione, Split cifre James Armstrong - 04-22-2009
Salve,
Sto cercando di creare un contrasto con 9 cifre, dove i numeri non sono visualizzati completamente, Ma piuttosto diffusa in tutto il comp.
Ho bisogno di ciò che è l'espressione che controlla il mio testo strati selezionati sulla base di cifre di un numero (generato dal dispositivo di scorrimento).
Inizialmente ho usato
Val = effetto ( "controllo di scorrimento") ( "cursore");
Numdec = 0; / / cifre a destra del decimale
Numdigit = 2; / / cifre a sinistra del decimale
If (val 0) = segno "-" altro segno = ""; s = matematica.Abs (val).Tofixed (numdec); while (s.Lunghezza numdigit + numdec + 1) s = "0" + s; segno + s
Da un post qui da qualche parte, Con l'obiettivo di creare semplicemente maschere intorno alla cifra del caso su ogni strato di testo e loro diffusione su. Tuttavia il cliente non abbia scelto un font monospace così i numeri sono tutti wiggling circa dentro e fuori delle loro maschere, come i numeri che li circonda è cambiato.
A tal fine, Se potessi avere una sola cifra per il testo strato, La sua posizione sarebbe rimasta piuttosto statica. Possono aiutare qualcuno ( Dan?) Grazie.
Ri: Counter espressione, Split cifre Dan Ebberts - 04-22-2009
Assumendo che il cifre sono strati strato da 1 a 9 (con 1 strato di essere la cifra più a sinistra), questo mod per la tua espressione dovrebbe farti chiudere:
Val = effetto ( "controllo di scorrimento") ( "cursore");
Numdec = 0; / / cifre a destra del decimale
Numdigit = 2; / / cifre a sinistra del decimale
If (val 0) = segno "-" altro segno = "";
S = matematica.Abs (val).Tofixed (numdec);
While (s.Lunghezza numdigit + numdec + 1) s = "0" + s;
S = segno + s;
s.Substr (index-1,1)
Dovrete utilizzare un testo di questo strato. I numeri effetto non funziona.
Probabilmente si dovrà utilizzare un sostegno separato per ogni strato numero, La tecnica, ma dovrebbe funzionare.
Uso "string ()" per cambiare il proprio numero in una stringa e quindi si "mynumber.Sottostringa () "per selezionare il valore che si desidera visualizzare per questo strato.
Ciao, Questo potrebbe essere fatto anche per il testo più?
Se si animano le lettere di una frase e non cifre ?
. . . . . .
g
Ri: Counter espressione, Split cifre James Armstrong - 04-23-2009
Wow! Non mi aspettavo di ricevere una risposta così veloce! Grazie.
Ho provato Dan 's espressione ed è venuto fuori molto vicino.
Il problema che avevo era che, in cifre con le cifre meno rispetto al numero di strati, Sono le cifre che figurano nel posto sbagliato.
Per esempio se il cursore è'1065 'il testo strati detto'1065_ _ _ _ _' piuttosto che '_ _ _ _ _ 1065'
Quindi ho solo modificato i caratteri a sinistra del decimale, così
Val = thiscomp.Strato ( "numero cruncher").Effetto ( "last6 cifre") ( "cursore");
Numdec = 0; / / cifre a destra del decimale
Numdigit = 8 / / cifre a sinistra del decimale
If (val 0) = segno "-" altro segno = "";
S = matematica.Abs (val).Tofixed (numdec);
While (s.Lunghezza numdigit + numdec + 1) s = "0" + s;
S = segno + s;
s.Substr (index-1,1)
...Robert's e il fratello di tua madre!
Ora, perché il dispositivo di scorrimento non è sufficiente per andare cifre fino a numeri ho bisogno di dimostrare, Vorrei creare 2 pre Comps controllata da 2 cursori nelle principali comp; uno per i primi 3 cifre, Uno per gli ultimi 6.