Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ;
- import openfl.events.Event;
- import brocchinia.display.DisplayObject;
- import lime.ui.GamepadButton;
- import lime.ui.GamepadAxis;
- import lime.ui.Gamepad;
- import lime.app.Application;
- import lime.graphics.RenderContext;
- import lime.app.Config;
- import openfl.display.Stage;
- import lime.ui.Window;
- import openfl.display.Graphics;
- import openfl.Lib;
- import lime.ui.KeyCode;
- import lime.ui.KeyModifier;
- typedef LimeEvent<T> = lime.app.Event<T>;
- class PersoWindow extends Window {
- }
- class Main extends Stage {
- public static var allId:UInt=0;
- public var id:UInt;
- public var background(get,never):Graphics;
- @:noCompletion private function get_background ():Graphics {
- if (__graphics == null) {
- __graphics = new Graphics ();
- @:privateAccess __graphics.__owner = this;
- }
- return __graphics;
- }
- public var foreground:Graphics;
- public var mainground:Graphics;
- public static function main() {
- Lib.application.removeModule(Lib.application.modules[0]);
- Lib.application.addModule(new Main());
- newWindow(Main,{width:Lib.application.window.width,height:Lib.application.window.height});
- }
- public static function newWindow(model:Class<Main>,config:Config) {
- var app:Application = new Application();
- app.create (config);
- var stage = Type.createInstance(model,[]);
- app.addModule (stage);
- }
- public function new() {
- super(Lib.application.window.width,Lib.application.window.height,0x545454);
- frameRate=1;
- var mainG:DisplayObject=new DisplayObject();
- var foreG:DisplayObject=new DisplayObject();
- addChild(mainG);
- addChild(foreG);
- mainground = mainG.graphics;
- foreground = foreG.graphics;
- id=allId++;
- }
- override public function onGamepadAxisMove(gamepad:Gamepad, axis:GamepadAxis, value:Float):Void { }
- override public function onGamepadButtonDown(gamepad:Gamepad, button:GamepadButton):Void { }
- override public function onGamepadButtonUp(gamepad:Gamepad, button:GamepadButton):Void { }
- override public function onGamepadConnect(gamepad:Gamepad):Void { }
- override public function onGamepadDisconnect(gamepad:Gamepad):Void { }
- override public function onKeyDown(keyCode:KeyCode, modifier:KeyModifier):Void { trace(id); }
- override public function onKeyUp(keyCode:KeyCode, modifier:KeyModifier):Void { }
- override public function onMouseDown(x:Float, y:Float, button:Int):Void { trace(id); }
- override public function onMouseMove(x:Float, y:Float):Void { }
- override public function onMouseMoveRelative(x:Float, y:Float):Void { }
- override public function onMouseUp(x:Float, y:Float, button:Int):Void { }
- override public function onMouseWheel(deltaX:Float, deltaY:Float):Void { }
- override public function onRenderContextLost():Void { }
- override public function onRenderContextRestored(context:RenderContext):Void { }
- override public function onTextEdit(text:String, start:Int, length:Int):Void { }
- override public function onTextInput(text:String):Void { }
- override public function onTouchMove(x:Float, y:Float, id:Int):Void { }
- override public function onTouchEnd(x:Float, y:Float, id:Int):Void { }
- override public function onTouchStart(x:Float, y:Float, id:Int):Void { }
- override public function onWindowActivate():Void { }
- override public function onWindowClose():Void { }
- override public function onWindowDeactivate():Void { }
- override public function onWindowEnter():Void { }
- override public function onWindowFocusIn():Void { }
- override public function onWindowFocusOut():Void { }
- override public function onWindowFullscreen():Void { }
- override public function onWindowLeave():Void { }
- override public function onWindowMinimize():Void { }
- override public function onWindowMove(x:Float, y:Float):Void { }
- override public function onWindowResize(width:Int, height:Int):Void { }
- override public function onWindowRestore():Void { }
- override public function render(context:RenderContext):Void {
- super.render(context);
- this.foreground.beginFill(0x00FF00,1);
- this.foreground.drawRect(50,50,500,500);
- this.foreground.endFill();
- this.mainground.beginFill(0xFF0000,1);
- this.mainground.drawRect(25,25,500,500);
- this.mainground.endFill();
- this.background.beginFill(0x0000FF,1);
- this.background.drawRect(0,0,500,500);
- this.background.endFill();
- //trace("["+id+"].render");
- }
- override public function update(deltaTime:Int):Void {
- trace("["+id+"].update : "+deltaTime);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement