Last active
March 1, 2016 02:48
-
-
Save mattcolman/2c34a9913aee42193767 to your computer and use it in GitHub Desktop.
Custom MovieClip Loader
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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