forked from: Math. Testing

by hemingway forked from Math. Testing (diff: 2)
♥0 | Line 69 | Modified 2013-10-17 08:08:05 | MIT License
play

ActionScript3 source code

/**
 * Copyright hemingway ( http://wonderfl.net/user/hemingway )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/w6Um
 */

// forked from andrewexex886's Math. Testing
// forked from andrewexex886's forked from: wonderfl trace
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.text.TextField;
    import flash.geom.Vector3D;
    
    public class FlashTest extends Sprite {
        
        public function FlashTest() {
            
            inittrace(stage);  
            trace("int   5/3: ",int(5/3));
            trace("floor 5/3: ",Math.floor(5/3));
            trace("round 4/3: ",Math.round(4/3));  
            trace("round 5/3: ",Math.round(5/3));   
            trace("ceil  4/3: ",Math.ceil(-6/16));     
            
            
        }
        
    }
}





















/////  WONDERFL TRACE /////

import flash.display.Sprite;
import flash.display.Stage;
import flash.text.TextField;
import flash.text.TextFormat;


function inittrace(s:Stage):void
{
    WTrace.initTrace(s);
}

//global trace function
var trace:Function;

//wtreace class
class WTrace
{
        private static var FONT:String = "Fixedsys";
        private static var SIZE:Number = 12;
        private static var TextFields:Array = [];
        private static var trace_stage:Stage;
        
        public static function initTrace(stg:Stage):void
        {
            trace_stage = stg;
            trace = wtrace;
        }
        
        private static function scrollup():void
        {
            // maximum number of lines: 100
            if (TextFields.length > 100) 
            {
                var removeme:TextField = TextFields.shift();
                trace_stage.removeChild(removeme);
                removeme = null;
            }
            for(var x:Number=0;x<TextFields.length;x++)
            {
                (TextFields[x] as TextField).y -= SIZE*1.2;
            }
        }
    
        public static function wtrace(... args):void
        {
        
            var s:String="";
            var tracefield:TextField;
            
            for (var i:int;i < args.length;i++)
            {
                // imitating flash:
                // putting a space between the parameters
                if (i != 0) s+=" ";
                s+=args[i].toString();
            }
            

            tracefield= new TextField();
            tracefield.autoSize = "left";
            tracefield.text = s;
            tracefield.y = trace_stage.stageHeight - 20;

            var tf:TextFormat = new TextFormat(FONT, SIZE);
            tracefield.setTextFormat(tf);
            trace_stage.addChild(tracefield);
            scrollup();                      
            TextFields.push(tracefield);
            
        }
}