Callback 如何在Royale中建立外部接口

Callback 如何在Royale中建立外部接口,callback,externalinterface,apache-royale,Callback,Externalinterface,Apache Royale,我们正从Flex和FlashPlayer转向ApacheRoyale。我有一些使用ExternalInterface.callback的Flex代码,以便外部Javascript可以运行Flex函数。我搞不懂语法,所以我希望有人能给我一些指导。下面是代码片段: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com

我们正从Flex和FlashPlayer转向ApacheRoyale。我有一些使用ExternalInterface.callback的Flex代码,以便外部Javascript可以运行Flex函数。我搞不懂语法,所以我希望有人能给我一些指导。下面是代码片段:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                initialize="initApp()">
    
    <mx:Script>
        <![CDATA[
            import flash.external.ExternalInterface;        
            [Bindable] private var QueryNotRunning:Boolean = new Boolean(true);         
            
            private function initApp():void{            
                try {
                    if (ExternalInterface.available){
                        ExternalInterface.addCallback("QueryDone",QueryDone);
                    }
                    else
                        ExternalInterface.call("FatalError");
                }
                catch(e:Error){
                    ExternalInterface.call("FatalError");
                }
            }

            private function QueryDone():void {         
                QueryNotRunning = true;
            }
        ]]>
    </mx:Script>

这如何翻译成皇家珠宝