效果展示

桌面版下载:NumberCard.exe NumberCard.swf

部分源码如下

package;

import openfl.geom.Rectangle;
import openfl.events.Event;
import openfl.display.StageAlign;
import openfl.display.StageScaleMode;
import top.yunp.numbercards.Constants;
import openfl.display.Sprite;
import starling.core.Starling;
import top.yunp.numbercards.GameView;
import top.yunp.numbercards.pages.PageManager;

class Main extends Sprite {
	private var pm:PageManager;

	public function new() {
		super();

		stage.scaleMode = StageScaleMode.NO_SCALE;
		stage.align = StageAlign.TOP_LEFT;

		stage.color = Constants.BACKGROUND_COLOR; // 设置舞台背景颜色
		stage.frameRate = 60; // 设置帧率为60
		var starling = new Starling(GameView, stage);
		starling.supportHighResolutions = true;
		starling.antiAliasing = 8;
		starling.start();

		stage.addEventListener(Event.RESIZE, e -> {
			starling.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
			starling.stage.stageWidth = stage.stageWidth;
			starling.stage.stageHeight = stage.stageHeight;
		});
	}
}