Почему мой звук не работает во Flash? - PullRequest
1 голос
/ 18 марта 2010

Это то, что я имею в отношении кода, это в первом кадре фильма.

nature = new Sound(this);
nature.attachSound("sound_naturally");
nature.setVolume(50);
nature.start(0,0);
nature.onSoundComplete = function(){
    nature.start(0,0);
}
trace(nature);

Трассировка выводит '[объект объекта]' во время выполнения.

У меня есть звук, экспортируемый в ActionScript с идентификатором ссылки 'sound_naturally', не экспортированный в первый кадр. Я не понимаю, почему это не работает. Мне понравилась та же самая вещь, что и 3 часа назад, и она работала нормально, но я потерял файл, поэтому мне пришлось повторить его, и теперь он не будет работать вообще.

Использование Flash 10 с ActionScript 2.0

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Оба start(0,0) или start() действительны. Ваш код здесь не проблема.

Что происходит, так это то, что звуковой файл не прикрепляется при экспорте SWF, потому что он находится только в вашей библиотеке и нигде не используется. Очевидно, именно поэтому во Flash есть «экспорт в первом кадре», но это усложняет предварительную загрузку, верно? Итак, другой вариант будет таким:

  • Поместите звук на неиспользуемый кадр временной шкалы (т. Е. Последний кадр вашего SWF). Это заставит вспышку включать звук при публикации вашего SWF.
  • Предварительно загрузите ваш основной фильм и убедитесь, что вы вызываете скрипт, который у вас есть выше, только когда все полностью загружено.

Это временное решение, но в идеале я бы рекомендовал загружать звуки извне, используя метод loadSound().

Удачи!

0 голосов
/ 18 марта 2010

Второй параметр в start () сообщает, сколько раз воспроизводить звук, и у вас там 0.

Просто попробуйте nature.start ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...