如何在Flex中刷新应用程序?
发布时间:2020-12-15 01:47:49 所属栏目:百科 来源:网络整理
导读:我在Flex 4中设计了一个测验应用程序.最后我想重新加载我的应用程序(即在浏览器中刷新页面).最后,我将在警报中显示分数.之后我想重新加载当前的应用程序.我怎样才能做到这一点? 解决方法 要在单击警报之后才进行刷新: ?xml version="1.0" encoding="utf-8"
我在Flex 4中设计了一个测验应用程序.最后我想重新加载我的应用程序(即在浏览器中刷新页面).最后,我将在警报中显示分数.之后我想重新加载当前的应用程序.我怎样才能做到这一点?
解决方法
要在单击警报之后才进行刷新:
<?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> 您可以通过从Alert.show的第3个参数中删除它来删除“NO”选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |