2008-12-28 10 views
6

Flash uygulamamın kendi URL'sini bilmesi gerekiyor, böylece göreli yollar kullanarak bazı (gömülü olmayan) içerikler yüklenebiliyor.Flash uygulamam kendi URL'sini nasıl belirleyebilir?

(Birden çok yükleme olacağı için tam yolları kodlayamıyorum) - aşamalandırma, üretim vb. Basit göreli yollar kullanamıyorum çünkü farklı bir göreli yol kullanan bir eski yükleme var (ugh). içeriği paylaştığından, içeriği paylaştığından tam URL'yi almalıyım ve bununla birlikte ifadeler yapmalıyım.)

(Lütfen .SWF dosyasının gömülü olduğu sayfanın URL'sinin olmayacağını unutmayın. Uygulama, bir CMS'ye dahil edildiğinden, sayfa URL'leri içerik URL'lerinden oldukça farklı olabilir. .SWF dosyasının asıl URL'sine ihtiyacım var.)

Bu programlı olarak yapılabilir mi, yoksa U geçmek Bir parametre olarak RL?

cevap

11

, cari swf dosyasının URL'si LoaderInfo sınıfı örneği üzerinden bulunabilir. Yani ana belge sınıfı (veya ana aşama çerçeve komut) bu swf dosyasının URL vermelidir:

this.loaderInfo.url

Her MovieClip size onun bilgi verecek bir loaderInfo üyesi vardır .

LoaderInfo livedocs.

+0

Bu oldukça büyük bir anti hırsızlık aygıt olarak işe yarayabilir, url kendi eşleşmezse swf oynarken kesmesini var. – Karl

+0

Sen * yapabilirsin, ama eğer bu dizgiyi koda dönüştürür ve değiştirirsen çok kolay bir şekilde zarar görürsün;) – grapefrukt

+0

Merhaba, buradaki URL'yi izlemek için kod uygulamaya çalıştım ama şanssız :(http://stackoverflow.com/questions/2059288/how-to-obtain-url-that-flash-movie-is-embedded-on –

İlgili konular