2014年6月15日日曜日

openfl sample

    OpenFl Sample

    openflのsampleをxreaにあげてみた

    SimpleSWFLayoutはダミー画像を入れてみたが真黒になってしまった

    BunnyMark ってサンプルにはFPS表示があるがFPSってクラスがあるようだ

package openfl.display;

import haxe.Timer;
import openfl.events.Event;
import openfl.text.TextField;
import openfl.text.TextFormat;


class FPS extends TextField {


    public var currentFPS (default, null):Float;

    private var cacheCount:Int;
    private var times:Array ;


    public function new (x:Float = 10, y:Float = 10, color:Int = 0x000000) {

        super ();

        this.x = x;
        this.y = y;

        currentFPS = 0;
        selectable = false;
        defaultTextFormat = new TextFormat ("_sans", 12, color);
        text = "FPS: ";

        cacheCount = 0;
        times = [];

        addEventListener (Event.ENTER_FRAME, this_onEnterFrame);

    }




    // Event Handlers




    private function this_onEnterFrame (event:Event):Void {

        var currentTime = Timer.stamp ();
        times.push (currentTime);

        while (times[0] < currentTime - 1) {

            times.shift ();

        }

        var currentCount = times.length;
        currentFPS = Math.round ((currentCount + cacheCount) / 2);

        if (currentCount != cacheCount && visible) {

            text = "FPS: " + currentFPS;

        }

        cacheCount = currentCount;

    }
}
</float>?