2013年3月22日 星期五

[starling]TextureAtlas

今天嘗試將lobby做出來

首先是用TexturePacker將所有圖包成一大張圖
http://www.codeandweb.com/texturepacker

然後在程式裡load圖片跟XML進來後

_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, onLoadImgComplete);
_loader.load( new URLRequest("/png/Img.png"));
   
 var lobbyImg:Bitmap = (LoaderInfo(evt.currentTarget).content as Bitmap);
_lobbyImg_texture = Texture.fromBitmap(lobbyImg);
       
_xmlLoader = new URLLoader(new URLRequest("/png/Img.xml"));
_xmlLoader.addEventListener(flash.events.Event.COMPLETE, onXMLLoadComplete);

 _xmlLoader = evt.target as URLLoader;
 _Img_xml = new XML(_xmlLoader.data);

再加上 _Img_atlas = new TextureAtlas(_Img_texture, _Img_xml);
這個atlas就包含所有的圖在裡面
之後要創建顯示的圖片時
就可以從裡面抓取


由於是使用starling的關係
之前embed的圖都不能用了
只好一個一個重建

今天就嘗試將底圖跟按鈕做出來看看
中間並沒甚麼問題
看來之後可以順利完成

starling的button只能設定正常狀態的圖跟按下的圖
沒有滑入的圖

沒有留言: