flex和javascript互相调用的一个例子

flex 方面 :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    creationComplete="initApp()"
    themeColor="#29AE58">
 <mx:Button x="42"
      y="43"
      label="按钮"
      click="btn1_click()"
      enabled="true"
      labelPlacement="left">
 </mx:Button>
 <mx:Label id="Label1"
     x="132"
     y="45"
     text="Label"/>

 <mx:Script>
  <![CDATA[
   import flash.external.*;
   import mx.controls.Alert;

   private function btn1_click():void
   {
    Label1.text="哈哈 今年是2012";
   }

   public function dyjs():void
   {
    var f:String="js";
    var m:String=ExternalInterface.call(f);

   }

   public function wsflex():Number
   {
    Alert.show("呵呵  我是flex");

    return 42;
   }


   public function initApp():void
   {
    ExternalInterface.addCallback("dyflex", wsflex);
   }
  ]]>
 </mx:Script>
 <mx:RadioButtonGroup id="radiogroup1"/>
 <mx:Button x="194"
      click="dyjs()"
      y="43"
      label="调用js"/>

</mx:Application>

 

html 方面

<html>
<head>

    <script type="text/javascript">

function js()
{
     alert('我是js');
}

function dyflex()
{

     var  a = document.getElementById("myname");
    var x =  a.dyflex();
    //alert(x);
}


    </script>

</head>
<body>
    <input id="Button1" type="button" value="button" onclick="dyflex();" />
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="myname" width="100%"
        height="100%" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
        <param name="movie" value="test.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#869ca7" />
        <param name="allowScriptAccess" value="sameDomain" />
        <embed src="test.swf" quality="high" bgcolor="#869ca7" width="100%" height="100%"
            name="sample19_5" align="middle" play="true" loop="false" quality="high" allowscriptaccess="sameDomain"
            type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer">
   </embed>
    </object>
</body>
</html>

posted @   郑文亮  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2011-03-01 深入研究Repeater控件:最大的灵活性
2011-03-01 常用Web Service汇总(天气预报、时刻表等)
2011-03-01 File,FileStream,byte[]3者互相转换总结(转)
2011-03-01 vs 下调试 引用的DLL源码
2011-03-01 jQuery获取文本节点之-text()/val()/html() 方法区别
2011-03-01 动态执行javascript代码
点击右上角即可分享
微信分享提示