I've been playing around trying to create a little text slider effect, that takes a string splits it up into an array based on a character limit, and then animates through them in a loop.
Now, I have got the animation down (could probably be improved, but it
works) but I'm having a few problems with my javascript. The string splits
on the amount of characters, but the resulting array is not in the correct
order. So all the text gets displayed in a random order.
I've attached the comp, but here is the troublesome javascript.
function (__structure stringResult) main (__number charLimit, __string
terms)
{
var result = new Object();
var termsArray = new Array();
var stringLength = 0;
var stringArray = new Object();
var stringInc = 0;
termsArray = terms.split(" ");
for(var i in termsArray) {
stringLength += termsArray[i].length + 1;
if (stringLength > charLimit) {
stringLength = 0;
stringInc += 1;
}
if (stringArray[stringInc] == null) {
stringArray[stringInc] = termsArray[i];
} else {
stringArray[stringInc] += " "+termsArray[i];
}
}
result.stringResult = stringArray;
return result;
}
I would prefer it if the string was constrained by it's rendering width,
rather than just a character limit. It would also be good to be able to put
in the text markers where the text should or shouldn't break.
Thanks in advance.
Charlie
text_flip_new.qtz
Description: Binary data
_______________________________________________ Do not post admin requests to the list. They will be ignored. Quartzcomposer-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com This email sent to [email protected]

