Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   политика безопасности (http://www.flasher.ru/forum/showthread.php?t=206235)

huawei 22.01.2014 02:16

политика безопасности
 
Загружаю файл политики:

Код AS3:

Security.loadPolicyFile("http://lostbase.net/crossdomain.xml");

Через сайт(интеграция в html) и из директории разработки все в порядке, но при перемещении swf в другое место возникает ошибка:

Код:

SecurityError: Error #2142: Security sandbox violation: local SWF files cannot use the LoaderContext.securityDomain property. file:///D|/doors.swf was attempting to load http://lostbase.net/game/bin/bin/swf/fon.swf.
        at flash.display::Loader/_load()
        at flash.display::Loader/load()
        at Main()[C:\Users\Stepa\Desktop\doors на комп\src\Main.as:179]

Main.as:179:

Код AS3:

loader.load(new URLRequest("http://lostbase.net/game/bin/bin/swf/fon.swf"),loaderContext);

loaderContext:

Код AS3:

var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
 
if (Security.sandboxType != 'localTrusted')
        loaderContext.securityDomain = SecurityDomain.currentDomain;
loaderContext.applicationDomain = ApplicationDomain.currentDomain;

подскажите пожалуйста что я делаю не так :wacko:

FlashRus 22.01.2014 09:29

А что в кроссдомене написано?

huawei 22.01.2014 09:37

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

Rzer 22.01.2014 19:28

При компиляции должен стоять флаг: -use-network=true. Во flashdevelop это галка "Use network services"

huawei 22.01.2014 22:24

Код:

SecurityError: Error #2142: Security sandbox violation: local SWF files cannot use the LoaderContext.securityDomain property. file:///D|/doors.swf was attempting to load http://lostbase.net/game/bin/bin/swf/fon.swf.
        at flash.display::Loader/_load()
        at flash.display::Loader/load()
        at Main()

-use-network=true ПОСТАВИЛ.
"Use network services" стояла true

Добавлено через 50 минут
Выясни что ошибка возникает при попытке обращения к содержимому в за груженой swf...

можно ли как либо это обойти?


Часовой пояс GMT +4, время: 08:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.