论坛首页 编程语言技术论坛

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

浏览 3702 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-22  
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();就可以调用了
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics