效果可以看留言板的收藏夹功能。
网上找了下加入收藏夹代码,很多都是AS2的,直接getURL()执行JS,不过貌似那个方法只支持IE,要想兼容各浏览器,还得借助JS。
放个网上找来的兼容FF,Opera,IE的JS加入收藏夹代码:
<script type="text/javascript"> // < ![CDATA[ function bookmark(){ var title=document.title; var url=document.location.href; if (window.sidebar){//firefox window.sidebar.addPanel(title, url,""); }else if(window.opera){//opera var mbm = document.createElement('a'); mbm.setAttribute('rel','sidebar'); mbm.setAttribute('href',url); mbm.setAttribute('title',title); mbm.click(); }else if(window.external){//ie window.external.AddFavorite(url, title); }else{ alert('Unfortunately, your browser does not support this action,please bookmark this page manually by pressing Ctrl + D on PC or Cmd + D on Mac.'); } } // ]]> </script>
Flash里的调用函数很简单:
btn.addEventListener(MouseEvent.CLICK,addToFav); btn.buttonMode=true; function addToFav(_evt:MouseEvent){ ExternalInterface.call("bookmark"); }