Ł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. Ładujący plik SWF może pobierać klasy z załadowanego pliku SWF, wywołując metodę Loader.contentLoaderInfo.applicationDomain.getDefinition(). |
|