Редактирование экспортированного кода — Construct 2

Друг попросил меня проверить старый uni-проект, который он сделал с помощью Construct 2. Он был сделан с использованием uni-копии Construct, поэтому у меня нет возможности редактировать исходные файлы, и у меня есть доступ только к онлайн-экспорту. Пожалуйста, имейте в виду, что я никогда раньше не использовал Construct, поэтому я понятия не имею, как он форматирует свой код. Я больше веб-дизайнер, но я сказал, что попробую.

Итак, проблема в том, что он зависает через несколько секунд. Если я нажму быстро, я смогу пройти за вводный экран, но если не нажимать, игра все равно зависает. Другими словами, ошибка вызвана не действиями пользователя, а чем-то, происходящим в фоновом режиме.

Пример здесь - http://rosietheband.com/moeba/

Кто-нибудь видел эту проблему раньше? Мне было интересно, поможет ли использование старого браузера, так как он работал пару лет назад, когда он был создан, и с тех пор ничего не изменилось.


person Blind Melon    schedule 12.01.2015    source источник


Ответы (1)


Это ошибка javascript; Я порылся в консоли инструментов разработчика Chrome и нашел это. Похоже, проблема связана с c2runtime.js и, в частности, с функцией p.play, где она ссылается на A.Gain.Value (дважды, рядом со строкой 207). Удаление всех ссылок на это, кажется, ломает игру, хотя я не знаю, окажет ли это какое-либо заметное влияние на звук (поскольку это то, к чему, похоже, относится это свойство).

Найдите эти две ссылки в c2runtime.js, обе где-то между строками 200-250.

,this.A.gain.value=a*this.Lh
this.A.gain.value=c;

и удалите их, и это, кажется, прояснит ситуацию. (Возможно, вы захотите подтвердить, что нигде нет других ссылок на «A.gain», на случай, если это исправление их сломает.)

person jack    schedule 13.01.2015
comment
Джек спасибо за ответ! Это был настоящий Дох! момент для меня, совершенно забыл проверить консоль. Я попытался удалить эти строки, но теперь выдает ошибку TypeError: this.A.noteOn не является функцией. Я не очень разбираюсь в JS/HTML5, и у меня такое чувство, что это не было особенно хорошо спроектировано в первую очередь. Я думаю, что он воспроизводил несколько аудиофайлов вместе в цикле, а затем использовал капли для включения звука. Удалось ли вам заставить его работать на вашем конце? - person Blind Melon; 13.01.2015