flash,flex与页面交互的几种方式

1.通过网页中的参数传递
<param name="FlashVars" value="&state='true'"/>
flex,actionscript3中这样取得state的值
this.parameters.state

flash,actionscript2中这样取得state的值
_level0.state

2.通过和javascript交互
flash调用javascript方法
调用名称为getData1的javacript,obj为接受该js方法的返回值
var obj=ExternalInterface.call("getData1");

javascript调用flash(actionscript)方法
首先需要将flash方法注册下
var wasSuccessful1:Boolean =ExternalInterface.addCallback("print", print);
这样就是将名称为print的flash(actionscript)的方法公开,使用js可以调用
javascript方法
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
然后用thisMovie(id).print();就可以调用了

你可能感兴趣的:(JavaScript,java,Flex,Flash,actionscript)