px.import is used to include modules, jars, and individual javascript files into a javascript page. It is similar to the Nodejs "require" function, with some available enhancements.
px.import can include one to many modules in a single call and returns a promise when all imported source is ready for use.
Only the following Nodejs modules are allowed for import:
The px: prefix has special meaning and references javascript built in to pxscene.
Import a single javascript file
// import the scene object, version 1 px.import("px:scene.1.js").then( function ready(scene) { var root = scene.root; . . . }).catch( function importFailed(err){ console.error("Imports failed for myexample.js: " + err) });
Import multiple items
// import the scene object, version 1, // import the built-in keycode constants [need reference], // import the Nodejs url module px.import({ scene: 'px:scene.1.js', keys: 'px:tools.keys.js', url: 'url' }).then( function importsAreReady(imports) { var scene = imports.scene; var keys = imports.keys; var url = imports.url; var root = imports.scene.root; . . . }).catch( function importFailed(err){ console.error("Imports failed for myexample.js: " + err) });
px.configImport can be used to name a common frameworks location, then that name can be used within px.import.
px.configImport({"pxFramework:":"http://www.pxscene.org/someFrameworks/widgets/"}); px.import({ scene: 'px:scene.1.js', image: 'pxFramework:ImageAnimator.js' }).then( function importsAreReady(imports) var root = scene.root; var image = image.ImageAnimator; . . . }).catch( function importFailed(err){ console.error("Imports failed for myexample.js: " + err) });
This project is maintained by pxscene
Hosted on GitHub Pages — Theme by orderedlist