![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 6
|
Люди, человеки, подскажите в чем может быть проблема.
У меня необходима загрузка в myApp.swf, который находиться на domain1.ru, другого swf (remoteApp.swf), который находиться на домене domain2.ru. Документации по этому виду нашел уже уйму и все они одинаковые, с небольшой разницей, но у меня никак это не работает. В myApp.swf прописан следующий код: import flash.display.*; import flash.net.URLRequest; import flash.system.ApplicationDomain; import flash.system.LoaderContext; flash.system.Security.loadPolicyFile("http://domain2.ru/crossdomain.xml"); // Этой строки не было, и как я понял они нужна только в том случае, когда crossdomain.xml находиться в отличной от корневой директории. var rect:Shape = new Shape(); rect.graphics.beginFill(0xf0f0f0); rect.graphics.drawRect(0, 0, 607, 590); addChild(rect); var ldr:Loader = new Loader(); ldr.mask = rect; ldr.x = 23.5; ldr.y = 142; var url:String = "http://domain2.ru/remoteApp.swf"; var urlReq:URLRequest = new URLRequest(url); var ldrContext:LoaderContext = new LoaderContext(true); //var ldrContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); - эта строка стояла ранее, но эффект тот же что и с предыдущей. ldr.load(urlReq, ldrContext); addChild(ldr); <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" to-ports="*"/> </cross-domain-policy> ![]() Последний раз редактировалось Limy; 02.10.2009 в 12:27. Причина: мелкие исправления (опечатки) |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 34
|
думаю хорошо иметь дебажный плеер и знать какая ошибка выдается 8)
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 6
|
А какой плеер посоветуешь? И как debug делать? Я такого ни разу не делал, sorry за глупость...
![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
пфф сашибись, короче все что пишут на форуме мы совершенно игнорируем и не читаем,
http://www.adobe.com/support/flashplayer/downloads.html лучше вот этот и только вот этот))) |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 6
|
Вообщем я там и не понял как debug сделать на странице сервера, нажимая правой кнопкой на swf и выбирая пункт "Отладчик" появляется окошко, где можно выбрать Локальный компьютер или Другой компьютер. Выбрав локальный она мне вывела ошибку: Adobe Flash Player 10 не удалось подключиться к отладчику или профилировщику.
но я сделал по другому и получил вот такой вот ответ при дебаге: Attemping to launch and connect to Player using URL E:\www\home\elvesound.ru\vk\vk-promo.swf
[SWF] E:\www\home\elvesound.ru\vk\vk-promo.swf - 232736 bytes after decompression
Предупреждение: Для домена vk.elvesound.ru не указана метаполитика. Применяется метаполитика по умолчанию "master only" ("только мастер"). Эта конфигурация исключается. Чтобы исправить эту проблему, перейдите на веб-страницу http://www.adobe.com/go/strict_policy_files_ru.
[SWF] /preview.swf - 617874 bytes after decompression
Debug session terminated.
Добавлено через 6 минут Сейчас поставил на файл crossdomain.xml права 777 и debug вообще не показал ни одной ошибки, но удаленный swf так и не загрузился... Добавлено через 9 минут Повторный debug показал туже ошибку. Вообще если честно ничего не понимаю. Добавлено через 24 минуты Нарыл схожую тему на форуме, добавил в свой crossdomain.xml следующую строчку, но ничего положительного не произошло: Добавлено через 33 минуты И вот еще, при debug откомпилированное приложение зависает. Это так и должно быть? Последний раз редактировалось Limy; 02.10.2009 в 18:37. |
|
|||||
var context:LoaderContext = new LoaderContext(); if (Security.sandboxType!='localTrusted') context.securityDomain = SecurityDomain.currentDomain; trace(Security.sandboxType); context.applicationDomain = ApplicationDomain.currentDomain; var ldr:Loader = new Loader(); var urlReq:URLRequest = new URLRequest("http://www.murmadillo.tut.su/rain.swf"); ldr.load(urlReq,context); //ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); addChild(ldr); ха прикол... Попробовал не работает, блин, а http://www.murmadillo.tut.su/m/rain.swf грузит зараза, наверно с корня сайта нельзя swf-ки грузить. можете затестить c другого домена http://www.murmadillo.narod.ru/fla/enDom.html fla файл туда-же сунул http://www.murmadillo.narod.ru/fla/enDom.fla в общем раньше бул такой кроссдоменник а сегодня я разволновался и дописал его (напрасно конечно) в логи сыплятся предупреждения Предупреждение: Игнорирование атрибута "secure" (безопасность) в файле политики от http://www.murmadillo.tut.su/crossdomain.xml. Атрибут "secure" разрешен только в файлах политики для сокета и HTTPS. Дополнительные сведения см. на веб-сайте http://www.adobe.com/go/strict_policy_files_ru.
Предупреждение: Для домена www.murmadillo.tut.su не указана метаполитика. Применяется метаполитика по умолчанию "master only" ("только мастер"). Эта конфигурация исключается. Чтобы исправить эту проблему, перейдите на веб-страницу http://www.adobe.com/go/strict_policy_files_ru.
Последний раз редактировалось Alex Lexcuk; 02.10.2009 в 20:58. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 6
|
Вообщем спасибо, все заработало, но только с другим swf, который я создал как тестовый. Основной же подгружаться не хочет.
Попробовал даже через пуп натянуть, т.е. в тестовой swf, которая лежит вместе с нужной нам swf, засунул подгрузку нужной. А swf на другом домене удачно подгружает тестовый swf и по идеи (как я подумал) подгрузит нужный нам, но такого чудотворного явления не произошло. Появилась следующая ошибка: |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|