2008-12-28 10 views
6

Moja aplikacja Flash musi znać własny adres URL, aby można było załadować niektóre (nie-osadzone) treści za pomocą ścieżek względnych.W jaki sposób moja aplikacja Flash może określić własny adres URL?

(Nie mogę zakodować na stałe pełnych ścieżek, ponieważ będzie wiele instalacji - przemieszczanie, produkcja itd. Nie mogę również używać prostych względnych ścieżek, ponieważ istnieje jedna starsza instalacja, która używa innej względnej ścieżki (ugh). po prostu umieść zawartość, ponieważ jest ona udostępniona.Potrzebuję uzyskać pełny adres URL, a następnie wykonać niektóre instrukcje if z nim.)

(Należy pamiętać, że adres URL strony, na której osadzony jest plik .SWF, nie będzie Aplikacja jest zawarta w CMS, więc adresy URL stron mogą się znacznie różnić od adresów URL treści. Potrzebuję rzeczywistego adresu URL pliku .SWF.)

Czy można to zrobić programowo, czy też utknąłem z przekazując U RL jako parametr?

Odpowiedz

11

w AS3, adres URL bieżącego pliku SWF można znaleźć za pośrednictwem instancji klasy LoaderInfo. Tak więc w swojej klasie dokument główny (lub głównego skryptu ramki etap) to powinno dać swój adres URL pliku SWF:

this.loaderInfo.url

Każdy MovieClip ma człon loaderInfo, który daje swoje informacje .

LoaderInfo livedocs.

+0

To może pracować jako urządzenie zabezpieczające dość wielkiej kradzieży, mają swf abort gra, jeśli adres URL nie pasuje do siebie. – Karl

+0

Ty * możesz * to zrobić, ale łatwo można go obejść, jeśli dekompilujesz i zamieniasz ten ciąg, więc nie ufaj mu zbytnio;) – grapefrukt

+0

Witam Próbowałem zaimplementować kod, aby prześledzić adres URL tutaj, ale bez powodzenia :(http://stackoverflow.com/questions/2059288/how-to-obtain-url-that-flash-movie-is-embedded-on –

Powiązane problemy