Я пробую этот пример связи Flex-JavaScript.
Но я не могу этого достичь.Может кто-нибудь помочь мне?
Вот мой код: main.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function callJavaScriptFunction():void {
if(ExternalInterface.available)
{
ExternalInterface.call("myBasicFunction");
}
else
{
Alert.show("ExternalInterface unavailable");
}
}
]]>
</mx:Script>
<mx:Button label="click" click="callJavaScriptFunction()" x="200" y="200"/>
</mx:Application>
и функция JavaScript, которую я написал в index.template.html
в каталоге html-template
проекта.
<script>
var win;
function myBasicFunction() {
win = window.open('','','width=400,height=300');
win.onbeforeunload=onUnloadHandler;
}
function onUnloadHandler()
{
alert("window closed");
}
</script>
<mx:Label id="lbl" useHandCursor="true" buttonMode="true" text="Google" selectable="true" mouseChildren="false" mouseEnabled="true"
mouseOver="{lbl.setStyle('textDecoration','underline'),lbl.setStyle('color','#0000FF')}"
mouseOut="{lbl.setStyle('textDecoration','none'),lbl.setStyle('color','#000000')}"
click="navigateToURL(new URLRequest('http://www.google.com'),'_blank')"/>