Показать сообщение отдельно
Старый 13.10.2008, 18:57
egrik вне форума Посмотреть профиль Отправить личное сообщение для egrik Найти все сообщения от egrik
  № 1  
Ответить с цитированием
egrik

Регистрация: May 2006
Адрес: Voronezh
Сообщений: 13
Отправить сообщение для egrik с помощью ICQ
По умолчанию У объекта Sound не срабатывает событие onLoad

Добрый день, кто-нибудь объясните, плиз, на простом примере следующую ситуацию:

Код:
_root.onEnterFrame = function():Void
{
	delete this.onEnterFrame;
	var t = new Sound();
	t.onLoad = function(a):Void
	{
		trace(a);
	}
	t.loadSound('data/snd/bg.mp3', false);
}
Почему в этом случае не срабаывает событие onLoad? Также удивительно то, что если мп3 файла не существует, то событие срабатывает.

Еще момент, если: будет так:

Код:
var t = new Sound();
_root.onEnterFrame = function():Void
{
	delete this.onEnterFrame;
	t.onLoad = function(a):Void
	{
		trace(a);
	}
	t.loadSound('data/snd/bg.mp3', false);
}
т. е. если переменная t будет глобальной, то тоже все будет ок. Не пойму, почему так происходит. Понятно, что связано это с областью видимости, но никак не прийдет в голову, как решить проблему.

Заранее всем огромнооооое спасибо )