मैंने फ्लेक्स 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 पैरामीटर के रूप में निकाल कर "नहीं" का विकल्प निकाल सकते हैं।
सिर्फ अपनी वेबसाइट पर वापस :) पर नेविगेट
navigateToURL(new URLRequest("linktoyourwebsite"));
वर्तमान पृष्ठ का यूआरएल पाने के लिए, आप निम्न कोड का उपयोग कर सकते हैं:
import flash.external.ExternalInterface;
var pageURL:String = ExternalInterface.call('window.location.href.toString');
तो अपने कोड तो हो जाता है:
var pageURL:String = ExternalInterface.call('window.location.href.toString');
navigateToURL(new URLRequest(pageURL));
मैं कोड का इस्तेमाल किया AS3
ExternalInterface.call("reload");
html फ़ाइल में जावास्क्रिप्ट भीतर हम परिभाषित करने के लिए है में फ़ंक्शन को कॉल करने के लिए है: var URLRequest: URLRequest = नए URLRequest (Application.application.url) ; नेविगेट करें ToURL (urlRequest, "_ self"); लेकिन यह काम नहीं कर रहा है .. :( –
मैंने अपना जवाब संपादित किया। मैंने वर्तमान पृष्ठ यूआरएल प्राप्त करने का एक तरीका जोड़ा :) –
आपके उत्तर के लिए धन्यवाद। लेकिन आवेदन नई विंडो में खुल रहा है। –
एक और जवाब। हम समारोह को फिर से लोड
function reload()
{
window.location.reload(true);
}
या। अब यह ठीक काम कर रहा है .. उत्तर देने के लिए धन्यवाद :) –