Как обновить приложение во Flex? - PullRequest
5 голосов
/ 02 августа 2011

Я разработал приложение для викторины во Flex 4. В конце я хочу перезагрузить свое приложение (то есть обновить страницу в браузере).В конце я покажу счет в предупреждении.После этого я хочу перезагрузить текущее приложение.Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 02 августа 2011

Чтобы обновление не происходило до тех пор, пока не будет нажата ваша тревога:

<?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>

Вы можете удалить опцию «НЕТ», удалив ее из или как 3-й параметр Alert.show.

3 голосов
/ 02 августа 2011

просто вернитесь на ваш сайт:)

navigateToURL(new URLRequest("linktoyourwebsite"));

, чтобы получить URL текущей страницы, вы можете использовать следующий код:

import flash.external.ExternalInterface;

var pageURL:String = ExternalInterface.call('window.location.href.toString');

, чтобы ваш код стал:1007 *

var pageURL:String = ExternalInterface.call('window.location.href.toString');
navigateToURL(new URLRequest(pageURL));
0 голосов
/ 04 августа 2011

другой ответ. мы должны вызвать функцию в AS3

ExternalInterface.call("reload"); 

в html-файле внутри javascript мы должны определить функцию reload

 function reload()
    {
    window.location.reload(true);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...