![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
Привет.
Помогите решить проблему, бьюсь уже часа три, не меньше. Что хочу сделать? Хочу сделать некий wrapper. Т.е. флешка грузит еще одну флешку внутрь себя, далее идет работа с подгруженной флешкой (addChild, интерактив). Использую следующий код в wrapper'е: public function Main():void { if (stage) init(); else this.addEventListener(Event.ADDED_TO_STAGE, init); } public function init(event:Event = null):void { this.removeEventListener(Event.ADDED_TO_STAGE, init); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); loadExeption(); } public function loadExeption():void { Security.allowDomain("*"); Security.allowInsecureDomain("*"); loaderContext = new LoaderContext(); loaderContext.checkPolicyFile = true; if (Security.sandboxType != 'localTrusted') { loaderContext.applicationDomain = ApplicationDomain.currentDomain; loaderContext.securityDomain = SecurityDomain.currentDomain; } m_loader = new Loader(); m_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); m_loader.load(new URLRequest("xxx.ru/my.swf"), loaderContext); } public function onCompleteHandler(e:Event):void { addChild(m_loader); } А что не так? А не так то, что это все не работает. После запуска такого кода флеш начинает жестоко личить в память, и складывается ощущение, что он загружает сам себя. Адрес wrapper'a (Preloader'a): xxx.ru/preloader.swf (условно). Адрес подгружаемой swf-шки: xxx.ru/my.swf (условно). Лежат на одном домине, с ними рядом лежит: crossdomain.xml, листинг: <cross-domain-policy> <site-control permitted-cross-domain-policies="master-only"/> <allow-http-request-headers-from domain="xxx.ru" headers="*"/> <allow-access-from domain="xxx.ru" to-ports="80"/> </cross-domain-policy> ...
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
allowNetworking: "always",
bgcolor: "#000000"
};
...
swfobject.embedSWF("preloader.swf", "altContent", "600", "580", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
Самое интересное, что локально это все работает нормально. Т.е. заливаю на хостинг my.swf, локально компилирую preloader.swf — работает на ура. Как стоит мне залить preloader.swf на хостинг, то возникает такая ситуация. Сталкивался кто? |
![]() |
Часовой пояс GMT +4, время: 11:56. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| flash , loader , loaderContext , безопасность |
|
|