Return a promise to indicate when a costume has loaded.

Parallels the way the `addSound` method works. Needed to enable
selecting new assets automatically from GUI.
This commit is contained in:
Paul Kaplan 2017-12-14 16:46:31 -05:00
parent ba1f217004
commit cbebc28307

View file

@ -314,9 +314,10 @@ class VirtualMachine extends EventEmitter {
* @property {number} rotationCenterX - the X component of the costume's origin. * @property {number} rotationCenterX - the X component of the costume's origin.
* @property {number} rotationCenterY - the Y component of the costume's origin. * @property {number} rotationCenterY - the Y component of the costume's origin.
* @property {number} [bitmapResolution] - the resolution scale for a bitmap costume. * @property {number} [bitmapResolution] - the resolution scale for a bitmap costume.
* @returns {?Promise} - a promise that resolves when the costume has been added
*/ */
addCostume (md5ext, costumeObject) { addCostume (md5ext, costumeObject) {
loadCostume(md5ext, costumeObject, this.runtime).then(() => { return loadCostume(md5ext, costumeObject, this.runtime).then(() => {
this.editingTarget.addCostume(costumeObject); this.editingTarget.addCostume(costumeObject);
this.editingTarget.setCostume( this.editingTarget.setCostume(
this.editingTarget.sprite.costumes.length - 1 this.editingTarget.sprite.costumes.length - 1