um die aktuelle URL (beachten Sie, dass dies die url der Seite und nicht die .swf-url).
hth
Koen
Dies ist nicht die richtige Antwort, wie Sie in den meisten Fällen sind nicht erlaubt, JavaScript-Code ausführen (zum Beispiel: Kongregate gehostet flash).
Wenn Sie laden Sie Ihre SWF in eine andere SWF -, dann Bedenken Sie, dass der obige code geben unterschiedliche Werte haben. this.url zurückkehren wird, die url der SWF-Datei, wo, wie Application.application.url geben Sie die url des parent/root SWF.
2. Wenn Sie wollen, um zu wissen, die URL, die in der browser-Adresse bar, dann verwenden Sie eine von diesen.
BrowserManager-Methode(Stellen Sie sicher, dass Sie die History.js in Ihrer wrapper-html):
var browser:IBrowserManager=BrowserManager.getInstance();
browser.init();var browserUrl:String= browser.url;//full url in the browservar baseUrl:String= browser.base;//the portion of the url before the "#"var fragment:String= browser.fragment;//the portion of the url after the "#"
JavaScript-Methode:
var browserUrl:String=ExternalInterface.call("eval","window.location.href");
Wenn Sie das Parsen von url-Parameter, vergessen Sie nicht über diese nützliche Funktion:
//parses a query string like "key=value&another=true" into an objectvarparams:Object=URLUtil.stringToObject(browserURL,"&");
Habe ich versucht, das e:BrowserChangeEvent-version und in meiner Klasse, die es nicht oder war nicht der geeignete moment für diese Veranstaltung zu arbeiten, also kurz gesagt es hat nicht funktioniert !
Anwendung.- Anwendung.loaderInfo.loaderURL ist meine bevorzugte Lösung.
Mit ExternalInterface (
flash.external.ExternalInterface
), können Sie die Ausführung von Javascript im browser.Mit diesem wissen, können Sie rufen Sie
ExternalInterface.call("window.location.href.toString");
um die aktuelle URL (beachten Sie, dass dies die url der Seite und nicht die .swf-url).
hth
Koen
InformationsquelleAutor Koen Weyn
Lassen Sie uns klar sein hier.
1. Wenn Sie möchten, dass die URL der geladenen SWF - Datei, dann verwenden Sie eine von diesen.
In Ihrer Anwendung:
Sonst:
Wenn Sie laden Sie Ihre SWF in eine andere SWF -, dann Bedenken Sie, dass der obige code geben unterschiedliche Werte haben.
this.url
zurückkehren wird, die url der SWF-Datei, wo, wieApplication.application.url
geben Sie die url des parent/root SWF.2. Wenn Sie wollen, um zu wissen, die URL, die in der browser-Adresse bar, dann verwenden Sie eine von diesen.
BrowserManager-Methode(Stellen Sie sicher, dass Sie die History.js in Ihrer wrapper-html):
JavaScript-Methode:
Wenn Sie das Parsen von url-Parameter, vergessen Sie nicht über diese nützliche Funktion:
InformationsquelleAutor ccallendar
Aus der Anwendung:
InformationsquelleAutor jsight
Suchte ich und kam mit diese url. Ich habe ehrlich gesagt noch nie verwendet Flex, aber es sieht aus wie der wichtige Teil dieses Dokuments wird dies:
So oder so, viel Glück! 🙂
InformationsquelleAutor Eric
Aus der Anwendung, Nutzung: dieser.loaderInfo.loaderURL
brechen Sie auseinander und Teile es tun:
InformationsquelleAutor shi11i
Habe ich versucht, das e:BrowserChangeEvent-version und in meiner Klasse, die es nicht oder war nicht der geeignete moment für diese Veranstaltung zu arbeiten, also kurz gesagt es hat nicht funktioniert !
Anwendung.- Anwendung.loaderInfo.loaderURL ist meine bevorzugte Lösung.
InformationsquelleAutor landed
InformationsquelleAutor