flash on 2014-4-23
♥0 |
Line 32 |
Modified 2014-04-23 14:03:17 |
MIT License
archived:2017-03-20 03:21:47
ActionScript3 source code
/**
* Copyright Glidias ( http://wonderfl.net/user/Glidias )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/zOj5
*/
package {
import flash.display.*;
import flash.text.*;
public class FlashTest extends Sprite {
public function FlashTest() {
// Not sure how....
// Need a formula to determine number of rows, alternating 5/4 items per row.
var str:String = "";
for (var n:int=1; n<=55; n++) {
str += n+": "+getTotalRows(n) + ", "+getTotalRowsBrute(n);
str+="\n";
}
var field:TextField = new TextField();
field.multiline = true;
addChild(field);
field.text = str;
}
public function getTotalRows(n:int):int {
var minRows:int = Math.ceil(n/5);
var addRows:int = Math.ceil( Math.floor( Math.floor(n/5)/2) /4 );
return minRows + addRows;
}
public function getTotalRowsBrute(n:int):int {
var rows:int=1;
var baseSub:int = 5;
var count:int=0;
while( (n -= baseSub-((count&1)?1:0)) > 0) {
count++
rows++;
}
return rows;
}
}
}