`
ykk81ykk
  • 浏览: 11992 次
社区版块
存档分类
最新评论

adobe Air 小玩意程序:加载百度随便听听

 
阅读更多

  
  今天,我承认会有一点偷懒,在写微博的程序的时候,忽然间一个网友给听豆瓣的电台,很喜欢电台。于是采用adobe air 尝试远程加载他的播放器,但是发现HtmlLoader 是走不通,于是转向了百度的随便听听。幸好加载他的页面成功了。但是加载了有多余的成分,没有豆瓣的好。于是就想了一个 比较傻瓜的办法,采用移位置裁剪。反正不用换皮肤于是就利用移动容器和借位的办法加载了百度的这个歌曲,有了这个之后,可以在本地尝试制作一个远程来听。效果还是很不错。同时也很喜欢。 制作的时候,由于他的滚动事件会让播放器向上滚动,为了解决这个问题,于是还是要重新设置他的垂直位置。
  加载完成后。一个桌面版的随便听听便完成了。
  实现过程。等整理好就发送出来玩玩。
  实现当中一个类库,采用flex air 来写的。不妨试试这个好玩的玩意。
  还可以在电脑上安装。   package org.summerTree.view { //随便听听 import flash.events.*; import flash.events.Event; import flash.filters.BlurFilter; import flash.html.HTMLLoader; import flash.net.*; import mx.core.UIComponent; import mx.events.ResizeEvent; import mx.managers.*; import spark.components.Window; public class MicroRadioWindow extends Window { private var contain:UIComponent; private var htmlloader:HTMLLoader; public function MicroRadioWindow() { htmlloader=new HTMLLoader(); htmlloader.addEventListener(Event.COMPLETE,onCompl eteHandler); this.resizable=false; this.maximizable=false; this.showStatusBar=false; this.title="百度随便听听"; this.width=452; this.height=200; htmlloader.width=600; htmlloader.height=350; htmlloader.load(new URLRequest("http://fm.mp3.baidu.com/#/channel/qing ge/")); contain=new UIComponent(); contain.addChild(htmlloader); contain.x=-124; contain.y=-152; htmlloader.paintsDefaultBackground=true; htmlloader.addEventListener(Event.SCROLL,onMouseWh eel); } private function onCompleteHandler(event:Event):void { event.currentTarget.removeEventListener(Event.COMP LETE,onCompleteHandler); addElement(contain); } private function onMouseWheel(event:*):void { addEventListener(Event.ENTER_FRAME,onBack); } private function onBack(event:Event):void { htmlloader.scrollV=0; removeEventListener(Event.ENTER_FRAME,onBack); } } }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics