Skip to content
Pete Shand edited this page Oct 21, 2018 · 2 revisions

A live demo of this feature can be viewed here:

package fuse.sample.image;

import fuse.display.Image;
import fuse.display.Sprite;
import fuse.texture.ImageTexture;
import mantle.managers.resize.Resize;

class FuseMain extends Sprite {
	var texture:ImageTexture;
	var image:Image;

	public function new() {
		super();

		texture = new ImageTexture("path/to/image.png");
		image = new Image(texture);
		addChild(image);
		image.alignPivot();
		
		Resize.add(onResize);
	}

	function onResize() {
		if (stage != null) {
			image.x = Math.round(stage.stageWidth / 2);
			image.y = Math.round(stage.stageHeight / 2);
		}
	}

	override public function dispose() {
		Resize.remove(onResize);
		texture.dispose();
		removeChild(image);
	}
}

Basics

Features

Clone this wiki locally