Работа с устаревшим содержимымFlash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий В Flash Player 6 домен, используемый для определенных параметров проигрывателя, выбирался исходя из конечной порции домена SWF-файла. В таким параметрам относятся параметры доступа к камере и микрофону, квот хранения и хранения постоянных общих объектов. Если домен SWF-файла включает больше двух сегментов, например www.example.com, первый сегмент домена (www) удаляется, и используется оставшаяся часть домена. Так в Flash Player 6 и www.example.com и store.example.com используют example.com в качестве домена для этих параметров. Подобным образом и www.example.co.uk, и store.example.co.uk используют example.co.uk в качестве домена для параметров. В результате этого могут возникнуть проблемы, связанные с тем, что SWF-файлы из совершенно разных доменов, например example1.co.uk и example2.co.uk будут иметь доступ к одним и тем же общим объектам. В Flash Player 7 и более поздних версиях параметры проигрывателя по умолчанию выбираются в соответствии с точным доменом SWF-файла. Например, SWF-файл с www.example.com будет использовать параметры проигрывателя для www.example.com, а SWF-файл с store.example.com — отдельные параметры для store.example.com. Если в SWF-файле версии ActionScript 3.0 свойству Security.exactSettings задано значение true (используемое по умолчанию), проигрыватель Flash Player использует в параметрах точно определенные домены. Если задано значение false, Flash Player использует параметры домена, как в Flash Player 6. Если требуется задать для exactSettings значение не по умолчанию, это необходимо сделать до появления событий, требующих выбора параметров проигрывателя Flash Player, таких как использование камеры или микрофона или получение постоянного общего объекта. Если SWF-файл опубликован в проигрывателе версии 6 и из него созданы постоянные общие объекты, то для получения этих постоянных общих объектов через SWF-файл, использующий ActionScript 3.0, необходимо задать свойству Security.exactSettings значение false, прежде чем вызывать метод SharedObject.getLocal(). |
|