PreloadJs CreateJs asset pre-loader progress bar

To create an asset preloader using PreloadJS and CreateJS, you’ll need to follow a series of steps to load and manage your assets efficiently. Asset preloading is essential for web applications and games to ensure that all necessary assets (such as images, sounds, and other media) are loaded before the application/game starts. This helps prevent issues like missing assets and provides a smoother user experience.

Here’s a step-by-step guide on how to create an asset preloader using PreloadJS and CreateJS:

  1. Setup your project: Make sure you have CreateJS and PreloadJS libraries included in your project. You can download them from the CreateJS website or use a package manager like npm or yarn.
  2. Create an HTML file: Create an HTML file that includes your JavaScript code and an HTML element where you can display the loading progress. For example:
<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <title>Asset Preloader</title>
    <div id="loadingText">Loading...</div>
    <canvas id="canvas"></canvas>
    <script src="preloadjs.min.js"></script>
    <script src="createjs.min.js"></script>
    <script src="your-preloader-script.js"></script>

3. Create your preloader script: Create a JavaScript file (e.g., your-preloader-script.js) where you will define your asset preloader. Here’s a basic example:

// Initialize the stage and preload queue
var stage = new createjs.Stage("canvas");
var preload = new createjs.LoadQueue();

// Handle progress updates
preload.on("progress", handleProgress);
preload.on("complete", handleComplete);

function handleProgress(event) {
    // Update loading progress text or any progress bar
    var progressText = Math.round(event.progress * 100) + "%";
    document.getElementById("loadingText").textContent = "Loading: " + progressText;

function handleComplete(event) {
    // All assets are loaded
    document.getElementById("loadingText").textContent = "Loading Complete!";
    // Start your application or game here

// Load your assets
    { id: "image1", src: "image1.png" },
    { id: "image2", src: "image2.png" },
    // Add more assets here
  1. Replace "image1.png" and "image2.png" with the paths to your actual assets. You can add more assets to the preload.loadManifest array as needed.
  2. Customize the loading progress display: Modify the handleProgress function to update your loading progress display according to your project’s requirements. You can use a loading bar, percentage text, or any other visual indicator.
  3. Start your application or game: In the handleComplete function, you can start your application or game after all assets are loaded successfully.
  4. Testing: Open your HTML file in a web browser to see the asset preloader in action. It will display the loading progress and then start your application when loading is complete.

This is a basic example of how to create an asset preloader using PreloadJS and CreateJS. You can expand upon this foundation to handle more complex scenarios and additional types of assets like audio files, JSON data, and more.

Another working version with a different approach is here

Leave a Reply

Your email address will not be published. Required fields are marked *.

You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>