flash on 2014-4-23

by Glidias
♥0 | Line 32 | Modified 2014-04-23 14:03:17 | MIT License
play

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; 
            
        }


    }
    
    
}