![]() |
|
||||||||||
|
|||||
|
Простое решение вы сможете написать сами, если почерпнёте всю мудрость Колина Мука в его книге-полусправочнике.
Тем временем, в книге одновременно пишется образец построения приложения, правильной иерархии и соблюдение всех конвенций. Думаю, нет на этом форуме опытных людей, кто не читал Мука. Если будете бегать от своего кривого кода к форуму и обратно в поисках решения - это не прибавит вам много знаний и опыта. Учитесь решать проблемы и задачи своими силами.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Как бы, я наверное буду кэпом, но:
import flash.media.Sound; import flash.media.SoundChannel; var devochkaPrivet:Sound = new devPrivet; var malchikPrivet:Sound = new malPrivet; var soundChannel:SoundChannel = null; if (soundChannel != null) soundChannel.stop(); // сначала тормозим речь, если кто-то в данный момент говорит if (currentPersone == девочка) { soundChannel = devochkaPrivet.play(); } else { soundChannel = malchikPrivet.play(); } К вот этому совету http://www.flasher.ru/forum/showpost...40&postcount=9 очень стоит прислушаться, если хотите дальше заниматься программированием |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 35
|
Цитата:
caseyryan Благодарю за вариант, но хотелось обращаться к звуку из функции, без проверок. Представьте, если звуков будет большой массив?.. А обращаться к звукам нужно будет много... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если будет "большой массив", то надо пользоваться массивом или справочником, как разумно советовал olexandr. Иначе у Вас будет бесконечный список переменных, по сути и переменными то не являющихся, а просто хранящих ссылки на каждый конкретный класс звука. Они не нужны в таком "поименном" виде, у Вас уже есть "поименные" классы. Соберите их в массив или справочники. Допустим
var _helloSounds:Dictionary = new Dictionary(); _helloSounds[boyMC] = BoyHello; // link to class _helloSounds[girlMC] = GirlHello; // link to class _helloSounds[momMC] = MomHello; // link to class var sound:Sound = new (_helloSounds[_currentActer] as Class)() //?/ as Sound; _voiceChannel = sound.play(); var _allSounds:Dictionary = new Dictionary(); _allSounds[boyMC] = [BoyMMM, BoyHello, BoyWTF, BoyGoodBy]; // ссылки на классы Звуков _allSounds[girlMC] = [GirlMMM, GirlHello, GirlWTF, GirlGoodBy]; // ссылки на классы Звуков
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|