Accesso
Nota: Questa è una traduzione automatica, si prega di utilizzare un linguaggio chiaro, senza slang.

Counter espressione, Split cifre

Forum : Counter espressione, Split cifre
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)

Dan


Ri: Counter espressione, Split cifre
Trent Armstrong - 04-22-2009


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.

Trent Armstrong -- Creative COW leader
http://www.Dallasaeug.com

Ri: Counter espressione, Split cifre
Trent Armstrong - 04-22-2009


Come sempre, Dan è molto elegante con le sue espressioni.

Trent Armstrong -- Creative COW leader
http://www.Dallasaeug.com

Ri: Counter espressione, Split cifre
damir gamulin - 04-23-2009


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.

Fin qui tutto bene, E grazie di nuovo!

RISPOSTA AL FILO
FORUMTUTORIALSMAGAZINESERVIZIVIDEONEWSBLOG


© CreativeCOW.net Tutti i diritti sono riservati.

Creative Comunità del Mondo

[Superiore]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol