![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Привет, друзья!
Сделали флешку в которой можно озвучить анимированного персонажа (the_man) и он потом говорит голосом пользователя. Персонаж сделан отдельным swf файлом из которого он потом загружается на сцену. var loader_Info:LoaderInfo=e.target as LoaderInfo; var the_man:MovieClip=loader_Info.content as MovieClip; var actions:Object={"Строковый ключ 1" : Звук 1 как ByteArray, "Строковый ключ 2" : Звук 2 как ByteArray, ........................................................... "засмеяться": (как ByteArray), "заплакать": (как ByteArray), "материться": (как ByteArray) } var voice:ByteArray=actions["засмеяться"]; var voice_sound:Sound=new Sound(); voice_sound.loadCompressedDataFromByteArray(voice,voice.length); voice_sound.play(); . Но вот если включить звук смеха во второй, третий и т.д. раз, то выскакивает ошибка - "Ошибка 2084 Кодировка AMF аргументов не может превышать 40K". Аналогично и другие звуки проигрываются только по 1 разу, а потом выдается эта ошибка.В чем может быть дело и куда копать? |
|
|||||
|
Вы, вероятно, грузите 2 раза в один и тот же саунд
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Нет Sound каждый раз новый.
Разобрался методом тыка как устранить проблему. Надо было каждый раз ставить позицию ByteArray в ноль. Тогда работает. Но что за странная ошибка такая и при чем тут "Кодировка AMF аргументов не может превышать 40K" до сих пор так и не понял. Единственное что нашел в поиске - это то что больше чем 40Кб нельзя передать через LocalConnection. Что вообще за "магическая" цифра такая и при чем она в моем случае? |
|
|||||
|
Modus ponens
|
Такая ошибка возникает при пересылке чего-нибудь через LocalConnection - там, действительно, нельзя за раз переслать больше. Вы уверены, что это в вашем коде, а не где-то в другом месте?
А. ОК, не видел ваш ответ выше.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|