Zaprojektowałem aplikację quizową w środowisku Flex 4. Na koniec chcę przeładować moją aplikację (to znaczy odświeżyć stronę w przeglądarce). Na koniec pokażę wynik w ostrzeżeniu. Potem chcę ponownie załadować bieżącą aplikację. Jak mogę to zrobić?Jak odświeżyć aplikację w programie Flex?
Odpowiedz
Aby spowodować, że odświeżenie nie nastąpi, dopóki nie zostanie kliknięty alert:
<?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>
Możesz usunąć opcję "NIE", usuwając ją z trzeciego parametru parametru Alert.show lub jako trzeci.
tylko nawigować z powrotem na swojej stronie :)
navigateToURL(new URLRequest("linktoyourwebsite"));
aby uzyskać adres URL bieżącej strony, można użyć następującego kodu:
import flash.external.ExternalInterface;
var pageURL:String = ExternalInterface.call('window.location.href.toString');
więc kod wówczas postać:
var pageURL:String = ExternalInterface.call('window.location.href.toString');
navigateToURL(new URLRequest(pageURL));
użyłem kodu: var urlRequest: URLRequest = new URLRequest (Application.application.url) ; navigateToURL (urlRequest, "_ self"); Ale to nie działa .. :( –
Edytowałem swoją odpowiedź. Dodałem sposób na uzyskanie aktualnego adresu strony :) –
dziękuję za odpowiedź. Ale aplikacja otwiera się w nowym oknie. –
inna odpowiedź. musimy wywołanie funkcji w AS3
ExternalInterface.call("reload");
w pliku html w ciągu javascript musimy zdefiniować funkcję przeładować
function reload()
{
window.location.reload(true);
}
- 1. Jak powinienem zorganizować aplikację Flex?
- 2. Rejestrowanie produkcji w programie Flex
- 3. Jak sklonować obiekt w programie Flex?
- 4. Anulowanie echa w programie Flash/Flex przy użyciu bibliotek natywnych
- 5. Jak działa flex-flex flex CSS3?
- 6. Jak ponownie uruchomić autonomiczną aplikację Adobe Air/Flex
- 7. Pętla w Adobe Flex
- 8. Znaczenie trybu łączenia "Zewnętrzny" w programie Flex Builder
- 9. Jak odświeżyć taglistę w vimie?
- 10. Jak odświeżyć datagrid w WPF
- 11. Jak odświeżyć obserwowalne w RxJava?
- 12. Jak odświeżyć singleton w C#
- 13. Jak odświeżyć GridView w ExtJ?
- 14. Jak odświeżyć piechart w C#
- 15. Jak odświeżyć ramkę danych WPF?
- 16. Jak odświeżyć UICollectionViewCell w systemie iOS 7?
- 17. Jak programowo odświeżyć przeglądarkę?
- 18. Jak odświeżyć płótno
- 19. Jak "odświeżyć" zmienną?
- 20. Jak odświeżyć mapę Google.
- 21. Jak odświeżyć dokument Bokeh
- 22. Jak sortować ArrayCollection w Flex
- 23. W programie Flex, jak wyłączyć zaznaczenie wszystkich przycisków opcji w grupie?
- 24. Jak odświeżyć PictureBox
- 25. Jak odświeżyć DbContext
- 26. Jak powiązać klawisz F5, aby odświeżyć Eksplorator obiektów w programie SQL Server Management Studio?
- 27. Pierwsza pełnowymiarowa w programie Flexbox
- 28. Co robi znacznik Flex [Bindable]?
- 29. Jak włączyć ostrzeżenie użytkownika CAPS LOCK w Flex/AIR?
- 30. StringBuilder w Flex
ya. teraz działa dobrze ... dziękuję za odpowiedź :) –