2015-01-12 5 views
0

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

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

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

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

ответ

0

Это ошибка в 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», если это исправление прерывает их.)

+0

Спасибо за ответное гнездо! Это был настоящий Дох! момент для меня, полностью игнорируется, чтобы проверить консоль. Я попытался удалить эти строки, но теперь придумал ошибку «TypeError: this.A.noteOn не является функцией». Я не очень разбираюсь в JS/HTML5, и я чувствую, что это не особенно хорошо спроектировано в первую очередь. Я думаю, что он играл несколько аудио файлов вместе в цикле, а затем использовал «blobs» для включения звука. Вам удалось заставить его работать с вашей стороны? –

Смежные вопросы