再来看JavaScript调用flex中的函数
JavaScriptConnectFlex.mxml
Flex与JavaScript交互(二) [原]<?xml version="1.0" encoding="utf-8"?>
Flex与JavaScript交互(二) [原]
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute" creationComplete="initApp()">
Flex与JavaScript交互(二) [原]
<mx:Script>
Flex与JavaScript交互(二) [原]
<![CDATA[
Flex与JavaScript交互(二) [原]import flash.external.ExternalInterface;
Flex与JavaScript交互(二) [原]public function add():int
Flex与JavaScript交互(二) [原]{
Flex与JavaScript交互(二) [原]  var i:int;
Flex与JavaScript交互(二) [原]  var sum:int=0;
Flex与JavaScript交互(二) [原]  for(i=1;i<=100;i++)
Flex与JavaScript交互(二) [原]  {
Flex与JavaScript交互(二) [原]    sum+=i;
Flex与JavaScript交互(二) [原]  }
Flex与JavaScript交互(二) [原]  return sum;
Flex与JavaScript交互(二) [原]}
Flex与JavaScript交互(二) [原]public function initApp():void
Flex与JavaScript交互(二) [原]{
Flex与JavaScript交互(二) [原]  ExternalInterface.addCallback("addTo100",add);
Flex与JavaScript交互(二) [原]}
Flex与JavaScript交互(二) [原]
]]>
Flex与JavaScript交互(二) [原]
</mx:Script>
Flex与JavaScript交互(二) [原]
</mx:Application>
Flex与JavaScript交互(二) [原]

JavaScriptConnectFlex.html中加入
<button onclick="addMethod()">计算</button>
...
中加入
        function addMethod()
{
var s=JavaScriptConnectFlex.addTo100();
                 alert(s);
}

///////////////
小结
1.ExternalInterface.addCallback("addTo100",add);定义JavaScript可以调用的方法
2.可见JavaScript要调用Flex函数,Flex要声明一下;而Flex调用JavaScript函数则不需要

相关文章:

  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2021-12-31
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-14
  • 2021-05-31
  • 2021-08-06
  • 2021-10-10
  • 2021-05-17
  • 2022-12-23
相关资源
相似解决方案