如何利用ActionScript设置FlashWeb的“设为首页”和“加入收藏”?
解决思路 我们利用两种方法,第一种利用getURL语句。第二种我们利用fscommand语句来实现。
具体步骤 第一种方法是通过按钮的getURL实现,只要在按钮上加入相应的ActionScript脚本即可。脚本如下:
设为首页
on?(release)?{?getURL("javascript:void(document.links[0].style.behavior=’url(#default#homepage)’);void?document.links[0].setHomePage(’http://您的网站地址/’);",?"_self",?"POST");?}?
加入收藏夹
on?(release)?{?getURL("javascript:void?window.external.AddFavorite(’http://您的网站地址’,’网站名称’);",?"_self",?"POST");?}?
第二种方法是通过用fscommand的方法,比上面一个要复杂一些。
首先在Flash的按钮上添加ActionScript脚本代码
设为首页
on?(release)?{?fscommand("setHomePage",?"http://您的网站地址");?}
加入收藏夹
on?(release)?{?fscommand("addFavorite",?"http://网站地址|网站名称");?}?
????在发布Flash动画时选上HTML,在Template下拉菜单中选择Flash?with?fscommand,发布出html页面接着要对发布出来的HTML页面进行修改,在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]);
请参看源文件“实现设为首页和加入收藏夹功能”。