2012-07-16 3 views
2

저는 대규모 JavaScript 애플리케이션을 제작하는 데있어 첫 번째 방법을 사용하고있는 ActionScript 3 개발자입니다. 그래서 모듈을 이해하고 AMD는 사용하기 좋은 패턴이라는 것을 알고 있습니다. 나는 RequireJS에 대해 읽고 그것을 구현했다. 그러나 아직도 이해할 수없는 것은 교차 모듈 통신을 달성하는 방법입니다. 어떤 종류의 조정자가 있어야한다는 것을 이해합니다 ... 기사와 게시물을 읽었지만 여전히 간단하게 구현하는 방법을 이해할 수 없었습니다. 여기 내 간단한 코드입니다 : Player.jsRequireJS로 시작, 모듈 간 통신

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

main.js

require(["Player", "AssetsManager"], function (player, manager) { 
    player.loadXML(); 
}); 

define(function() { 
    var arrDownloadQueue = []; 

    return { 
     queueDownload: function(path) { 
      arrDownloadQueue.push(path); 
     } 
    } 
}); 

"인형 용"도움을 주시면 감사하겠습니다. 감사합니다.

답변