下面是JS里的代码.同样也是SCRIPT里的代码,不过别忘了object 里要先写上onload="pageInit()"这个命令.
var jsReady = false;
//在预先设置jsReady这个值为false,然后在网页初始后,让其值为true;那么等FLEX在call isReady()这个命令后,会返回一个true值,这样FLEX里的程序才会继续执行.
function pageInit(){
jsReady = true;
}
function isReady(){
return jsReady;
}
//这是等FLEX执行到Callback()后,所发送过来的事件命令,那么就可以执行这个程序了.执行完成后,就会newMessage 过去到FLEX里,这样FLEX里就会得到一个数值,并把他显示出来.
function sendMessage(){
getSWF("TestSwf").newMessage("Welcome");
}
function callApp() {
getSWF("TestSwf").newMessage(document.getElementById("newTitle").value);
}
function getSWF(movieName){
if (navigator.appName.indexOf("Microsoft") != -1){
return window[movieName];
}
else {
return document[movieName];
}
}
在FLEX里要实现网页初始,并能显示一个预先设置好的值的确复杂,要是FLASH CS3里就方便了很多,其他细节还需要自己细细体会了,以下是源文件,由于安全域问题,可能你把源文件弄过去后,比较难调试.干脆直接拷贝代码到你自己建立的项目就可以了,然后再改HTML的代码.
下载文件
这个文件只能在登入之后下载。请先 注册或 登入
本文转自
http://www.uncool.cn/blogs/read.php?154