Цитата:
Сообщение от maxkar
А вы его в вашей переменной в new Sound() инициализируете? Устанавливайте ее в null изначально и пользуйтесь конструктором Sound(URLRequest).
|
Спасибо Вам огромное!!! получилось. В общем так если у кого то будет такая же проблема.
Объявил глобальную переменную:
Код AS3:
var music:Sound=null;
в обработчике события компонента List при двойном щелчке использую код:
Код AS3:
function listClick(e:ListEvent):void {
var list:List = e.target as List;
var item:Object = e.item;
trace("Label: " + item.label);
trace("Label displayed: " + item.url);
trace(music);
if (music){
music.close();
}
if (channel) {
channel.stop();
}
music=new Sound(new URLRequest(item.url));
music.addEventListener(Event.COMPLETE,musicListener);
//music.load(new URLRequest(item.url));
channel = music.play();
music.removeEventListener(Event.COMPLETE,musicListener);
}
Работает нормально, но если попытка загрузки файла не удалась, то в фрагменте кода:
Код AS3:
if (music){
music.close();
}
выйдет ошибка о том что поток не открыт, что бы его закрывать.