Flash cookie (Local Shared Object) - создает неправильные пути через браузеры
Я написал небольшой код AS3 для проверки файлов cookie Flash. Когда я публикую его в Adobe Flash Professional CS6, он работает - пишет, читает как следует, а в папке общих объектов%APPDATA% он пишет папки / файл правильно: localhost/.../app3.sol . Но когда я запускаю.swf через html-страницу на локальном сервере, браузер (firefox, chrome) неправильно читает / записывает LSO, вместо папки "localhost", он создает "#localhost" и на конец пути. Файл.sol не создается. Так что в основном - LSO работает, если swf открыт локально, но не при открытии с сервера.
Это мой кусок кода:
//gets LSO object / creates if it doesn't exist
var mySharedObject:SharedObject = SharedObject.getLocal("app3");
//output string from LSO to a text field
viewer.text = mySharedObject.data.viewer;
//when button clicked, get textfields current text and save it in LSO
lso_save.addEventListener(MouseEvent.CLICK, saveLso);
function saveLso(e:Event):void
{
mySharedObject.data.viewer = viewer.text;
mySharedObject.flush();
}
Есть идеи?
1 ответ
Вы можете попытаться установить путь "/"
к SharedObject:
var mySharedObject:SharedObject = SharedObject.getLocal("app3", "/", false)
Дополнительная информация: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html