Я клонирую javascript-игру для сайта, созданного на Joomla.У них была игра, использующая библиотеку 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);
}