2008-02-24 09:40

再来看JavaScript调用flex中的函数

JavaScriptConnectFlex.mxml

Flex与JavaScript交互(二)_i++<?xml version="1.0" encoding="utf-8"?>

Flex与JavaScript交互(二)_i++<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"   layout="absolute" creationComplete="initApp()">

Flex与JavaScript交互(二)_i++<mx:Script>

Flex与JavaScript交互(二)_i++<![CDATA[

Flex与JavaScript交互(二)_i++import flash.external.ExternalInterface;

Flex与JavaScript交互(二)_i++public function add():int

Flex与JavaScript交互(二)_i++{

Flex与JavaScript交互(二)_i++   var i:int;

Flex与JavaScript交互(二)_i++   var sum:int=0;

Flex与JavaScript交互(二)_i++   for(i=1;i<=100;i++)

Flex与JavaScript交互(二)_i++   {

Flex与JavaScript交互(二)_i++     sum+=i;

Flex与JavaScript交互(二)_i++   }

Flex与JavaScript交互(二)_i++   return sum;

Flex与JavaScript交互(二)_i++}

Flex与JavaScript交互(二)_i++public function initApp():void

Flex与JavaScript交互(二)_i++{

Flex与JavaScript交互(二)_i++   ExternalInterface.addCallback("addTo100",add);

Flex与JavaScript交互(二)_i++}

Flex与JavaScript交互(二)_i++]]>

Flex与JavaScript交互(二)_i++</mx:Script>

Flex与JavaScript交互(二)_i++</mx:Application>

Flex与JavaScript交互(二)_i++

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函数则不需要