私は ActionScript 3 開発者で、大規模な JavaScript アプリを作成する最初の方法を作成したばかりです。したがって、私はモジュールを理解し、AMD が使用するのに適したパターンであることを理解しています。RequireJS について読んで実装しました。しかし、私がまだ理解していないのは、クロスモジュール通信を実現する方法です。なんらかのメディエーターが必要であることは理解しています...記事や投稿を読んでも、簡単に実装する方法がわかりませんでした。これが私のコードです。
main.js
require(["Player", "AssetsManager"], function (player, manager) {
player.loadXML();
});
Player.js
define(function () {
function parseXml(xml)
{
// NOW HERE IS THE PROBLEM -- how do I call AssetsManager from here???
AssetsManager.queueDownload($(xml).find("prop").text());
}
return {
loadXML: function () {
//FUNCTION TO LOAD THE XML HERE, WHEN LOADED CALL parseXml(xml)
}
}
});
AssetsManager.js
define(function () {
var arrDownloadQueue = [];
return {
queueDownload: function(path) {
arrDownloadQueue.push(path);
}
}
});
「ダミー用」のヘルプをいただければ幸いです:)ありがとうございます。