Вы можете сделать это так же, как вы делаете это в своем коде - но вам нужно дождаться окончания loadMovie()
. Когда вы загружаете мувиклип, все его свойства стираются после успешного завершения.
Установите интервал для проверки методов MovieClip getBytesLoaded()
и getBytesTotal()
, затем назначьте функцию onRelease, когда клип будет полностью загружен. Вот быстрый пример, вы можете просто скопировать и использовать ту же функцию checkLoaded
:
_root.test = _root.createEmptyMovieClip ("test01", _root.getNextHighestDepth());
_root.test.loadMovie ( "test.swf");
_root.checkLoaded = function (clip) {
var bytesLoaded = clip.getBytesLoaded();
var bytesTotal = clip.getBytesTotal();
if (bytesLoaded > 0 && bytesLoaded == bytesTotal) trace ("loaded");
else return;
clearInterval (_root.interv);
clip.onRelease = function () {
trace ("release");
getURL("http://www.google.com");
}
}
_root.interv = setInterval( _root, "checkLoaded", 100, _root.test);
Вы можете назначить интервал для любой переменной, он не обязательно должен принадлежать _root
. Убедитесь, что первый параметр setInterval
- это объект, в котором содержится метод checkLoaded
, а последний параметр - мувиклип, в который вы загружаете.