2010-05-19 3 views
1

Как мне заставить свою политику безопасности работать? Моя родительская swf анализирует XML-документ и загружает 2 детей. Он выдает ошибку безопасности 2148 и работает только во Flash IDE.Политика безопасности не работает, as3

PARENT SWF «Я положил его в верхней части своего кода. Это казалось надлежащим потоком событий»

flash.system.Security.loadPolicyFile("crossdomain.xml"); 

Я ссылаюсь мой файл безопасности от моих швейцарских франков. Я также опубликовал свой родительский swf как «сеть только» и поместил все crossdomain.xml и все остальное в одну и ту же папку. Мне нужно щелкнуть по анимации и разместить их на локальном компьютере в киоске. Любые предложения?

ПОЛИТИКА FILE «Б„*“, так как там не URL, это все местные»

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<site-control permitted-cross-domain-policies="all" /> 
<allow-access-from domain="172.16.8.24" /> 
</cross-domain-policy> 
+0

является родительским SWF, который загружает файл политики до загрузки детей? – Jason

+0

@ Джейсон, я положил его в верхней части моего кода. Это казалось правильным потоком событий. – 2010-05-19 17:09:32

+0

@VideoDnd, это имеет смысл для меня – Jason

ответ

0

попробуйте изменить crossdomain как следующий, чтобы увидеть, если он может получить доступ

<site-control permitted-cross-domain-policies="all"/> 
+0

Я пробовал это, но не повезло. – 2010-05-19 17:18:56

+0

@VideoDnd, это просто отстой - crossdomain выглядит нормально для меня (не зная настройки сервера). Единственное, что я попробую, просто для тестирования, - это не загружать детские SWF-файлы сразу. Настройте кнопку или что-то, что вы можете вызвать загрузку после ожидания через минуту после загрузки родительского SWF. Это обеспечило бы полную загрузку политики перед детьми и вынесение решения в качестве проблемы. – Jason

+0

спасибо. Я прокомментировал addChild, чтобы изолировать его, но он все еще не работает. Политика может загружаться слишком медленно. Благодарю. – 2010-05-19 17:34:14

0

Это не блестяще, но это сработало. Спасибо, что помогли мне изолировать проблему.

Я заметил, что мой родительский swf работал с некоторыми детьми, а не с другими, поэтому я попытался замедлить их, добавив mp3-файл, и это сработало! Кроме того, я устранил всю безопасность, так как мне действительно не нужно ее воспроизводить файлы локально.

Стараюсь эти две вещи
• Set Publishing «'только доступ к локальным файлам»
• Импорт mp3-файла в каждого ребенка швейцарских франков, чтобы замедлить его

Примечание
Я также должен был устранить эт. переходы. Быть осторожным в потоке событий и помещать мой код в правильном порядке не помогло.

+0

Рад видеть, что вы работали – Jason

Смежные вопросы