He diseñado una aplicación de prueba en Flex 4. Al final quiero volver a cargar mi aplicación (es decir, actualizar la página en el navegador). Al final mostraré puntaje en una alerta. Después de eso, quiero volver a cargar la aplicación actual. ¿Cómo puedo hacer esto?Cómo actualizar una aplicación en Flex?
Respuesta
Hacer que la actualización no suceda hasta que se haga clic en su alerta:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:local="*"
>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.core.FlexGlobals;
import mx.events.CloseEvent;
protected function refreshClicked(event:Event):void
{
Alert.show("Congratulations you won",
"Hooray!",
Alert.NO|Alert.YES, null, refreshFinish);
}
protected function refreshFinish(event:CloseEvent=null):void{
if(event == null){
event = new CloseEvent("refreshFinish");
event.detail = Alert.YES;
}
if(event.detail == Alert.YES){
navigateToURL(new URLRequest(FlexGlobals.topLevelApplication.url), "_self");
}
}
]]>
</fx:Script>
<s:Button label="Alert and Refresh" click="refreshClicked(event)" />
</s:Application>
Puede eliminar la opción de "NO" retirándola del o como el 3er parámetro de Alert.show.
simplemente navegar de vuelta a su sitio web :)
navigateToURL(new URLRequest("linktoyourwebsite"));
para obtener la URL de la página actual, puede utilizar el siguiente código:
import flash.external.ExternalInterface;
var pageURL:String = ExternalInterface.call('window.location.href.toString');
lo que el código se convierte entonces en:
var pageURL:String = ExternalInterface.call('window.location.href.toString');
navigateToURL(new URLRequest(pageURL));
i utiliza código: var urlRequest: URLRequest = new URLRequest (Application.application.url) ; navigateToURL (urlRequest, "_ self"); Pero no funciona ... :( –
he editado mi respuesta. He añadido una forma de obtener la página actual url :) –
gracias por su respuesta. Pero la aplicación se está abriendo en una nueva ventana. –
otra respuesta. tenemos que llamar a la función en AS3
ExternalInterface.call("reload");
en el archivo HTML dentro de javascript tenemos que definir la función de recarga
function reload()
{
window.location.reload(true);
}
- 1. ¿Cómo actualizar appSettings en una aplicación WPF?
- 2. ¿Cómo carga dinámicamente un archivo CSS en una aplicación Flex?
- 3. ¿Mejores prácticas para internacionalizar una aplicación Flex?
- 4. ¿Cómo actualizar automáticamente una aplicación sin ClickOnce?
- 5. Cómo actualizar una página en una aplicación de red troncal
- 6. ¿Cómo debo organizar mi aplicación Flex?
- 7. Cómo reiniciar una aplicación independiente Adobe Air/Flex
- 8. cómo actualizar la aplicación en heroku
- 9. Automatización de QA en la aplicación Flex
- 10. adb ¿actualizar una aplicación no de mercado?
- 11. Android: ¿cómo actualizar una aplicación de Android con facturación Inapp?
- 12. ¿Cómo actualizar automáticamente una aplicación Java durante su inicio?
- 13. ¿Cómo actualizar una aplicación Rails 3.0 a Rails 3.1?
- 14. Flex: al ocultar componentes en Flex
- 15. Datagrids en Flex Mobile
- 16. ¿Cómo visualizo un PDF en Adobe Flex?
- 17. Cómo crear una superposición en la cuadrícula avanzada en Flex
- 18. Cómo actualizar una variable uniforme en GLSL
- 19. ¿Cómo actualizar o restablecer la aplicación en phonegap + jquery mobile?
- 20. ¿Cómo funciona el enfoque en Flex?
- 21. ¿Cómo actualizar un widget de aplicación en la medianoche?
- 22. ¿Cómo actualizar solo una DLL en una instalación ClickOnce?
- 23. Cómo analizar una fecha con formato ISO en Flex (AS3)?
- 24. ¿Cómo escribo una coincidencia no codiciosa en LEX/FLEX?
- 25. Singleton clase en Flex
- 26. ¿Cómo actualizar una parcela en matplotlib?
- 27. Cómo actualizar una cookie en Django
- 28. ¿Cómo actualizar dos columnas en una declaración?
- 29. ¿Cómo ejecutar un archivo SWF externo dentro de una aplicación Flex?
- 30. ¿Cómo puedo "eliminar" un arrastre en Flex?
ya. ahora funciona bien ... gracias por responder :) –