js调用flex

来源:互联网 发布:免费网络教学平台 编辑:程序博客网 时间:2024/06/07 07:46

1)flex的源代码如下

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="{this.initApp()}">

<fx:Script>
<![CDATA[
import flash.external.ExternalInterface;
import mx.controls.Alert;
public function myFunc():String {
// Alert.show("myFunc");
return "hello world";
}
public function initApp():void {
ExternalInterface.addCallback("myFlexFunction",myFunc);
}

]]>
</fx:Script>



<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button x="79" y="36" label="按钮"/>
</s:Application>

2)html的代码如下:

<html>
<head>
 <SCRIPT language='JavaScript' charset='utf-8'>
     function myFunc() {
        var x = function1.myFlexFunction();
        alert(x);
    }
   </SCRIPT>
 </head>
  <body>


   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="20%" height="20%" id="function1">
      <param name="movie" value="function1.swf" />
   </object>
   </br>  
<button onclick="myFunc()">Call App</button>
     
   </body>
</html>