Search tutorials
Adding the Actions (con't)
Step 4.2 : Calculate total and percents
The following code shows how to use a for loop to do calculations on an array. For questions about the syntax, consult the Flash 5 ActionScript Dictionary. In this section, we also correct for possible rounding error and subtract 1 from the first segment because of the pie slice that already exists on the stage (part of 1st segment).
// Calculate total
for (i=0; i < nElements; i++) {
nTotal += aCount[i];
}
// Calculate percents
for (i=0; i < nElements; i++) {
aPercent[i] = math.round((aCount[i]/nTotal)*100);
nTotalPercent += aPercent[i]; // keep for later fix
if (i < nElements-1) {
nAllButLast += aPercent[i]; // keep this for later fix too
}
}
// if percents don't add to 100 (because of rounding they can be off by 1), fix last percent
if (nTotalPercent != 100) {
aPercent[nElements-1] = 100 - nAllButLast;
}
// trace is commented out, but I usually leave them in because then I can cut and paste as needed
// trace("aCount=" + aCount + " nTotal=" + nTotal + " aPercent=" + aPercent + " nTotalPercent=" + nTotalPercent + " nAllButLast=" + nAllButLast);
// subtract 1 from first percent because 1 pie slice exists already
aPercent[0] -= 1;
| » Level Advanced |
|
Added: 2000-12-15 Rating: 7 Votes: 79 |
| » Author |
| Helen Triolo started i-Technica, a web design shop in the Washington DC area, three years ago, after being an apps engineer for a Silicon Valley company and then a programmer for an uncountable number of years. She's been hooked on Flash since buying a copy last January. |
| » Download |
| Download the files used in this tutorial. |
| Download (13 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!