来自2个不同的javascript文件的Createjs的用法

时间:2018-09-23 16:32:17

标签: javascript joomla createjs

我正在为joomla制作的网站克隆一个JavaScript游戏。 他们有一个使用Createjs库的游戏,我将制作一个功能相同但图形不同的新游戏。 我已经从新游戏中重命名了所有全局变量和函数,但是只有首先加载的游戏可以玩。第二个是空白。

我尝试使用Chrome的开发工具对其进行调试,并在最后一个全局变量名称和新游戏的第一个功能上添加断点。 捕获最后一个变量上的断点,但不捕获函数上的断点。同样在控制台上,它不会报告任何冲突。

每个游戏在独立加载时效果都很好。

既然所有全局变量和函数名都被更改了,那会导致冲突吗?

以下是正确调用的最后一个变量和未调用的第一个函数。

var WstarCont;

function WMain(){

    Wcanvas = document.getElementById("Wgamew");
    Wstage = new createjs.Stage(Wcanvas);
    WoptimizeForTouchAndScreens();
    Wstage.enableMouseOver(10);
  // pre loading the assets
    Wmanifest = new Array(
        {src: "games/wolf/wolfbgn.png", id: "WBack"},
        {src: "games/wolf/wolf.png", id: "Wolf"},
        {src: "games/wolf/title.png", id: "WTitle"},
        {src: "games/wolf/star.png", id: "WPStar"},
        {src: "games/wolf/info.png", id: "WInfo"},
        {src: "games/wolf/hand.png", id: "Hand"},
        {src: "games/wolf/scoreboard.png", id: "WSboard"},
        {src: "games/wolf/start_button.png", id: "WBtStart"},
        {src: "games/wolf/starttimer.png", id: "WBtStime"},
        {src: "games/wolf/play_again.png", id: "WBtAgain"},
        {src: "games/wolf/aslogo.png", id: "WLogo"},
        {src: "games/wolf/fishBone1.png", id: "WItem1"},
        {src: "games/wolf/fishBone2.png", id: "WItem2"},
        {src: "games/wolf/frog1.png", id: "WItem3"},
        {src: "games/wolf/frog2.png", id: "WItem4"},
        {src: "games/wolf/glasses.png", id: "WItem5"},
        {src: "games/wolf/hit.ogg",id: "WSClick"},
        {src: "games/wolf/right.ogg",id: "WSRight"},
        {src: "games/wolf/back.ogg",id: "WSBack"}
    );

    WproT = new createjs.Text("Loading....","20px Arial","#000");
    WproT.y = 250;
    WproT.x = 512;
    WproT.textAlign  = "center";
    Wstage.addChild(WproT);

    Wloader = new createjs.LoadQueue(false);
    Wloader.installPlugin(createjs.Sound);
    createjs.Sound.alternateExtensions = ["mp3"];
    Wloader.addEventListener("progress", WhandleProgress);
    Wloader.addEventListener("complete", WhandleComplete);
    Wloader.loadManifest(Wmanifest,true);

}

0 个答案:

没有答案