Код:
var mySound:Sound = new Sound(this);
// грузим или аттачим звук вот тут где-нибудь
//
//
// определяем что у нас было со звуком
var _so:SharedObject = SharedObject.getLocal("my_very_special_site_music_state_memory");
if(_so.data.soundOn == undefined) {
_so.data.soundPosition = 0;
_so.data.soundOn = true;
_so.flush();
}
if(_so.data.soundOn) {
startSound();
}
off_btn.onRelease = function():Void
{
_so.data.soundPosition = mySound.position; // если вдруг очень хочется запомнить где звук играл, чтобы продолжить играть с того же места;
_so.data.soundOn = false;
_so.data.flush();
mySound.stop();
}
on_btn.onRelease = function():Void
{
startSound();
}
function startSound():Void
{
mySound.start(_so.soundPosition/1000,10000); // ну вроде как луп
}
Так же, если не сильно заморочанная флешка, можно повесить онЕнтерФрейм, который будет постоянно cечь mySound.position, передавать его в _so.data.soundPosition и лакировать _so.flush();
Тогда при переходе со страницы на страницу (есссно с великолепной паузой при загрузке) музыка будет весело продолжаться.
upd. Охрененное оформление кода в новом дизайне ((((