$mival
11.02.2008, 16:25
Грузил флеш во флеш с другого домена используя MovieClipLoader и совсем позабыл про возможность отсутствия crossdomain файла(хотя я просил его залить и мне подтвердили). Попробовал на своих доменах с файлом crossdomain - не помогло. А когда попытался поставить ещё в довесок свойство checkPolicyFile на true так компилятор вообще пишет:
There is no property with the name 'checkPolicyFile'.
это как? :wacko:
компилю под 8-ку, появилась эта фича вообще в 7-ом.
вот примеры:
1) http://irj.ru/loader.swf (загружает в себя файл ниже и проигрывает 1 раз)
2) http://smival.com/button.swf (подгружаемый, в 1ом кадре stop();)
3)http://smival.com/crossdomain.xml
4) http://smival.com/loader.swf (а это тот же лоадер только на том же домене что и подгружаемый - всё работает при этом)
код лоадера:
var mc = this.createEmptyMovieClip("mc", 0);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.checkPolicyFile = true; // а эта строка не проходит, компилил без нее
loader.loadClip("http://smival.com/button.swf", mc);
listener.onLoadInit = function():Void
{
mc.gotoAndPlay(2);
}
listener.onLoadProgress = Delegate.create(this, _onProgress);
UPD
немного добавлю для понимания.
- если грузить 1ый урл, в который по задумке грузится ролик и сразу проигрывается, то ролик просто загружается но не проигрывается
- если грузить 4ый урл, то всё происходит как задумано (ролик проигрывается)
There is no property with the name 'checkPolicyFile'.
это как? :wacko:
компилю под 8-ку, появилась эта фича вообще в 7-ом.
вот примеры:
1) http://irj.ru/loader.swf (загружает в себя файл ниже и проигрывает 1 раз)
2) http://smival.com/button.swf (подгружаемый, в 1ом кадре stop();)
3)http://smival.com/crossdomain.xml
4) http://smival.com/loader.swf (а это тот же лоадер только на том же домене что и подгружаемый - всё работает при этом)
код лоадера:
var mc = this.createEmptyMovieClip("mc", 0);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.checkPolicyFile = true; // а эта строка не проходит, компилил без нее
loader.loadClip("http://smival.com/button.swf", mc);
listener.onLoadInit = function():Void
{
mc.gotoAndPlay(2);
}
listener.onLoadProgress = Delegate.create(this, _onProgress);
UPD
немного добавлю для понимания.
- если грузить 1ый урл, в который по задумке грузится ролик и сразу проигрывается, то ролик просто загружается но не проигрывается
- если грузить 4ый урл, то всё происходит как задумано (ролик проигрывается)