Praca z treściami ze starszych wersji programu

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

W programie Flash Player 6 domena używana dla niektórych ustawień odtwarzacza była określana na podstawie końcowej części nazwy domeny pliku SWF. Dotyczyło to uprawnień do korzystania z kamery i mikrofonu, limitów pamięci i przechowywania trwałych obiektów współużytkowanych.

Jeśli domena pliku SWF składała się z więcej niż dwóch segmentów, np. www.example.com, pierwszy segment („www”) był usuwany, a używana była pozostała część nazwy domeny. A zatem w programie Flash Player 6 domena example.com byłaby używana dla omawianych ustawień zarówno w przypadku nazwy www.example.com, jak i store.example.com. Podobnie, w przypadku nazw www.example.co.uk i store.example.co.uk nazwa domeny ustawień byłaby równa example.co.uk. Może to prowadzić do sytuacji, w których pliki SWF z niezwiązanych dome, np. example1.co.uk i example2.co.uk, będą miały dostęp do tych samych obiektów współużytkowanych.

W programie Flash Player 7 i nowszych wersjach ustawienia odtwarzacza są domyślnie wybierane na podstawie całej nazwy domeny pliku SWF; na przykład plik SWF z witryny www.example.com używałby ustawień odtwarzacza dla domeny www.example.com, a plik SWF z witryny store.example.com używałby odrębnych ustawień odtwarzacza dla domeny store.example.com.

W pliku SWF napisanym w języku ActionScript 3.0 ustawienie właściwości Security.exactSettings na true (domyślne) powoduje, że program Flash Player określa ustawienia odtwarzacza na podstawie całych nazw domen. Gdy ta właściwość jest ustawiona na false, ustawienia wybierane są na strategiach obowiązujących w programie Flash Player 6. Ewentualnej zmiany wartości właściwości exactSettings na inną niż domyślna należy dokonać zanim wystąpią zdarzenia wymuszające na programie Flash Player wybór ustawień odtwarzacza — na przykład takie, jak użycie kamery lub mikrofonu bądź pobranie trwałe obiektu współużytkowanego.

Jeśli opublikowane plik SWF w wersji 6 i utworzono na jego podstawie trwałe obiekty współużytkowane, to aby pobrać te trwałe obiekty współużytkowane do pliku SWF napisanego w języku ActionScript 3.0, należy ustawić właściwość Security.exactSettings na false przed wywołaniem metody SharedObject.getLocal().