Ł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.
|
|
|