JS里要注册as3调用的js方法
<script language="javascript">
var name;
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
//注册一个 供as3调用的接口方法
function hello(_name)
{
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
//注册一个 供as3调用的接口方法
function hello(_name)
{
name=String(_name);
//FlshID2为接受JS的Flash getASVars是响应JS调用的方法
thisMovie("FlashID2").getASVars(name);
}
thisMovie("FlashID2").getASVars(name);
}
========下面是flash端处理代码===================================================================
Flash 通过ExternalInterface.call("jsFunctionName",paramToJs:*)
来调用js的方法
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
a.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void
{
//调用js里的方法
ExternalInterface.call("hello","naiking");
}
import flash.net.URLRequest;
import flash.net.navigateToURL;
a.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void
{
//调用js里的方法
ExternalInterface.call("hello","naiking");
}
另一个响应JS的Flash,其在页面里的ID:FlashID2
aaa.text="dddddddd";
ExternalInterface.addCallback("getASVars",getASFun);
function getASFun(_value:String):void
{
aaa.text=_value;
}
ExternalInterface.addCallback("getASVars",getASFun);
function getASFun(_value:String):void
{
aaa.text=_value;
}