У объекта 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 будет глобальной, то тоже все будет ок. Не пойму, почему так происходит. Понятно, что связано это с областью видимости, но никак не прийдет в голову, как решить проблему.
Заранее всем огромнооооое спасибо )
|