В haXe 1.16 объявлена поддержка новой переменной компилятора -D network-sandbox. Если я правильно понимаю, она должна делать то же самое, что и "access network only" во Flash IDE.
Но потестировав компиляцию с этим флагом в новой версии я не увидел какой-либо разницы в поведении swf по отношению к security. Есть ощущение, что она не работает.
Интересно, кто-нибудь ещё пробовал её использовать?
А то я уже собрался писать в лист и засомневался. Может я чего не так понял? А по-русски писать как-то быстрее и проще получается. )
Re: -D network-sandbox
В haXe 1.17 это директива работает так, как ожидается.
Только что тестировал haxeChat - откомпилированный (flash8) с -D network-sandbox клиент соединяется с сервером при запуске в standalone плеере из любого места. Без этой переменной только в браузере и только через веб-сервер.
По-моему, там
По-моему, там речь о Flash 9 - с ней попробовали?
попробовал и Flash 9
разница только в том, что восьмёрка и более рание swf выводят стандартный error: failed to retrieve url, а swf девятой версии выбрасывает Error #2048, в случае если флаг есть, и Error #2028 если его нет. и то и другое, насколько я смог найти - ошибки связанные с нарушением правил security sandbox. чем они отличаются, понять пока не удалось.
на всякий случай... моя тестовая swf просто пытается сделать http запрос (создаётся haxe.HTTP и делает request), запускаясь из папки проектов.
При запуске с сервера, запрос во всех случаях проходит успешно и возвращает 200 и результат.
вообще, конечно, это не принципиально, есть у другие удобные способы обхода ограничений sandbox для папки проектов. просто хотелось потестировать новую фичу.
Отправить комментарий