Цитата:
Сообщение от AQUAFRESH
var pl:Sound = new Sound(new URLRequest("tamta.mp3"));
этот файл tamta.mp3 должен быть в папке с флешкой или в библиотеки??
или так и так работает?
|
Звук работает и файлик леждит в той же папке.. Проблема в том, что выключить не могу его кнопкой.. Нет возможности вызвать метод close() при нажатии мышкой. Вот только почему я понять не могу. Скрипт тривиальный. Сижу уже несколько часов =(
Добавлено через 6 минут
Переделал скрипт.

Код AS3:
package {
import flash.display.MovieClip;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.net.*;
import flash.errors.IOError;
import flash.events.IOErrorEvent;
public class sound extends MovieClip {
var snd:Boolean = true;
var s:Sound = new Sound();
public function sound(){
var req:URLRequest = new URLRequest("tamta.mp3");
addEventListener(MouseEvent.CLICK, soundOff);
if(snd == true){
trace("Play");
s.load(req);
s.play();
}
}
public function soundOff(evt:MouseEvent):void
{
trace("Off sound");
s.close();
}
}
}
Запускаю музыка выспроизводиться.. Нажимаю на кнопку получаю ошибку:
Error: Error #2029: Этот объект URLStream не имеет открытого потока.
at flash.media::Sound/close()
at sound/soundOff()
Чтобы это значило не имеет открытого потока ? Музыка то играет ? Начинается ступор. =(