Skip to content

Instantly share code, notes, and snippets.

@mattcolman
Last active March 1, 2016 02:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattcolman/2c34a9913aee42193767 to your computer and use it in GitHub Desktop.
Save mattcolman/2c34a9913aee42193767 to your computer and use it in GitHub Desktop.
Custom MovieClip Loader
CustomLoader = function(item) {
this.AbstractLoader_constructor(item, false, 'loader')
}
CustomLoader.getPreloadHandlers = function() {
return {
types: [ 'some_custom_type' ]
callback: CustomLoader.preloadHandler
}
}
CustomLoader.preloadHandler = function(loadItem) {
loader = new CustomLoader(loadItem)
loader.on('complete', CustomLoader.handleComplete, CustomLoader)
return loader
}
CustomLoader.handleComplete = function(event) {
console.log('complete!!')
}
p = createjs.extend(CustomLoader, createjs.AbstractLoader)
p.load = function(e) {
onError = function(info) {
console.error("oh dear, movieclip error", info)
}
// use requirejs to load the MovieClip. We have manually added some code to the movieclip file to play ball with requirejs.
require([this.getItem().src], createjs.proxy(this.handleLoad, this), onError)
return null
}
p.handleLoad = function(e) {
this._result = e // e is MovieClip lib
this._sendComplete()
}
window.CustomLoader = createjs.promote(CustomLoader, 'AbstractLoader')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment