Политика безопасности не работает, as3 - PullRequest
1 голос
/ 19 мая 2010

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

РОДИТЕЛЯ SWF 'Я положил его вверху своего кода. Это казалось правильным потоком событий '

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

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

ФАЙЛ ПОЛИТИКИ 'Используется "*", поскольку здесь нет 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>

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

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

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

Я пробую эти две вещи
• Установите для публикации значение «Доступ только к локальным файлам»
• Импортируйте mp3-файл в каждый дочерний файл SWF, чтобы замедлить его

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

0 голосов
/ 19 мая 2010

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

<site-control permitted-cross-domain-policies="all"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...