我正在为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);
}