FLASH中如何加设为首页和加入收藏?加完后测试也会弹出对话框吗?
发布网友
发布时间:2022-05-12 15:20
我来回答
共5个回答
热心网友
时间:2023-10-11 16:12
1.加入收藏的实现方法:
你需要把flash插入到网页中。
在网页中,加入下面javascript函数:
<script type="text/javascript">
//加入收藏
function add_fav() {
window.external.addFavorite("http://本站网址",'本站名称');
}
</script>
然后在flash的as中调用这两个函数即可:
AS2(Flash 8以及以下版本)这么调用:
在按钮的动作属性里这么写:
on (release) {
getURL('javascript:add_fav()');
}
AS3 (Flash 10以及CS以及以上版本)这么调用:
ExternalInterface.call("add_fav");
加入收藏功能我亲自试了,没问题。
2,设为首页功能实现不了,说原理,功能使用了CSS中的:style.behavior='url(#default#homepage)'。而这个style不能应用到flash里面的元素。
如果用flash调用网页里其他元素的这个属性,浏览器又会提示“没有权限”。所以应该很难实现。
热心网友
时间:2023-10-11 16:12
测试的时候有对话框,不知道放到网页上好用不?你把这两个做到网页里不行么?兼容性性肯定会更好,偏要放flash文件里么??
热心网友
时间:2023-10-11 16:13
到Flash官网,上面有啊,不会弹出
热心网友
时间:2023-10-11 16:13
一,用getURL的方法:
首页:
on (release) {
getURL("javascript:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('http://www.flashempire.com/');", "_self", "POST");
}
收藏夹:
on (release) {
getURL("javascript:void window.external.AddFavorite('http://www.flashempire.com','闪客帝国');", "_self", "POST");
}
二,用fscommand的方法,有点复杂
1,先在flash的按钮上添加代码:
首页:
on (release) {
fscommand("setHomePage", "http://www.flashempire.com");
}
收藏夹:
on (release) {
fscommand("addFavorite", "http://www.flashempire.com|闪客帝国");
}
然后在发布设置中选择flash with fscommand,发布成html
2,修改html:
找到
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
}
这一段,修改成:
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
var sethomepageObj = InternetExplorer ? sethomepage : document.sethomepage;
if (command == "setHomePage") {
document.links[0].style.behavior = "url(#default#homepage)";
document.links[0].setHomePage(args);
} else if (command == "addFavorite") {
args = args.split("|");
window.external.AddFavorite(args[0], args[1]);
}
}
最后,如果html里一个链接都没有,还需在<SCRIPT LANGUAGE=JavaScript>这句的前面添加一句<a href="javascript:"></a>
热心网友
时间:2023-10-11 16:14
不会吧,我也不怎么懂你那是什么意思?