GIFPlayer用于在flex中展示GIF图片。
?
类库网站
http://www.bytearray.org/?p=95
代码获取网站
http://code.google.com/p/as3gif/
?
环境:flex4+GIFPlayer0.6
?
1.下载GIFPlayer源码,到项目中
2.新建LoadingView.mxml
-------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
??? ??? ??? ?? xmlns:s="library://ns.adobe.com/flex/spark"
??? ??? ??? ?? xmlns:mx="library://ns.adobe.com/flex/mx"
??? ??? ??? ?? width="180" height="88"?
??? ??? ??? ?? creationComplete="init()"
??? ??? ??? ?? title="正在加载,请稍等。。。" enabled="true" >
??? <s:layout>
??? ??? <s:BasicLayout/>
??? </s:layout>
??? <fx:Declarations>
??? ??? <!-- 将非可视元素(例如服务、值对象)放在此处 -->
??? </fx:Declarations>
??? <fx:Script>
??? ??? <![CDATA[
??? ??? ??? import org.bytearray.gif.player.GIFPlayer;
??? ??? ???
??? ??? ???
??? ??? ??? public var myGIFPlayer:GIFPlayer = new GIFPlayer(true);
??? ??? ???
??? ??? ??? public function init():void {
??? ??? ??? ??? //隐藏关闭按钮
??? ??? ??? ??? this.closeButton.visible=false;
??? ??? ??? ??? //gif图片路径
??? ??? ??? ??? var request:URLRequest = new URLRequest("styles/loading/loadingimage4.gif");
??? ??? ??? ??? //GIFPlayer加载图片
??? ??? ??? ??? myGIFPlayer.load(request);
??? ??? ??? ??? myGIFPlayer.visible = true;
??? ??? ??? ??? //图片绑定GIFPlayer
??? ??? ??? ??? img.addChild(myGIFPlayer);
??? ??? ??? }
??? ??? ???
??? ??? ???
??? ??? ]]>
??? </fx:Script>
??? <mx:Image id="img" width="50" height="50" x="66" y="3">
??? ???
??? </mx:Image>
</s:TitleWindow>
?
3.调用
private var window:LoadingView;
window = new LoadingView();
PopUpManager.addPopUp(window,this,true);
PopUpManager.centerPopUp(window);
?
4.移除
PopUpManager.removePopUp(window);