下面是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
本文介绍了一种使用JavaScript与Flex进行交互的方法。通过设置jsReady变量并在页面加载完成时调用pageInit函数将其置为true,使得Flex能够判断网页是否已完全加载。此外,还提供了从Flex调用JavaScript函数并通过newMessage将消息传回Flex的示例。
364

被折叠的 条评论
为什么被折叠?



