Skip to main content

FlixelAssetLoader

View source

interface

org.flixelgdx.asset.FlixelAssetLoader

public interface FlixelAssetLoader<T>

Creates a FlixelAsset handle for one asset path. Register loaders per file extension via FlixelAssetManager.registerLoader(...).

This is a functional interface, so lambdas work for simple cases:

Flixel.assets.registerLoader(".cfg", String.class,
(assets, path) -> new FlixelDefaultAsset<>(assets, path, String.class));

The framework registers loaders for image (.png, .jpg, .jpeg, .webp), audio (.mp3, .ogg, .wav, .flac), and text (.txt, .xml, .json) files by default. Use FlixelAssetManager.registerLoader(...) to override or add new extensions.

Methods

create(FlixelAssetManager, String)

public FlixelAsset<T> create(FlixelAssetManager assets, String path)

Creates a new FlixelAsset handle for path.

Content is typically resolved lazily: the handle is created here, but the actual data is not fetched until FlixelAsset.get() is first called. This allows the libGDX AssetManager to finish loading in the background before the handle is used.

Parameters:

NameDescription
assetsThe owning asset manager.
pathNormalized asset path (e.g. "images/player.png").

Returns: A new handle; never null.