Zähler Ausdruck, Split-stellig James Armstrong - 04-22-2009
Hi,
Ich versuche, um eine 9-stellige Counter ", wo die Zahlen sind nicht ganz, Sondern verteilen sich auf die NOA.
Was ich brauche, ist ein Ausdruck, dass die Kontrollen mein Text Schichten auf der Grundlage ausgewählter Ziffern einer Zahl (durch Schieberegler).
Ursprünglich habe ich
Val = Wirkung ( "Regler") ( "Schieberegler");
Numdec = 0; / / Stellen nach rechts von Dezimal
Numdigit = 2; / / Ziffern links von Dezimal
If (val 0) Zeichen = "-" else Zeichen = ""; s = Mathematik.Abs (val).ToFixed (numdec); while (s.Länge numdigit + numdec + 1) n = "0" + s; Zeichen + S
Von einem hier irgendwo, Mit dem Ziel, die Schaffung von Masken um die entsprechende Ziffer auf jeder Textebene und Verbreitung sie über. Aber der Kunde hat sich für eine nicht monospace Schrift, so dass die Zahlen über alle wiggling in die und aus der ihre Masken als die Zahlen um sie herum verändert.
Zu diesem Zweck, Wenn ich könnte eine einstellige pro Textebene, Seine Position bleibt ziemlich statische. Kann jemand helfen ( Dan?) Dank.
Re: Zähler Ausdruck, Split-stellig Dan Ebberts - 04-22-2009
Nehmen wir an, Ihr stellige Schichten Schicht 1 bis 9 (mit der Schicht 1 ist die linke Ziffer die meisten) diese mod zu Ihren Ausdruck sollten Sie schließen:
Val = Wirkung ( "Regler") ( "Schieberegler");
Numdec = 0; / / Stellen nach rechts von Dezimal
Numdigit = 2; / / Ziffern links von Dezimal
If (val 0) Zeichen = "-" else Zeichen = "";
S = Mathematik.Abs (val).ToFixed (numdec);
While (s.Länge numdigit + numdec + 1) n = "0" + s;
S = Zeichen + s;
s.Substr (Index-1,1)
Sie haben die Verwendung eines Text-Layer für diese. Die Zahlen Effekt funktioniert nicht.
Sie wird wahrscheinlich auf eine eigene Ebene für jede Zahl, Aber die Technik sollte.
Verwendung "String ()" So ändern Sie die Zahl in einen String und dann "MyNumber.Substring () ", um die Wert, den Sie anzeigen möchten, für diese Schicht.
Hallo, Könnte dies geschehen für mehr Text auch?
Animieren würde, wenn man einen Satz von Buchstaben und Ziffern nicht ?
. . . . . .
g
Re: Zähler Ausdruck, Split-stellig James Armstrong - 04-23-2009
Wow! Ich hatte nicht erwartet, um eine Antwort so schnell,! Danke.
Ich habe versucht Dan 's Ausdruck kam, und ganz in der Nähe.
Das Problem, das ich hatte, war, dass in Zahlen mit weniger Stellen als die Anzahl der Schichten, Die Zahlen sind, die in der falschen Stelle.
Zum Beispiel, wenn der Schieber war'1065 'den Text Schichten sagte'1065_ _ _ _ _ "anstelle von" _ _ _ _ _ 1065 "
So dass ich nur die Zahlen angepasst auf der linken Seite der Dezimalstelle wie so
Val = thiscomp.Schicht ( "Number Cruncher").Wirkung ( "last6 Stellen") ( "Schieberegler");
Numdec = 0; / / Stellen nach rechts von Dezimal
Numdigit = 8; / / Ziffern links von Dezimal
If (val 0) Zeichen = "-" else Zeichen = "";
S = Mathematik.Abs (val).ToFixed (numdec);
While (s.Länge numdigit + numdec + 1) n = "0" + s;
S = Zeichen + s;
s.Substr (Index-1,1)
...Und Robert ist Ihre Mutter Bruder!
Jetzt, da der Schieber nicht genügend Stellen, um bis zu Zahlen, die ich zu zeigen,, Ich erstelle 2 pre comps kontrolliert von 2 Schieberegler in der Haupt-comp, eine für die ersten 3 Ziffern, Eine für die letzten 6.