Большая часть аудио не воспроизводится в HTML Canvas после this.gotoAndPlay (1 + Math.random () * 3456); - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть анимированный HTML-холст, который я создал в Animate cc

Все это хорошо работало, когда все аудио воспроизводилось синхронно с анимацией.

Но мне нужно было загрузить его изслучайная точка, которую я выполнил, используя следующий код:

this.gotoAndPlay(1+Math.random()*3456);

Каждая анимация воспроизводится плавно в течение 5-минутной временной шкалы на опубликованном html-холсте.

Но теперь нет ни одного звукавоспроизводятся за исключением того, который загружен в кадре 0

Так, например ..

this.frame_0 = function() {
    playSound("windy",-1);
}

Это код, который загружает первый звук, который находится в том же кадре, что и загрузкаслучайный код кадра.

Теперь, если загружен кадр 130 и воспроизводится анимация, следующий код

this.frame_143 = function() {
    playSound("TrainSoundwav");
}

Должен загружать звук поезда после достижения кадра 143.

Но это не так, и ни один из других звуков для всей остальной анимации не воспроизводится на опубликованном холсте.

Я часами пытался найти способ воспроизвести звуки, но ничегоs работает,

Только когда я снимаю загрузку, случайный код кадра выполняет всю аудио работу при публикации.

Могу поспорить, это что-то простое, что мне не хватает,

Пожалуйстапомощь.

1 Ответ

0 голосов
/ 12 сентября 2018

Нашел решение ...

Я поменял следующий код ...

this.gotoAndPlay(1+Math.random()*3456);

Для этого кода ...

this.gotoAndPlay(Math.round(Math.random()* 3456));

Который его принимаетв случайные точки, такие как последний код, но все звуки работают сейчас !!(большой вздох облегчения)

Надеюсь, это поможет любому, кто застрял в той же привязке.:)

...