Estoy tratando de obtener la URL actual del navegador. Ya lo intenté con una llamada externa, y no funcionó. Y con loaderInfo.url recibo la url SWF actual.Obtener URL del navegador actual - ActionScript 3
Respuesta
Intentaría pasar la información requerida en forma de flashvar. No es la mejor solución lista para usar que conozco, pero funcionará.
Creo que es Posible utilizar la interfaz externa de un hacerlo con javascript window.location
pruébalo:
import flash.external.ExternalInterface;
var url:String = ExternalInterface.call("window.location.href.toString");
if (url) textfield.text = url;
debe hacer el truco.
Hay un par de maneras de resolver este problema, sin embargo, todas ellas implican el uso de JavaScript para consultar el navegador directamente.
Mi forma preferida de resolver este problema sería proporcionar la URL a través de una propiedad flashVar, directamente desde el código de inserción (personalmente, recomendaría usar SWFObject para hacerlo más fácil); no olvide que necesitará URL URL Codifíquelo para evitar problemas de marcado.
var flashvars = {
browserURL: escape(location.href)
};
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0", "expressInstall.swf", flashvars);
Ahora usted será capaz de acceder a la URL del navegador a través del objeto loaderInfo:
trace(stage.loaderInfo.parameters["browserURL"]);
cuenta que esto sólo funcionará si usted tiene el control de código HTML generado para el archivo SWF - si los usuarios están va a agarrar el SWF y escribir su propio HTML embebido, no va a funcionar.
Si no tiene control de la incrustación flash HTML, necesitará obtener flash para consultar el navegador en tiempo de ejecución utilizando la clase ExternalInterface; otras personas han sugerido el uso de "window.location.href.toString" sin embargo esto puede ser problemático en IE6, encuentro las siguientes obras de forma fiable en todos los navegadores
const browserURL : String = ExternalInterface.call("eval", "window.location.href");
Tenga en cuenta que para que esto funcione, tendrá que permitir el acceso JavaScript para su película flash, esto se hace, de nuevo, a través del código embed HTML y el allowScriptAccess param
var url:String = loaderInfo.loaderURL;
parece funcionar también.
He estado usando el flash durante mucho tiempo y nunca he notado este. Solo da el dominio por seguridad. Funciona a través de swfs cargados también. No estoy seguro acerca de los iframes.
Security.pageDomain
- 1. Wicket: Obtener URL del navegador
- 2. Obtener tamaño de diccionario de ActionScript 3
- 3. FreeMarker - Obtener URL actual
- 4. Obtener URL actual (UIWebView)
- 5. ¿Cómo puedo obtener la URL del navegador actual con un script AutoHotKey?
- 6. actionscript 3 init()
- 7. Obtener URL actual en Python
- 8. Dynamic Audio Generation Actionscript 3
- 9. Trigonometría triangular (ActionScript 3)
- 10. Colecciones Inmutables Actionscript 3
- 11. Actionscript 3 REPL
- 12. Depuración Haxe (ActionScript 3)
- 13. actionscript 3 y JSON
- 14. de cómo obtener la URL actual
- 15. Obtener URL de iframe y actualizar el hash en la URL del navegador
- 16. Actionscript 3: obtener objeto de visualización en el píxel
- 17. ActionScript 3: animación programática Smooth
- 18. obtener la URL de la solicitud actual
- 19. Obtener la URL principal del sitio completo en Kohana 3
- 20. Obtener la "llave" de un objeto en ActionScript 3-
- 21. Silverlight 3 - Fuera del navegador HtmlPage.Window.Navigate
- 22. Actionscript 3 - Importar archivo SVG
- 23. ActionScript 3 ¿Especificación como PDF?
- 24. Herencia múltiple en ActionScript 3
- 25. Obtener la URL actual de IFRAME
- 26. Twig templates engine: obtener la URL actual
- 27. obtener la página actual de la url
- 28. mecanizar cómo obtener la URL actual
- 29. Obtener el #id de la URL actual
- 30. cómo insertar la página actual en el historial del navegador
El único problema con esta técnica es que Flash dividirá algunas URL en variables individuales. Esto sucede con las URL GET, es decir: * .com? One = 1 & two = 2. ¡Así que tenlo en mente! –
@TylerEgeto puede corregir eso codificando la URL con caracteres especiales de HTML – Tchakabam