WebPack et SoundManager2

voix
0

donc je suis en train de créer ma propre classe js en utilisant webpack pour emballer mes js côté client, et je besoin d'utiliser cet objet « SoundManager » qui est une bibliothèque tierce partie que j'inclure sur la page. SoundManager vit en fait sur window.soundManager ... Ma question est de savoir comment puis-je accéder à cet objet sur window.soundManager dans ma classe SoundLoader?

/* global soundManager */
'use strict';

var debug = require('debug')('core:SoundLoader');

function SoundLoader() {
  this.$sm = soundManager;
}

SoundLoader.prototype.init = function(readyCallback, timeoutCallback) {
  this.$sm.setup({
    url: '/bower_components/soundmanager2/swf/soundmanager2_flash9.swf',
    onready: function() {
      if (readyCallback) {
        readyCallback();  
      }
    },
    ontimeout: function() {
      if (timeoutCallback) {
        timeoutCallback();
      }
    }
  });
};

module.exports = new SoundLoader();

Toute aide serait appréciée!

Merci!

Créé 18/02/2015 à 03:56
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

En supposant que vous avez package.jsondans votre projet, vous pouvez le faire:

  1. npm i scottschiller/SoundManager2 --save. Pour jouer en toute sécurité, vous devriez probablement pointer une balise spécifique en utilisant la syntaxe de hachage ( #tagname).
  2. Ajouter var soundManager = require('SoundManager2').soundManager;à votre code. Cela vous donnera l'objet que vous recherchez.

J'espère que ça aide.

Créé 08/05/2015 à 18:15
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more