flash直接调用*.JS文件

| |
[不指定 2007/07/15 20:45 | by sunle ]
问:FLASH可以用CALL调用JS方法,是否可以调用*.JS文件,直接执行*.JS中的方法?
答:可以,ExternalInterface.call("function(){alert('hello');}");可以以这种方式调用出JS方法.
然后,就是LoadVars加载*.js文件,把*.JS文件给变量str..ExternalInterface.call(str);
后疑诊:就像上面说的,这样*.JS文件里就只可以有一个方法,的这样的情况才可以使用,也就是在JS是自己可控时才可以用,而要是用这种方式调用别人做的就不太现实了.感觉方法很有意思,使用范围应该不大.

例如:

test.js
function hi () {
alert("hello");
}

test.fla
import flash.external.ExternalInterface;
var lv:LoadVars = new LoadVars();
lv.onData = function(src:String){
ExternalInterface.call(src);
}
lv.load("test.js");
Tags:

网站制作 | 评论(0) | 引用(0) | 阅读(476)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]