Ładowanie treści osadzonych z plików SWF do domeny zabezpieczeń

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

Ładując plik SWF, można ustawić parametr context metody load() obiektu Loader używanego do ładowania pliku. Temu parametrowi należy przypisać obiekt LoaderContext. Gdy właściwość securityDomain tego obiektu LoaderContext jest ustawiona na Security.currentDomain , program Flash Player sprawdza, czy na serwerze załadowanego pliku SWF istnieje plik strategii URL. Jeśli plik strategii istnieje i udziela uprawnień dostępu domenie ładującego pliku SWF, to możliwe będzie załadowanie pliku SWF jako zaimportowanych multimediów. Tym sposobem plik ładujący może uzyskać dostęp do obiektów w bibliotece pliku SWF.

Alternatywnym sposobem umożliwiającym dostęp z pliku SWF do klas w innym obszarze izolowanym jest wywołanie z załadowanego pliku SWF metody Security.allowDomain() w celu zezwolenia na dostęp domenie wywołującego pliku SWF. Wywołanie metody Security.allowDomain() można dodać do konstruktora głównej klasy ładowanego pliku SWF, a w ładującym pliku SWF dodać detektor zdarzenia init wywoływanego przez właściwość contentLoaderInfo obiektu Loader. Wywołanie tego zdarzenia następuje już po tym, jak załadowany plik SWF wywołał metodę Security.allowDomain() w konstruktorze, a klasy w załadowanym pliku SWF są dostępne dla ładującego pliku SWF. Wczytywany plik SWF może pobierać klasy z wczytanego pliku SWF przez wywołanie metody Loader.contentLoaderInfo.applicationDomain.getDefinition() lub Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames(). Ten mechanizm jest dostępny w programie Flash Player 11.3 lub nowszym i środowisku AIR 3.3 lub nowszym.